Hvernig á að setja upp Postfix Mail Server (SMTP) með því að nota núll-client stillingar - Part 9


Burtséð frá mörgum samskiptaaðferðum á netinu sem eru í boði í dag, er tölvupóstur áfram hagnýt leið til að koma skilaboðum frá einum enda heimsins til annars, eða til manns sem situr á skrifstofunni við hliðina á okkar.

Eftirfarandi mynd sýnir ferlið við flutning tölvupósts sem byrjar á sendanda þar til skilaboðin berast pósthólf viðtakanda:

Til að gera þetta mögulegt gerist ýmislegt á bak við tjöldin. Til þess að tölvupóstskeyti geti borist frá biðlaraforriti (eins og Thunderbird, Outlook eða vefpóstþjónustu eins og Gmail eða Yahoo! Mail) til póstþjóns og þaðan á áfangaþjóninn og að lokum til fyrirhugaðs viðtakanda, SMTP (Simple Mail Transfer Protocol) þjónusta verður að vera til staðar á hverjum netþjóni.

Það er ástæðan fyrir því að í þessari grein munum við útskýra hvernig á að setja upp SMTP miðlara í RHEL 7 þar sem tölvupóstur sendur af staðbundnum notendum (jafnvel til annarra staðbundinna notenda) er sendur á miðlægan póstþjón til að auðvelda aðgang.

Í kröfum prófsins er þetta kallað núll-client uppsetning.

Prófunarumhverfið okkar mun samanstanda af upprunapóstþjóni og miðlægum póstþjóni eða relayhost.

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

Fyrir nafnupplausn munum við nota vel þekkta /etc/hosts skrána á báðum reitunum:

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

Að setja upp Postfix og Firewall/SELinux íhuganir

Til að byrja þurfum við að (á báðum netþjónum):

1. Settu upp Postfix:

# yum update && yum install postfix

2. Ræstu þjónustuna og gerðu hana kleift að keyra við endurræsingu í framtíðinni:

# systemctl start postfix
# systemctl enable postfix

3. Leyfa póstumferð í gegnum eldvegginn:

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

4. Stilltu Postfix á box1.mydomain.com.

Aðalstillingarskrá Postfix er staðsett í /etc/postfix/main.cf. Þessi skrá sjálf er frábær heimildargjafi þar sem meðfylgjandi athugasemdir útskýra tilganginn með stillingum forritsins.

Til að styttast, skulum við sýna aðeins línurnar sem þarf að breyta (já, þú þarft að skilja áfangastaðinn eftir auða á upphafsþjóninum; annars verða tölvupóstarnir geymdir á staðnum öfugt við á miðlægum póstþjóni sem er það sem við viljum í raun):

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

5. Stilltu Postfix á 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

Og stilltu tengda SELinux boolean á satt varanlega ef það er ekki þegar gert:

# setsebool -P allow_postfix_local_write_mail_spool on

Ofangreind SELinux boolean mun leyfa Postfix að skrifa á póstspólinn á miðþjóninum.

5. Endurræstu þjónustuna á báðum netþjónum til að breytingarnar taki gildi:

# systemctl restart postfix

Ef Postfix byrjar ekki rétt geturðu notað eftirfarandi skipanir til að leysa úr vandamálum.

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

Að prófa Postfix póstþjóna

Til að prófa póstþjónana geturðu notað hvaða Mail User Agent sem er (oftast þekktur sem MUA í stuttu máli) eins og póst eða mutt.

Þar sem mutt er í persónulegu uppáhaldi mun ég nota það í box1 til að senda tölvupóst til notanda tecmint með því að nota núverandi skrá (mailbody.txt) sem skilaboðatexta:

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

Farðu nú á aðalpóstþjóninn (mail.mydomain.com), skráðu þig inn sem notandi tecmint og athugaðu hvort tölvupósturinn hafi verið móttekinn:

# su – tecmint
# mail

Ef tölvupósturinn var ekki móttekinn skaltu athuga póstspólu root fyrir viðvörun eða villutilkynningu. Þú gætir líka viljað ganga úr skugga um að SMTP þjónustan sé í gangi á báðum netþjónum og að port 25 sé opið á miðlæga póstþjóninum með því að nota nmap skipunina:

# nmap -PN 192.168.0.20

Samantekt

Að setja upp póstþjón og miðlara eins og sýnt er í þessari grein er nauðsynleg færni sem sérhver kerfisstjóri verður að búa yfir og er grunnurinn til að skilja og setja upp flóknari atburðarás eins og póstþjón sem hýsir lifandi lén fyrir nokkra (jafnvel hundruð eða þúsundir) tölvupóstreikninga.

(Vinsamlegast athugið að svona uppsetning krefst DNS netþjóns, sem er utan gildissviðs þessarar handbókar), en þú getur notað eftirfarandi grein til að setja upp DNS netþjón:

  1. Setja aðeins upp skyndiminni DNS Server í CentOS/RHEL 07

Að lokum mæli ég eindregið með því að þú kynnir þér stillingarskrá Postfix (main.cf) og mannsíðu forritsins. Ef þú ert í vafa skaltu ekki hika við að senda okkur línu með því að nota eyðublaðið hér að neðan eða nota spjallborðið okkar, Linuxsay.com, þar sem þú munt fá næstum tafarlausa aðstoð frá Linux sérfræðingum alls staðar að úr heiminum.