Kako namestiti poštni strežnik Postfix (SMTP) s konfiguracijo ničelnega odjemalca - 9. del


Ne glede na številne metode spletnega komuniciranja, ki so danes na voljo, e-pošta ostaja praktičen način pošiljanja sporočil z enega konca sveta na drugega ali osebi, ki sedi v pisarni poleg našega.

Naslednja slika prikazuje postopek prenosa e-pošte, ki se začne s pošiljateljem, dokler sporočilo ne prispe v mapo prejemnika:

Da bi to omogočili, se v zakulisju dogaja več stvari. Da bi bilo e-poštno sporočilo dostavljeno iz odjemalske aplikacije (kot so Thunderbird, Outlook ali storitve spletne pošte, kot sta Gmail ali Yahoo! Mail) na poštni strežnik, od tam pa na ciljni strežnik in končno do predvidenega prejemnika, na vsakem strežniku mora biti na voljo storitev SMTP (Simple Mail Transfer Protocol).

To je razlog, zakaj bomo v tem članku razložili, kako nastaviti strežnik SMTP v RHEL 7, kjer se e-poštna sporočila, ki jih pošiljajo lokalni uporabniki (tudi drugim lokalnim uporabnikom), pošljejo na osrednji poštni strežnik za lažji dostop.

V zahtevah za izpit se to imenuje nastavitev ničelnega odjemalca.

Naše testno okolje bo sestavljeno iz izvornega poštnega strežnika in osrednjega poštnega strežnika ali releyhosta.

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

Za razrešitev imen bomo uporabili dobro znano datoteko/etc/hosts v obeh poljih:

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

Namestitev premislekov Postfix in Firewall/SELinux

Za začetek bomo morali (v obeh strežnikih):

1. Namestite Postfix:

# yum update && yum install postfix

2. Zaženite storitev in omogočite, da se bo izvajala ob prihodnjih ponovnih zagonih:

# systemctl start postfix
# systemctl enable postfix

3. Omogočite poštni promet skozi požarni zid:

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

4. Konfigurirajte Postfix na box1.mydomain.com.

Glavna konfiguracijska datoteka Postfix se nahaja v /etc/postfix/main.cf. Ta datoteka je sama po sebi odličen vir dokumentacije, saj priloženi komentarji pojasnjujejo namen nastavitev programa.

Za kratkost naj prikažemo samo vrstice, ki jih je treba urediti (da, pustite mistinacijo prazno na izvornem strežniku; sicer bodo e-poštna sporočila shranjena lokalno in ne na osrednjem poštnem strežniku, kar pravzaprav želimo):

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

5. Konfigurirajte Postfix na mail.mydomain.com.

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

In nastavite povezano logično vrednost SELinux na trajno vrednost true, če tega še niste storili:

# setsebool -P allow_postfix_local_write_mail_spool on

Zgornji logični logični izraz SELinux bo Postfixu omogočal pisanje v poštni vmesnik v osrednjem strežniku.

5. Znova zaženite storitev na obeh strežnikih, da bodo spremembe začele veljati:

# systemctl restart postfix

Če se Postfix ne zažene pravilno, lahko za odpravljanje težav uporabite naslednje ukaze.

# systemctl –l status postfix
# journalctl –xn
# postconf –n

Testiranje poštnih strežnikov Postfix

Za testiranje poštnih strežnikov lahko uporabite katerega koli agenta za pošto (na kratko najbolj znan kot MUA), na primer mail ali mutt.

Ker je mutt osebni favorit, ga bom uporabil v box1 za pošiljanje e-pošte uporabniku tecmint z uporabo obstoječe datoteke (mailbody.txt) kot telesa sporočila:

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

Zdaj pojdite na osrednji poštni strežnik (mail.mydomain.com), prijavite se kot uporabnik tecmint in preverite, ali je bilo e-poštno sporočilo prejeto:

# su – tecmint
# mail

Če e-poštno sporočilo ni bilo prejeto, preverite, ali je v sporočilu korenske pošte opozorilo ali obvestilo o napaki. Prav tako se lahko prepričate, da se storitev SMTP izvaja na obeh strežnikih in da so vrata 25 odprta na osrednjem poštnem strežniku z ukazom nmap:

# nmap -PN 192.168.0.20

Povzetek

Nastavitev poštnega strežnika in posredniškega gostitelja, kot je prikazano v tem članku, je bistvena spretnost, ki jo mora imeti vsak sistemski skrbnik, in predstavlja temelj za razumevanje in namestitev bolj zapletenega scenarija, kot je poštni strežnik, ki gosti živo domeno za več (celo na stotine ali tisoče) e-poštnih računov.

(Upoštevajte, da je za tovrstno namestitev potreben strežnik DNS, ki je zunaj obsega tega vodnika), vendar lahko za nastavitev strežnika DNS uporabite naslednji članek:

  1. Nastavite samo predpomnilnik strežnika DNS v CentOS/RHEL 07

Na koncu toplo priporočam, da se seznanite s konfiguracijsko datoteko Postfix (main.cf) in priročno stranjo programa. Če ste v dvomih, nam ne odlašajte z vrstico z uporabo spodnjega obrazca ali na našem forumu Linuxsay.com, kjer boste skoraj takoj dobili pomoč strokovnjakov za Linux z vsega sveta.