Table des matières

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 :

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=HOSTNAME-root@mon-domaine.fr et le statut status=sent.