====== Postfix : Routage des mails système de Root ======
Cette procédure explique comment installer et configurer **Postfix** sur un serveur ou une VM afin que les alertes système envoyées à ''root'' soient redirigées vers une boîte mail externe, tout en réécrivant l'expéditeur sous la forme ''HOSTNAME-root@mon-domaine.fr'' pour identifier la machine d'origine.
===== 1. Installation =====
Mettre à jour les dépôts et installer les paquets nécessaires :
sudo apt update
sudo apt install postfix bsd-mailx -y
Lors de l'installation, si l'assistant graphique apparaît :
* **Type de configuration :** Choisir ''Site Internet'' (Internet Site).
* **Nom de système de messagerie :** Laisser la valeur par défaut (le FQDN de la machine).
===== 2. Cartographie de réécriture (Generic) =====
Pour transformer dynamiquement ''root@localhost'' ou ''root@hostname'' en ''HOSTNAME-root@mon-domaine.fr'', on utilise une expression régulière (RegEx).
Créer ou modifier le fichier ''/etc/postfix/generic'' :
sudo nano /etc/postfix/generic
Ajouter la ligne suivante (remplacer ''mon-domaine.fr'' par votre sous-domaine technique si nécessaire) :
/^root(@.*)?$/ ${HOSTNAME}-root@mon-domaine.fr
===== 3. Configuration de Postfix (main.cf) =====
Ouvrir le fichier de configuration principal :
sudo nano /etc/postfix/main.cf
Modifier ou ajouter les directives suivantes à la fin du fichier :
# Redirection des domaines locaux et activation de la table générique
smtp_generic_maps = pcre:/etc/postfix/generic
# Sécurité : N'écouter que sur l'interface locale
inet_interfaces = loopback-only
inet_protocols = all
# Optionnel : Si cette machine doit relayer via votre serveur SMTP central,
# décommentez la ligne ci-dessous et indiquez son IP :
# relayhost = [IP_SERVEUR_SMTP_CENTRAL]:25
> **IMPORTANT :** Si votre système n'a pas le paquet PCRE installé pour lire la RegEx, installez-le via : ''sudo apt install postfix-pcre''.
===== 4. Configuration de l'alias de réception =====
Il faut maintenant indiquer à qui envoyer les mails destinés à ''root''.
Ouvrir le fichier des alias :
sudo nano /etc/aliases
Ajouter ou modifier la ligne de redirection vers votre adresse de gestion :
root: votre-email@mon-mail.com
Prendre en compte le nouvel alias :
sudo newaliases
===== 5. Redémarrage et Test =====
Appliquer les modifications en redémarrant le service :
sudo systemctl restart postfix
Tester immédiatement l'envoi d'une alerte système :
echo "Ceci est un mail de test du système de notification." | mail -s "Test Alerte [${HOSTNAME}]" root
==== Vérification des Logs ====
Pour valider la réécriture et le bon acheminement, surveiller les journaux :
sudo journalctl -u postfix -f
Dans les lignes de log, vous devez voir la traduction : ''from='' et le statut ''status=sent''.