Comment configurer le serveur de messagerie postfix (SMTP) à l'aide de la configuration null-client - partie 9
- 1905
- 353
- Maxence Arnaud
Indépendamment des nombreuses méthodes de communication en ligne disponibles aujourd'hui, le courrier électronique reste un moyen pratique de livrer des messages d'un bout à l'autre, ou à une personne assise au bureau à côté du nôtre.
L'image suivante illustre le processus de transport par e-mail à partir de l'expéditeur jusqu'à ce que le message atteigne la boîte de réception du destinataire:
Comment fonctionne la configuration du courrierPour rendre cela possible, plusieurs choses se produisent dans les coulisses. Afin qu'un e-mail soit livré à partir d'une application client (comme Thunderbird, Outlook ou des services de messagerie tels que Gmail ou Yahoo! Poster) vers un serveur de messagerie, et de là vers le serveur de destination et enfin à son destinataire prévu, un Smtp (Protocole de transfert de courrier simple) Le service doit être en place dans chaque serveur.
C'est la raison pour laquelle dans cet article, nous expliquerons comment mettre en place un Smtp servir dans Rhel 7 où les e-mails envoyés par les utilisateurs locaux (même à d'autres utilisateurs locaux) sont transmis à un serveur de messagerie central pour un accès plus facile.
Dans les exigences de l'examen, cela s'appelle un null-cligan installation.
Notre environnement de test consistera en un serveur de messagerie d'origine et un serveur de messagerie central ou un relaishost.
Serveur de messagerie d'origine: (Nom d'hôte: box1.mydomain.com / Ip: 192.168.0.18) Serveur de messagerie central: (nom d'hôte: poster.mydomain.com / Ip: 192.168.0.20)
Pour la résolution du nom, nous utiliserons le bien connu / etc / hôtes Fichier sur les deux cases:
192.168.0.18 Box1.mydomain.com box1 192.168.0.20 courrier.mydomain.com courrier
Installation des considérations postfix et pare-feu / selinux
Pour commencer, nous aurons besoin (dans les deux serveurs):
1. Installer Postfix:
# yum Update && yum install postfix
2. Démarrez le service et permettez-lui de fonctionner sur les redémarrages futurs:
# systemctl start postfix # systemctl activer postfix
3. Autoriser le trafic postal via le pare-feu:
# Firewall-CMD --permanent --Add-Service = SMTP # Firewall-CMD --Add-Service = SMTPPort SMTP du serveur de messagerie ouvert dans le pare-feu
4. Configurer 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 l'objectif des paramètres du programme.
Pour Brivity, affichons uniquement les lignes qui doivent être éditées (oui, vous devez partir ma destination vide dans le serveur d'origine; Sinon, les e-mails seront stockés localement par opposition à un serveur de messagerie central qui est ce que nous voulons réellement):
Configurer le postfix sur Box1.mydomain.commyhostname = box1.mydomain.com mydomain = mydomain.com myorigin = $ myDomain inet_interfaces = Loopback uniquement myDestination = reayhost = 192.168.0.20
5. Configurer le post-fixe sur poster.mydomain.com.
Configurer le post-fixe par courrier.mydomain.commyhostname = 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éfinir le lié Selinux booléen à vrai en permanence sinon déjà terminé:
# setSebool -p allow_postfix_local_write_mail_spool surDéfinir l'autorisation Postfix Selinux
Ce qui précède Selinux Boolean permettra à PostFix d'écrire sur la bobine de courrier dans le serveur central.
5. Redémarrez le service sur les deux serveurs pour que les modifications prennent effet:
# systemctl redémarrer postfix
Si Postfix ne démarre pas correctement, vous pouvez utiliser les commandes suivantes pour dépanner.
# systemctl -l statut postfix # journalctl -xn # postconf -n
Tester les serveurs de courrier postfix
Pour tester les serveurs de messagerie, vous pouvez utiliser n'importe quel Envoyez-vous un agent utilisateur (le plus communément appelé Mua pour faire court) comme le courrier ou Mutt.
Depuis cabot est un favori personnel, je vais l'utiliser dans box1 Pour envoyer un e-mail à l'utilisateur Tecmint en utilisant un fichier existant (corps de message.SMS) comme corps de message:
# MUTT -S "Part 9-Rhce Series" [Protégé par e-mail] < mailbody.txtTest postfix Mail Server
Accédez maintenant au serveur de messagerie central (poster.mydomain.com), se connecter en tant qu'utilisateur Tecmint, Et vérifiez si l'e-mail a été reçu:
# su - Tecmint # mailVérifiez la livraison du serveur de messagerie postfix
Si l'e-mail n'a pas été reçu, consultez la bobine de courrier de Root pour un avertissement ou une notification d'erreur. Vous pouvez également vous assurer que le Smtp Le service s'exécute sur les deux serveurs et ce port 25 est ouvert dans le serveur de messagerie central à l'aide de la commande NMAP:
# nmap -pn 192.168.0.20Dépannage du serveur de messagerie postfix
Résumé
Configuration d'un serveur de courrier et un hôte de relais Comme le montre cet article est une compétence essentielle que chaque administrateur système doit avoir, et représente la fondation pour comprendre et installer un scénario plus complexe tel qu'un serveur de messagerie hébergeant un domaine en direct pour plusieurs (même des centaines ou milliers) de comptes de messagerie.
(Veuillez noter que ce type de configuration nécessite un serveur DNS, qui est hors de l'étendue de ce guide), mais vous pouvez utiliser l'article suivant pour configurer Serveur dns:
- Configuration du cache uniquement du serveur DNS dans CENTOS / RHEL 07
Enfin, je vous recommande fortement de vous familiariser avec le fichier de configuration de Postfix (principal.cf) et la page de l'homme du programme. En cas de doute, n'hésitez pas à nous laisser une ligne en utilisant le formulaire ci-dessous ou en utilisant notre forum, Linuxsay.com, où vous obtiendrez une aide presque immédiate des experts Linux du monde entier.
- « 7 Commandes «DMESG» pour dépanner et collecter des informations sur les systèmes Linux
- 4 ebooks de script de coquille gratuits pour les débutants et administrateurs Linux »