Wéi Setup Postfix Mail Server (SMTP) mat Null-Client Konfiguratioun - Deel 9


Onofhängeg vun deene villen Online-Kommunikatiounsmethoden déi haut disponibel sinn, bleift E-Mail e praktesche Wee fir Messagen vun engem Enn vun der Welt op en aneren ze liwweren, oder un eng Persoun déi am Büro nieft eisem sëtzt.

Déi folgend Bild illustréiert de Prozess vum E-Mail-Transport mam Sender unzefänken bis de Message den Empfänger seng Inbox erreecht:

Fir dat méiglech ze maachen, geschitt hannert de Kulisse verschidde Saachen. Fir datt en E-Mail Message vun enger Clientapplikatioun (wéi Thunderbird, Outlook oder Webmailservicer wéi Gmail oder Yahoo! Mail) op e Mailserver geliwwert gëtt, a vun do un den Destinatiounsserver a schliisslech un säin virgesinnten Empfänger, e SMTP (Simple Mail Transfer Protocol) Service muss an all Server op der Plaz sinn.

Dat ass de Grond firwat mir an dësem Artikel erkläre wéi een e SMTP-Server an RHEL 7 opstellt, wou E-Maile vun lokalen Benotzer (och un aner lokal Benotzer) op en zentrale Mailserver weidergeleet ginn fir méi einfach Zougang.

An den Ufuerderunge vum Examen gëtt dëst en Null-Client-Setup genannt.

Eis Testëmfeld besteet aus engem ursprénglechen Mailserver an engem zentrale Mailserver oder Relaishost.

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

Fir Nummresolutioun benotze mir déi bekannte /etc/hosts Datei op béide Këschte:

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

Installéiere Postfix a Firewall/SELinux Considératiounen

Fir unzefänken, brauche mir (a béide Server):

1. Installéiert Postfix:

# yum update && yum install postfix

2. Start de Service an aktivéiert et fir zukünfteg Neistarten ze lafen:

# systemctl start postfix
# systemctl enable postfix

3. Erlaabt de Mailverkéier duerch d'Firewall:

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

4. Configuréieren Postfix op box1.mydomain.com.

D'Haaptkonfiguratiounsdatei vum Postfix ass an /etc/postfix/main.cf. Dës Datei selwer ass eng super Dokumentatiounsquell well déi abegraff Kommentarer den Zweck vun den Astellunge vum Programm erklären.

Fir Kuerzegkeet, loosst eis nëmmen d'Zeilen affichéieren, déi geännert musse ginn (jo, Dir musst meng Destinatioun eidel am Hierkonftsserver loossen; soss ginn d'E-Maile lokal gespäichert am Géigesaz zu engem zentrale Mailserver, wat ass wat mir eigentlech wëllen):

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

5. Configuréieren Postfix op 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

A setzt de verwandte SELinux Boolean op richteg permanent wann net scho gemaach:

# setsebool -P allow_postfix_local_write_mail_spool on

Déi uewe genannte SELinux Boolean erlaabt Postfix fir op de Mail Spool am zentrale Server ze schreiwen.

5. Restart de Service op béide Server fir datt d'Ännerungen a Kraaft trieden:

# systemctl restart postfix

Wann d'Postfix net richteg ufänkt, kënnt Dir folgend Befehle benotze fir Probleemer ze léisen.

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

Testen vun de Postfix Mail Serveren

Fir d'Mail-Server ze testen, kënnt Dir all Mail User Agent benotzen (am meeschtens bekannt als MUA fir kuerz) wéi Mail oder Mutt.

Well Mutt e perséinleche Favorit ass, wäert ech et an Box1 benotzen fir eng E-Mail un de Benotzer tecmint ze schécken mat enger existéierender Datei (mailbody.txt) als Message Kierper:

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

Gitt elo op den zentrale Mailserver (mail.mydomain.com), loggt Iech als Benotzer tecmint un, a kontrolléiert ob d'E-Mail kritt gouf:

# su – tecmint
# mail

Wann d'E-Mail net kritt gouf, kontrolléiert de Root Mail Spool fir eng Warnung oder Fehlernotifikatioun. Dir wëllt och sécherstellen datt de SMTP-Service op béide Server leeft an datt den Hafen 25 am zentrale Mailserver opgemaach ass mat dem nmap Kommando:

# nmap -PN 192.168.0.20

Resumé

E Mailserver an e Relaishost opzestellen wéi an dësem Artikel gewisen ass eng wesentlech Fäegkeet déi all Systemadministrator muss hunn, a representéiert d'Fundament fir e méi komplexe Szenario ze verstoen an z'installéieren wéi e Mailserver deen e Live Domain fir e puer (och Honnerte oder Dausende) vun E-Mailkonten.

(Notéiert w.e.g. datt dës Aart vu Setup en DNS-Server erfuerdert, deen aus dem Ëmfang vun dësem Guide ass), awer Dir kënnt den folgenden Artikel benotze fir den DNS Server opzestellen:

  1. Setup Cache nëmmen DNS Server an CentOS/RHEL 07

Endlech, ech recommandéieren Iech mat der Postfix Konfiguratiounsdatei (main.cf) an der Man-Säit vum Programm vertraut ze ginn. Wann Dir Zweifel hutt, zéckt net eis eng Zeil ze schécken andeems Dir de Formulaire hei drënner benotzt oder eise Forum benotzt, Linuxsay.com, wou Dir bal direkt Hëllef vu Linux Experten aus der ganzer Welt kritt.