Mini-howto pentru traducerea adreselor în sendmail

Acest document face parte din proiectul Linux HOWTO.

Presupunem de asemenea, că se execută o destul versiune nouă a programului sendmail scris de Eric Allman (versiunea 8.8.8 este curent la momentul scrierii acestui articol și ar trebui să funcționeze bine).







Acest document se referă parțial la proprietățile specifice ale sistemului Debian GNU / Linux; utilizatorii altor distribuții ar trebui să fie atenți.

Asigurați-vă că aveți următoarele informații la îndemână: # 13;

Fișierul de configurare pe care intenționăm să îl realizăm are două obiective principale:

Expedierea de mesaje între oricare doi utilizatori locali ar trebui să funcționeze.

Pentru a realiza acest lucru, folosim funcția generic stabilă.

Vom pune toate fișierele de configurare sendmail într-un subdirector separat al directorului / etc. / etc / mail. De obicei, sendmail utilizează fișiere aflate în / etc Pentru a evita posibilele probleme, creați o legătură simbolică (link-ul simbolic) /etc/sendmail.cf. care indică /etc/mail/sendmail.cf.

Următoarele fișiere vor fi localizate în directorul / etc / mail:

genericsdomain - conține câteva informații despre configurația gazdei locale (gazdă)

sendmail.cf - fișier de configurare sendmail

sendmail.mc - sursa sendmail.cf.

Unele dintre aceste fișiere vor fi însoțite de fișiere cu extensia .db. Acestea conțin baze de date hashed folosite direct de sendmail.

4.1. Fișier de configurare primar

În loc de a conjura peste aceste reguli, ne bazăm pe procesorul macro m4. Pentru a asambla fișierul nostru de configurare din piesele gata livrate cu sendmail.

Să ne uităm la primele linii ale fișierului sendmail.mc:

includ (/usr/lib/sendmail.cf/m4/cf.m4) VERSIONID ( `sendmail.mc - [email protected] ') ostype (debian) definesc (` ALIAS_FILE', `/ etc / e-mail / pseudonime)







La începutul dopurilor (includ) fișier cf.m4 Acest fișier macro-m4 conține un mare definiții macro kolichstvo pentru restul fișierului. Asigurați-vă că calea pe care le specificați corect - cel care este scris aici, este tipic pentru Debian GNU / Linux. Macro-ul OSTYPE este folosit pentru a seta câteva valori importante pentru configurație. Dacă nu aveți Debian, ar trebui să înlocuiți cuvântul "debian" cu cuvântul "linux". ALIAS_FIȘIERE îi spune lui sendmail unde să caute o listă de aliasuri.

Următoarele rânduri spun că sendmail utilizează funcția generică. precum și fișierele de configurare necesare pentru aceasta:

FEATURE (masquerade_envelope) FEATURE (genericstable, `hash o- / etc / e-mail / genericstable ') GENERICS_DOMAIN_FILE (` / etc / e-mail / genericsdomain')

Aici, înlocuiți mail-out.your.provider cu numele complet gazdă al ISP-ului dvs.

Ultimele două linii includ definițiile "mailer" pe care sendmail trebuie să le determine pentru a lucra cu diferite tipuri de e-mail:

Pentru a crea un fișier sendmail.cf de la sendmail.mc. executați următoarele (ca root):

# m4 trimitemail.mc> _sendmail.cf # mv -f _sendmail.cf sendmail.cf

Rețineți că aici este aplicată tehnica de ieșire a rezultatului într-un fișier temporar, cu transferul ulterior al acestui fișier în locul dorit. Acest lucru ajută la împiedicarea citirii fișierului de configurare al lui sendmail numai pentru citire.

harry [email protected] Maude [email protected] rădăcină [email protected] știri [email protected]

Din motive de viteză, sendmail nu utilizează acest text în mod direct, ci se bazează pe o versiune "hashed". Pentru ao crea, tastați:

# makemap -r hash genericstable.db

4.3. Aliasuri (aliasuri)

Fișierul alias conține nume locale care sunt valabile numai pentru corespondența internă. Acest lucru se aplică administratorilor, de exemplu root. care primește mesaje generate automat de la sistemul dvs.

Cel mai reușit început al fișierului / etc / mail / aliases ar putea fi ceva de genul:

rădăcină: fred de știri: poștelor rădăcină: rădăcină mail: www rădăcină: rădăcină nimeni: / dev / null MAILER-DAEMON: nimeni

Ca și în cazul genericului. fișierul de aliasuri poate conține mai multe linii. Prin urmare, sendmail nu va fi eficient în utilizarea fișierului text, așa cum este descris mai sus. Pentru fișierul de aliasuri, se utilizează același mecanism ca și pentru genericstable - este generată o bază de date cu hash. În loc să rulați direct makemap. puteți scrie newaliases. Ea va avea în mod automat grijă de tot ce trebuie făcut. # 13;

Livrarea codului sursă sendmail include documentația. Citiți-o, în special fișierul cf / README.







Articole similare

Trimiteți-le prietenilor: