Kaip nustatyti „Postfix“ pašto serverį (SMTP) naudojant „null-client“ konfigūraciją - 9 dalis


Nepaisant daugybės šiandien galimų internetinių komunikacijos metodų, el. Paštas išlieka praktiškas būdas perduoti pranešimus iš vieno pasaulio krašto į kitą arba asmeniui, sėdinčiam biure šalia mūsų.

Šis paveikslėlis iliustruoja el. Pašto perdavimo procesą pradedant siuntėju, kol pranešimas pasiekia gavėjo gautuosius:

Kad tai būtų įmanoma, užkulisiuose nutinka keli dalykai. Kad el. Laiškas būtų siunčiamas iš kliento programos (pvz., „Thunderbird“, „Outlook“ ar žiniatinklio pašto paslaugų, tokių kaip „Gmail“ ar „Yahoo! Mail“) į pašto serverį, o iš ten - į paskirties serverį ir galiausiai numatytam gavėjui, kiekviename serveryje turi būti SMTP (paprasto pašto perdavimo protokolo) paslauga.

Štai kodėl šiame straipsnyje mes paaiškinsime, kaip RHEL 7 nustatyti SMTP serverį, kuriame vietinių vartotojų (net kitiems vietiniams vartotojams) siunčiami el. Laiškai persiunčiami į centrinį pašto serverį, kad būtų lengviau pasiekti.

Egzamino reikalavimuose tai vadinama „null-client“ sąranka.

Mūsų bandomąją aplinką sudarys pradinio pašto serveris ir centrinis pašto serveris arba „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)

Vardų skyrimui naudosime gerai žinomą failą/etc/hosts abiejuose laukeliuose:

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

„Postfix“ ir užkardos/„SELinux“ aspektų diegimas

Norėdami pradėti, turėsime (abiejuose serveriuose):

1. Įdiekite „Postfix“:

# yum update && yum install postfix

2. Paleiskite paslaugą ir įgalinkite ją paleisti ateityje:

# systemctl start postfix
# systemctl enable postfix

3. Leiskite pašto srautą per užkardą:

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

4. Konfigūruokite „Postfix“ svetainėje box1.mydomain.com.

Pagrindinis „Postfix“ konfigūracijos failas yra /etc/postfix/main.cf. Šis failas yra puikus dokumentų šaltinis, nes įtraukti komentarai paaiškina programos nustatymų tikslą.

Trumpumo dėlei rodykime tik tas eilutes, kurias reikia redaguoti (taip, pradiniame serveryje reikia palikti tuščią vietą; kitaip el. Laiškai bus saugomi vietoje, o ne centriniame pašto serveryje, ko mes iš tikrųjų norime):

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

5. Sukonfigūruokite „Postfix“ el. Paštu.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

Ir nustatykite susijusią „SELinux“ loginę reikšmę kaip „true“ visam laikui, jei to dar nepadarėte:

# setsebool -P allow_postfix_local_write_mail_spool on

Pirmiau nurodyta „SELinux“ loginė logika leis „Postfix“ rašyti į pašto ritę centriniame serveryje.

5. Iš naujo paleiskite paslaugą abiejuose serveriuose, kad pakeitimai įsigaliotų:

# systemctl restart postfix

Jei „Postfix“ nepaleidžiamas tinkamai, galite naudoti šias komandas trikčių šalinimui.

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

„Postfix“ pašto serverių testavimas

Norėdami išbandyti pašto serverius, galite naudoti bet kurį „Mail User Agent“ (trumpiau dažniausiai vadinamą MUA), pvz., Paštą ar „mut“.

Kadangi „Mutt“ yra asmeninis mėgstamiausias, naudosiu jį 1 laukelyje, norėdamas išsiųsti el. Laišką vartotojo „tecmint“, naudodamas esamą failą (mailbody.txt) kaip pranešimo turinį:

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

Dabar eikite į centrinį pašto serverį (mail.mydomain.com), prisijunkite kaip vartotojo valdiklis ir patikrinkite, ar el. Laiškas gautas:

# su – tecmint
# mail

Jei el. Laiškas nebuvo gautas, patikrinkite, ar šakninio pašto dėžutėje nėra įspėjimo ar pranešimo apie klaidą. Taip pat galite įsitikinti, kad SMTP paslauga veikia abiejuose serveriuose ir kad 25 prievadas yra atidarytas centriniame pašto serveryje naudodamas komandą nmap:

# nmap -PN 192.168.0.20

Santrauka

Pašto serverio ir perdavimo pagrindinio kompiuterio nustatymas, kaip parodyta šiame straipsnyje, yra būtinas įgūdis, kurį turi turėti kiekvienas sistemos administratorius, ir yra pagrindas suprasti ir įdiegti sudėtingesnį scenarijų, pvz., Pašto serverį, kuriame keliems teikiami tiesioginiai domenai (net šimtus ar tūkstančius) el. pašto paskyrų.

(Atminkite, kad tokiai sąrankai reikalingas DNS serveris, kuris nepatenka į šio vadovo taikymo sritį), tačiau galite naudoti šį straipsnį norėdami nustatyti DNS serverį:

  1. Nustatykite tik „Cache“ DNS serverį „CentOS“/RHEL 07

Galiausiai labai rekomenduoju susipažinti su „Postfix“ konfigūracijos failu (main.cf) ir programos vartotojo puslapiu. Jei abejojate, nedvejodami nuleiskite mums eilutę naudodamiesi žemiau esančia forma arba naudodamiesi mūsų forumu „Linuxsay.com“, kur beveik nedelsdami sulauksite „Linux“ ekspertų pagalbos iš viso pasaulio.