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.
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 :
Site Internet (Internet Site).
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
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''.
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
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
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=HOSTNAME-root@mon-domaine.fr et le statut status=sent.