Kā iestatīt Postfix pasta serveri (SMTP), izmantojot nulles klienta konfigurāciju - 9. daļa


Neatkarīgi no daudzajām tiešsaistes saziņas metodēm, kas šodien ir pieejamas, e-pasts joprojām ir praktisks veids, kā nogādāt ziņojumus no viena pasaules gala uz otru vai personai, kas sēž birojā blakus mums.

Šis attēls ilustrē e-pasta pārsūtīšanas procesu, sākot ar sūtītāju, līdz ziņojums nonāk adresāta iesūtnē:

Lai tas būtu iespējams, aizkulisēs notiek vairākas lietas. Lai e-pasta ziņa tiktu piegādāta no klienta lietojumprogrammas (piemēram, Thunderbird, Outlook vai tīmekļa pasta pakalpojumiem, piemēram, Gmail vai Yahoo! Mail) uz pasta serveri un no turienes uz galamērķa serveri un visbeidzot paredzētajam adresātam, katrā serverī jābūt izvietotam SMTP (vienkāršā pasta pārsūtīšanas protokola) pakalpojumam.

Tāpēc šajā rakstā mēs paskaidrosim, kā RHEL 7 iestatīt SMTP serveri, kur vietējo lietotāju (pat citiem vietējiem lietotājiem) nosūtītie e-pasta ziņojumi tiek pārsūtīti uz centrālo pasta serveri, lai vieglāk piekļūtu tiem.

Eksāmena prasībās to sauc par nulles klienta iestatīšanu.

Mūsu testa vide sastāvēs no sākotnējā pasta servera un centrālā pasta servera vai 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)

Vārda izšķiršanai abos lodziņos izmantosim labi zināmo/etc/hosts failu:

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

Postfix un ugunsmūra/SELinux instalēšana

Lai sāktu, mums būs nepieciešams (abos serveros):

1. Instalējiet Postfix:

# yum update && yum install postfix

2. Sāciet pakalpojumu un ļaujiet tam darboties turpmākos atkārtotos sāknēšanas gadījumos:

# systemctl start postfix
# systemctl enable postfix

3. Atļaujiet pasta trafiku caur ugunsmūri:

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

4. Konfigurējiet Postfix vietnē box1.mydomain.com.

Postfix galvenais konfigurācijas fails atrodas mapē /etc/postfix/main.cf. Šis fails pats par sevi ir lielisks dokumentācijas avots, jo pievienotie komentāri izskaidro programmas iestatījumu mērķi.

Īsuma labad parādīsim tikai tās rindas, kuras ir jārediģē (jā, sākotnējā serverī jums jāatstāj tukša; pretējā gadījumā e-pasta ziņojumi tiks glabāti lokāli, nevis centrālajā pasta serverī, ko mēs patiesībā vēlamies)

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

5. Konfigurējiet Postfix vietnē 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

Un iestatiet saistīto SELinux būla vērtību uz true pastāvīgi, ja tas vēl nav izdarīts:

# setsebool -P allow_postfix_local_write_mail_spool on

Iepriekš minētā SELinux būla vērtība ļaus Postfix rakstīt uz pasta spoli centrālajā serverī.

5. Restartējiet pakalpojumu abos serveros, lai izmaiņas stātos spēkā:

# systemctl restart postfix

Ja Postfix nedarbojas pareizi, problēmu novēršanai varat izmantot šādas komandas.

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

Postfix pasta serveru pārbaude

Lai pārbaudītu pasta serverus, varat izmantot jebkuru pasta lietotāja aģentu (īsāk pazīstams kā MUA), piemēram, pastu vai mutu.

Tā kā mutt ir personīga izlase, es to izmantošu 1. ailē, lai nosūtītu e-pastu lietotājam tecmint, izmantojot jau esošu failu (mailbody.txt) kā ziņojuma pamatdaļu:

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

Tagad dodieties uz centrālo pasta serveri (mail.mydomain.com), piesakieties kā lietotāja tecmint un pārbaudiet, vai e-pasts tika saņemts:

# su – tecmint
# mail

Ja e-pasts netika saņemts, pārbaudiet, vai saknes pasta spolē nav brīdinājuma vai kļūdas paziņojuma. Varat arī pārbaudīt, vai SMTP pakalpojums darbojas abos serveros un vai 25. ports centrālajā pasta serverī ir atvērts, izmantojot komandu nmap:

# nmap -PN 192.168.0.20

Kopsavilkums

Pasta servera un pārraides resursdatora iestatīšana, kā parādīts šajā rakstā, ir būtiska prasme, kas jāiegūst katram sistēmas administratoram, un tā ir pamats, lai saprastu un instalētu sarežģītāku scenāriju, piemēram, pasta serveri, kas mitina reālu domēnu vairākiem (pat simtiem vai tūkstošiem) e-pasta kontu.

(Lūdzu, ņemiet vērā, ka šāda veida iestatīšanai nepieciešams DNS serveris, kas nav šīs rokasgrāmatas darbības jomā), taču DNS servera iestatīšanai varat izmantot šo rakstu:

  1. Iestatiet tikai kešatmiņu DNS serveri CentOS/RHEL 07

Visbeidzot, es ļoti iesaku jums iepazīties ar Postfix konfigurācijas failu (main.cf) un programmas manu lapu. Ja rodas šaubas, nevilcinieties nomest mums līniju, izmantojot zemāk esošo veidlapu, vai izmantojot mūsu forumu Linuxsay.com, kur gandrīz nekavējoties saņemsiet Linux ekspertu palīdzību no visas pasaules.