Com configurar el servidor de correu Postfix (SMTP) mitjançant la configuració de client nul - Part 9


Independentment dels molts mètodes de comunicació en línia disponibles avui dia, el correu electrònic segueix sent una manera pràctica de lliurar missatges d'un extrem del món a un altre, o a una persona asseguda a l'oficina al costat de la nostra.

La imatge següent il·lustra el procés de transport del correu electrònic començant pel remitent fins que el missatge arriba a la safata d'entrada del destinatari:

Per fer-ho possible, entre bastidors passen diverses coses. Perquè un missatge de correu electrònic s'enviï des d'una aplicació client (com ara Thunderbird, Outlook o serveis de correu web com Gmail o Yahoo! Mail) a un servidor de correu, i des d'aquí al servidor de destinació i finalment al destinatari previst, un servei SMTP (Simple Mail Transfer Protocol) ha d'haver instal·lat a cada servidor.

És per això que en aquest article explicarem com configurar un servidor SMTP a RHEL 7 on els correus electrònics enviats pels usuaris locals (fins i tot a altres usuaris locals) es reenvien a un servidor de correu central per a un accés més fàcil.

En els requisits de l'examen, això s'anomena configuració de client nul.

El nostre entorn de prova consistirà en un servidor de correu d'origen i un servidor de correu central o host de retransmissió.

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

Per a la resolució de noms utilitzarem el conegut fitxer /etc/hosts en ambdues caixes:

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

Instal·lació de Postfix i Firewall/Consideracions de SELinux

Per començar, haurem de (en tots dos servidors):

1. Instal·leu Postfix:

# yum update && yum install postfix

2. Inicieu el servei i activeu-lo en reinicis futurs:

# systemctl start postfix
# systemctl enable postfix

3. Permet el trànsit de correu a través del tallafoc:

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

4. Configura Postfix a box1.mydomain.com.

El fitxer de configuració principal de Postfix es troba a /etc/postfix/main.cf. Aquest fitxer en si és una gran font de documentació, ja que els comentaris inclosos expliquen el propòsit de la configuració del programa.

Per a la brevetat, mostrem només les línies que s'han d'editar (sí, heu de deixar mydestination en blanc al servidor d'origen; en cas contrari, els correus electrònics s'emmagatzemaran localment i no en un servidor de correu central que és el que realment volem):

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

5. Configura Postfix a 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

I establiu el booleà SELinux relacionat com a true permanentment si encara no ho heu fet:

# setsebool -P allow_postfix_local_write_mail_spool on

El booleà de SELinux anterior permetrà que Postfix escrigui a la cola de correu del servidor central.

5. Reinicieu el servei als dos servidors perquè els canvis tinguin efecte:

# systemctl restart postfix

Si Postfix no s'inicia correctament, podeu utilitzar les ordres següents per solucionar els problemes.

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

Prova dels servidors de correu Postfix

Per provar els servidors de correu, podeu utilitzar qualsevol agent d'usuari de correu (més conegut com a MUA per abreujar) com ara mail o mutt.

Com que mutt és un favorit personal, l'utilitzaré a box1 per enviar un correu electrònic a l'usuari tecmint utilitzant un fitxer existent (mailbody.txt) com a cos del missatge:

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

Ara aneu al servidor de correu central (mail.mydomain.com), inicieu la sessió com a usuari tecmint i comproveu si s'ha rebut el correu electrònic:

# su – tecmint
# mail

Si no s'ha rebut el correu electrònic, comproveu la cola de correu de l'arrel per trobar un avís o una notificació d'error. També podeu assegurar-vos que el servei SMTP s'executa als dos servidors i que el port 25 estigui obert al servidor de correu central mitjançant l'ordre nmap:

# nmap -PN 192.168.0.20

Resum

Configurar un servidor de correu i un amfitrió de retransmissió tal com es mostra en aquest article és una habilitat essencial que ha de tenir tot administrador del sistema i representa la base per entendre i instal·lar un escenari més complex, com ara un servidor de correu que allotja un domini en directe per a diversos (fins i tot centenars o milers) de comptes de correu electrònic.

(Tingueu en compte que aquest tipus de configuració requereix un servidor DNS, que està fora de l'abast d'aquesta guia), però podeu utilitzar l'article següent per configurar el servidor DNS:

  1. Configura el servidor DNS només de memòria cau a CentOS/RHEL 07

Finalment, us recomano que us familiaritzeu amb el fitxer de configuració de Postfix (main.cf) i la pàgina man del programa. En cas de dubte, no dubteu a enviar-nos una línia mitjançant el formulari següent o utilitzant el nostre fòrum, Linuxsay.com, on obtindreu ajuda gairebé immediata d'experts en Linux d'arreu del món.