Serveur de Backup MX sous Postfix
Le But de se billet est de vous apprendre à configurer un serveur mx secondaire avec Postfix.
Plusieurs points sont à prendre en compte pour le bon fonctionnement, ils seront détaillés et expliqués afin de vous aider.
La configuration Dns sert à indiquer le chemin à suivre pour le courrier. Dans cette exemple nous avons deux serveurs de mail, ceci est à configurer au niveau de votre fournisseur de DNS si vous ne gerez pas votre propre serveur avec bind9 par exmple.
Configuration du DNS (bind9) :
Rajouter ceci dans votre fichier zone de votre domaine :
;** ENREGISTREMENTS "MX" @ IN MX 10 mail.domain.fr. @ IN MX 20 mail2.domain.fr.
A faire pour chaques zones (domaines).
Quand nous parlons de deux serveurs, le premier va servir à recevoir le courrier et le distribuer aux utilisateurs, quand au second il servira à stocker les mails en cas de panne ou d'indisponibilité temporaire du premier. Les priorités servent à donner l'ordre des serveurs, le chiffre le plus petit étant le serveur prioritaire (serveur principal).
Nous ne traiterons pas l'installation du serveur principal car nous considérons dans se tutoriel que vous l'avez déjà fait :), il y a des 10ene de façon d'installer un serveur de mail avec Postfix, demandez à Google :).
Pour le serveur backup mx ou mx secondaire vous devez l'installer et le configurer comme un serveur avec distribution de courrier locale, le minimum vitale suffit.
Un simple :
aptitude install postfix ou yum install postfix
devrait faire l'affaire.
Maintenant que vous avez installer Postfix il faut configurer le main.cf.
vi /etc/postfix/main.cf
Ajoutez ses 2 lignes :
relay_domains = $mydestination toto.com mh.fr relay_recipient_maps = hash:/etc/postfix/relay_recipients
Nous allons détailler ses 2 lignes :
- relay_domains = $mydestination toto.com mh.fr
Mettez tous les domaines que prend en charge votre serveur mail principal, ainsi ils seront prit en compte aussi par le serveur secondaire.
- relay_recipient_maps = hash:/etc/postfix/relay_recipients
C'est le fichier contenant toutes vos boites valides.
vi /etc/postfix/relay_recipients
Remplissez dans le fichier comme l'exemple ci dessous afin d'ajouter manuellement les e-mails de votre domaine, ceci évite de garder des adresses e-mails inexistante, ATTENTION à bien garder cette liste à jour sous peine de perdre des e-mails en cas d'indisponibilité du serveur smtp principal.
# toto.com toto@toto.com OK titi@toto.com OK tata@toto.com OK # mh.fr titi@mh.fr OK toto@mh.fr OK
Le hachage Postfix traditionnel :
postmap /etc/postfix/relay_recipients
Faites attention aux droits sur les fichiers.
Maintenant plus qu'a redémarrer votre Postfix pour prendre les modifications en comptes.
/etc/init.d/postfix restart
Test de bon fonctionnement :
C'est pas mal de faire un test quand même :p
Couper le service smtp de votre serveur principal, envoyez vous deux trois mail avec des adresses différentes, vérifier leur présence sur le backup mx avec la commande mailq, lancer le service smtp de votre serveur principale, il vous suffit de taper postqeue -f pour que le serveur secondaire envoi tout au serveur principal.
mx secondaire gratuit :
Il existe une multitude de solution pour ce procurer un backup mx gratuitement :
- Ou trouver un ami qui possède son propre serveur... et qui aime rendre service... :p