Recherche de site Web

Comment configurer le serveur de messagerie Postfix (SMTP) à l'aide d'une configuration client nul - Partie 9


Quelles que soient les nombreuses méthodes de communication en ligne disponibles aujourd'hui, le courrier électronique reste un moyen pratique de transmettre des messages d'un bout à l'autre du monde ou à une personne assise dans le bureau voisin du nôtre.

L'image suivante illustre le processus de transport des e-mails en commençant par l'expéditeur jusqu'à ce que le message atteigne la boîte de réception du destinataire :

Pour que cela soit possible, plusieurs choses se produisent en coulisses. Pour qu'un message électronique soit envoyé depuis une application client (telle que Thunderbird, Outlook ou des services de messagerie Web tels que Gmail ou Yahoo! Mail) vers un serveur de messagerie, et de là vers le serveur de destination et enfin vers son destinataire prévu, un service SMTP (Simple Mail Transfer Protocol) doit être en place sur chaque serveur.

C'est la raison pour laquelle dans cet article nous expliquerons comment configurer un serveur SMTP dans RHEL 7 où les e-mails envoyés par les utilisateurs locaux (même à d'autres utilisateurs locaux) sont transférés. à un serveur de messagerie central pour un accès plus facile.

Dans les exigences de l’examen, cela s’appelle une configuration client nul.

Notre environnement de test sera composé d'un serveur de messagerie d'origine et d'un serveur de messagerie central ou 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)

Pour la résolution de noms, nous utiliserons le fichier bien connu /etc/hosts sur les deux boîtes :


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

Installation de Postfix et du pare-feu/Considérations SELinux

Pour commencer, nous devrons (sur les deux serveurs) :

1. Installez Postfix :


yum update && yum install postfix

2. Démarrez le service et activez-le lors des prochains redémarrages :


systemctl start postfix
systemctl enable postfix

3. Autoriser le trafic de messagerie via le pare-feu :


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

4. Configurez Postfix sur box1.mydomain.com.

Le fichier de configuration principal de Postfix se trouve dans /etc/postfix/main.cf. Ce fichier lui-même est une excellente source de documentation car les commentaires inclus expliquent le but des paramètres du programme.

Par souci de concision, affichons uniquement les lignes qui doivent être modifiées (oui, vous devez laisser madestination vide dans le serveur d'origine ; sinon les emails seront stockés localement et non dans un serveur de messagerie central qui c'est ce que nous voulons réellement) :


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

5. Configurez Postfix sur 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

Et définissez le booléen SELinux associé sur true de façon permanente si ce n'est pas déjà fait :


setsebool -P allow_postfix_local_write_mail_spool on

Le booléen SELinux ci-dessus permettra à Postfix d'écrire dans le spool de courrier du serveur central.

5. Redémarrez le service sur les deux serveurs pour que les modifications prennent effet :


systemctl restart postfix

Si Postfix ne démarre pas correctement, vous pouvez utiliser les commandes suivantes pour résoudre le problème.


systemctl –l status postfix
journalctl –xn
postconf –n

Test des serveurs de messagerie Postfix

Pour tester les serveurs de messagerie, vous pouvez utiliser n'importe quel Mail User Agent (plus communément appelé MUA en abrégé) tel que mail ou mutt.

Puisque mutt est un favori personnel, je vais l'utiliser dans box1 pour envoyer un e-mail à l'utilisateur tecmint en utilisant un fichier existant (mailbody .txt) comme corps du message :


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

Accédez maintenant au serveur de messagerie central (mail.mydomain.com), connectez-vous en tant qu'utilisateur tecmint et vérifiez si l'e-mail a été reçu :


su – tecmint
mail

Si l’e-mail n’a pas été reçu, recherchez dans la file d’attente de messagerie de la racine un avertissement ou une notification d’erreur. Vous pouvez également vous assurer que le service SMTP est exécuté sur les deux serveurs et que le port 25 est ouvert sur le serveur de messagerie central à l'aide de la commande nmap :


nmap -PN 192.168.0.20

Résumé

La configuration d'un serveur de messagerie et d'un hôte relais comme indiqué dans cet article est une compétence essentielle que tout administrateur système doit posséder et représente la base pour comprendre et installer un système plus complexe. scénario tel qu'un serveur de messagerie hébergeant un domaine actif pour plusieurs (voire des centaines ou des milliers) de comptes de messagerie.

(Veuillez noter que ce type de configuration nécessite un serveur DNS, ce qui sort du cadre de ce guide), mais vous pouvez utiliser l'article suivant pour configurer le serveur DNS :

  1. Configurer le cache uniquement le serveur DNS dans CentOS/RHEL 07

Enfin, je vous recommande fortement de vous familiariser avec le fichier de configuration de Postfix (main.cf) et la page de manuel du programme. En cas de doute, n'hésitez pas à nous écrire en utilisant le formulaire ci-dessous ou en utilisant notre forum, Linuxsay.com, où vous obtiendrez l'aide presque immédiate d'experts Linux du monde entier.