Weboldal keresés

A Postfix levelezőkiszolgáló (SMTP) beállítása null-kliens konfigurációval – 9. rész


A manapság elérhető számos online kommunikációs módszertől függetlenül az e-mail továbbra is praktikus módja annak, hogy üzeneteket küldjünk a világ egyik végéről a másikra, vagy a miénk melletti irodában ülő személyhez.

A következő kép az e-mailek továbbításának folyamatát mutatja be, a feladótól kezdve egészen addig, amíg az üzenet el nem éri a címzett postaládáját:

Ahhoz, hogy ez lehetséges legyen, több dolog történik a színfalak mögött. Ahhoz, hogy egy e-mail üzenetet egy kliens alkalmazásból (például Thunderbird, Outlook vagy webmail szolgáltatások, például Gmail vagy Yahoo! Mail) kézbesítsen egy levelezőszerverre, és onnan a célszerverhez és végül a címzetthez minden kiszolgálón egy SMTP (Simple Mail Transfer Protocol) szolgáltatásnak kell lennie.

Ez az oka annak, hogy ebben a cikkben elmagyarázzuk, hogyan állíthatunk be egy SMTP szervert az RHEL 7-ben, ahol a helyi felhasználók által küldött e-mailek (még más helyi felhasználóknak is) továbbításra kerülnek. központi levelezőszerverre a könnyebb hozzáférés érdekében.

A vizsgakövetelményekben ezt null-kliens beállításnak nevezik.

Tesztkörnyezetünk egy kiinduló levelezőszerverből és egy központi levelezőszerverből vagy relayhostból áll.


Original Mail Server: (hostname: box1.mydomain.com / IP: 192.168.0.18) 
Central Mail Server: (hostname: mail.mydomain.com / IP: 192.168.0.20)

A névfeloldáshoz mindkét dobozban a jól ismert /etc/hosts fájlt fogjuk használni:


192.168.0.18    box1.mydomain.com       box1
192.168.0.20    mail.mydomain.com       mail

A Postfix és a tűzfal/SELinux telepítése, szempontok

A kezdéshez (mindkét szerveren):

1. Telepítse a Postfixet:


yum update && yum install postfix

2. Indítsa el a szolgáltatást, és engedélyezze a futását a jövőbeni újraindításkor:


systemctl start postfix
systemctl enable postfix

3. Levelezési forgalom engedélyezése a tűzfalon keresztül:


firewall-cmd --permanent --add-service=smtp
firewall-cmd --add-service=smtp

4. Konfigurálja a Postfix szolgáltatást a box1.mydomain.com webhelyen.

A Postfix fő konfigurációs fájlja az /etc/postfix/main.cf fájlban található. Ez a fájl önmagában nagyszerű dokumentációs forrás, mivel a mellékelt megjegyzések elmagyarázzák a program beállításainak célját.

A rövidség kedvéért csak azokat a sorokat jelenítsük meg, amelyeket szerkeszteni kell (igen, üresen kell hagynia a mydestination mezőt a küldő szerveren; ellenkező esetben az e-mailek helyben kerülnek tárolásra, nem pedig egy központi levelezőszerveren, amit valójában akarunk):


myhostname = box1.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = loopback-only
mydestination =
relayhost = 192.168.0.20

5. Konfigurálja a Postfixet a mail.mydomain.com webhelyen.


myhostname = mail.mydomain.com
mydomain = mydomain.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8

És állítsa a kapcsolódó SELinux logikai értéket véglegesen igazra, ha még nem tette meg:


setsebool -P allow_postfix_local_write_mail_spool on

A fenti SELinux logikai érték lehetővé teszi a Postfix számára, hogy a központi szerveren lévő levélsorba írjon.

5. Indítsa újra a szolgáltatást mindkét szerveren, hogy a változtatások életbe lépjenek:


systemctl restart postfix

Ha a Postfix nem indul el megfelelően, a következő parancsokat használhatja a hibaelhárításhoz.


systemctl –l status postfix
journalctl –xn
postconf –n

A Postfix levelezőszerverek tesztelése

A levelezőszerverek teszteléséhez bármilyen Mail User Agent (leggyakrabban MUA néven) használható, például mail vagy mutt.

Mivel a mutt egy személyes kedvenc, a box1ben fogom használni, hogy e-mailt küldjek a tecmint felhasználónak egy meglévő fájl (mailbody) használatával .txt) az üzenet törzseként:


mutt -s "Part 9-RHCE series" [email  < mailbody.txt

Most lépjen a központi levelezőszerverre (mail.mydomain.com), jelentkezzen be tecmint felhasználóként, és ellenőrizze, hogy megérkezett-e az e-mail:


su – tecmint
mail

Ha az e-mail nem érkezett meg, ellenőrizze, hogy a root levelezősorában van-e figyelmeztetés vagy hibaüzenet. Győződjön meg arról is, hogy az SMTP szolgáltatás mindkét szerveren fut, és hogy a 25 port nyitva van a központi levelezőszerveren az nmap paranccsal:


nmap -PN 192.168.0.20

Összegzés

Egy levelezőszerver és egy továbbító gazdagép beállítása ebben a cikkben látható módon alapvető készség, amellyel minden rendszergazdának rendelkeznie kell, és ez jelenti az alapot egy bonyolultabb rendszer megértéséhez és telepítéséhez. forgatókönyv, például egy levelezőszerver, amely élő domaint tartalmaz több (akár több száz vagy ezer) e-mail fiók számára.

(Kérjük, vegye figyelembe, hogy ehhez a fajta beállításhoz DNS-kiszolgálóra van szükség, amely nem tartozik ennek az útmutatónak a hatálya alá), de használhatja a következő cikket a DNS-kiszolgáló beállításához:

  1. Csak a gyorsítótár DNS-kiszolgáló beállítása a CentOS/RHEL 07-ben

Végül nagyon ajánlom, hogy ismerkedjen meg a Postfix konfigurációs fájljával (main.cf) és a program kézikönyvével. Ha kétségei vannak, ne habozzon, írjon nekünk az alábbi űrlap segítségével vagy használja fórumunkat, a Linuxsay.com címet, ahol szinte azonnali segítséget kap Linux-szakértőktől a világ minden tájáról.