Giunsa ang Pag-setup sa Postfix Mail Server (SMTP) gamit ang null-client Configuration - Bahin 9


Bisan unsa pa ang daghang mga paagi sa komunikasyon sa online nga magamit karon, ang email nagpabilin nga praktikal nga paagi sa paghatud sa mga mensahe gikan sa usa ka tumoy sa kalibutan ngadto sa lain, o sa usa ka tawo nga naglingkod sa opisina sunod sa amon.

Ang mosunod nga hulagway naghulagway sa proseso sa pagpadala sa email sugod sa nagpadala hangtod nga ang mensahe makaabot sa inbox sa tigdawat:

Aron mahimo kini nga posible, daghang mga butang ang mahitabo sa luyo sa mga talan-awon. Aron mahatud ang usa ka mensahe sa email gikan sa aplikasyon sa kliyente (sama sa Thunderbird, Outlook, o mga serbisyo sa webmail sama sa Gmail o Yahoo! Mail) ngadto sa usa ka mail server, ug gikan didto ngadto sa destinasyon nga server ug sa katapusan ngadto sa gituyo nga makadawat niini, usa ka SMTP (Simple Mail Transfer Protocol) nga serbisyo kinahanglang anaa sa matag server.

Mao kana ang hinungdan ngano nga niining artikuloha among ipasabut kung giunsa ang pag-set up sa usa ka SMTP server sa RHEL 7 diin ang mga email nga gipadala sa mga lokal nga tiggamit (bisan sa ubang mga lokal nga tiggamit) gipasa sa usa ka sentral nga mail server alang sa dali nga pag-access.

Sa mga kinahanglanon sa pasulit gitawag kini og null-client setup.

Ang among pagsulay nga palibot naglangkob sa usa ka gigikanan nga mail server ug usa ka sentral nga mail server o 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)

Alang sa resolusyon sa ngalan atong gamiton ang iladong /etc/hosts file sa duha ka kahon:

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

Pag-instalar sa Postfix ug Firewall/SELinux Considerations

Sa pagsugod, kinahanglan nato (sa duha ka server):

1. I-install ang Postfix:

# yum update && yum install postfix

2. Sugdi ang serbisyo ug himoa kini nga modagan sa umaabot nga pag-reboot:

# systemctl start postfix
# systemctl enable postfix

3. Tugoti ang trapiko sa mail pinaagi sa firewall:

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

4. I-configure ang Postfix sa box1.mydomain.com.

Ang nag-unang configuration file sa Postfix nahimutang sa /etc/postfix/main.cf. Kini nga file mismo usa ka maayo nga tinubdan sa dokumentasyon tungod kay ang gilakip nga mga komentaryo nagpatin-aw sa katuyoan sa mga setting sa programa.

Para sa kamubo, ipakita lang nato ang mga linya nga kinahanglang i-edit (oo, kinahanglan nimong biyaan nga blangko ang akong destinasyon sa gigikanan nga server; kung dili ang mga email itago sa lokal nga sukwahi sa usa ka sentral nga mail server nga mao gyud ang gusto naton):

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

5. I-configure ang Postfix sa 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

Ug ibutang ang may kalabutan nga SELinux boolean sa tinuod nga permanente kung wala pa nahimo:

# setsebool -P allow_postfix_local_write_mail_spool on

Ang labaw sa SELinux boolean magtugot sa Postfix sa pagsulat sa mail spool sa sentral nga server.

5. I-restart ang serbisyo sa duha ka mga server aron ma-epekto ang mga pagbag-o:

# systemctl restart postfix

Kung ang Postfix dili magsugod sa husto, mahimo nimong gamiton ang mosunod nga mga sugo aron masulbad ang problema.

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

Pagsulay sa Postfix Mail Servers

Aron masulayan ang mga mail server, mahimo nimong gamiton ang bisan unsang Mail User Agent (kasagaran nailhan nga MUA sa mubo) sama sa mail o mutt.

Tungod kay ang mutt usa ka personal nga paborito, akong gamiton kini sa box1 aron ipadala ang usa ka email sa user tecmint gamit ang usa ka kasamtangan nga file (mailbody.txt) isip mensahe nga lawas:

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

Karon adto sa sentral nga mail server (mail.mydomain.com), pag-log on isip user tecmint, ug susiha kung nadawat ba ang email:

# su – tecmint
# mail

Kung ang email wala madawat, susiha ang root's mail spool alang sa usa ka pasidaan o pahibalo sa sayup. Mahimo usab nimong sigurohon nga ang serbisyo sa SMTP nagdagan sa duha ka mga server ug ang port 25 bukas sa sentral nga mail server gamit ang nmap command:

# nmap -PN 192.168.0.20

Summary

Ang pagpahimutang sa usa ka mail server ug usa ka relay host sama sa gipakita sa kini nga artikulo usa ka hinungdanon nga kahanas nga kinahanglan naa sa matag tagdumala sa sistema, ug nagrepresentar sa pundasyon aron masabtan ug ma-install ang usa ka labi ka komplikado nga senaryo sama sa usa ka mail server nga nag-host sa usa ka live domain alang sa pipila (bisan pa gatusan o liboan) sa mga email account.

(Palihug timan-i nga kini nga matang sa setup nanginahanglan usa ka DNS server, nga wala sa sakup niini nga giya), apan mahimo nimong gamiton ang mosunod nga artikulo sa pag-setup sa DNS Server:

  1. Pag-set up sa Cache lamang sa DNS Server sa CentOS/RHEL 07

Sa katapusan, girekomenda ko nga pamilyar ka sa postfix's configuration file (main.cf) ug sa man page sa programa. Kung nagduhaduha, ayaw pagduha-duha sa paghulog kanamo sa usa ka linya gamit ang porma sa ubos o gamit ang among forum, Linuxsay.com, diin makakuha ka hapit dayon nga tabang gikan sa mga eksperto sa Linux gikan sa tibuuk kalibutan.