La messagerie

Pour que le serveur Proxmox PVE puisse envoyer les alertes par la messagerie, on va modifier ou créer quelques fichiers et installer les paquets qui permettent la gestion de la messagerie du serveur Proxmox.

Conseil

Pour la suite de cette documentation, nous utiliserons l'adresse de messagerie serveurs.UAI@ac-versailles.fr dont le serveur de messagerie est messagerie.ac-versailles.fr.

serveurs.UAI@ac-versailles.fr est à créer, par une demande à faire à votre DSI.

UAI est celui de votre établissement.

mdp_courriel est le mot de passe correspondant à l'adresse de courriel serveurs.UAI@ac-versailles.fr.

Remarque

Vous pouvez utiliser l'adresse de messagerie qui vous est le plus pratique mais avoir une adresse spécifique permet la gestion des messages lorsqu'on est plusieurs administrateurs du réseau.

Cela facilite aussi le changement d'administrateur sans avoir à modifier les différents fichiers où intervient l'adresse indiquée.

Procédure

Prérequis

Les commandes indiquées ci-dessous sont à lancer en utilisant un terminal en root sur le serveur Proxmox PVE.

Conseil

On adaptera certains éléments à son établissement (UAI) et à son académie, ainsi que le mot de passe de la messagerie utilisée.

  1. Paramètres d'expédition des messages

    On modifie le fichier /etc/postfix/main.cf de configuration en l'éditant :

    nano /etc/postfix/main.cf

    Dans ce fichier, vous repérerez et commenterez la ligne commençant par mydestination,

    puis, à sa suite, vous ajouterez les 8 lignes comme indiqué ci-dessous :

    #mydestination = $myhostname, localhost.$mydomain, localhost

    relayhost = [messagerie.ac-versailles.fr]:465

    smtp_tls_security_level = encrypt

    smtp_tls_wrappermode = yes

    smtp_sasl_auth_enable = yes

    smtp_sasl_security_options = noanonymous

    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

    smtp_header_checks = pcre:/etc/postfix/smtp_header_checks

    Conseil

    la ligne du relayhost sera à adapter en fonction de votre académie et/ou de l'adresse de messagerie utilisée.

  2. La gestion du mot de passe de l'adresse de messagerie

    Créez ensuite le fichier /etc/postfix/sasl_passwd qui contiendra la ligne suivante :

    [messagerie.ac-versailles.fr]:465 serveurs.UAI@ac-versailles.fr:mdp_courriel

    Cette ligne est à adapter à votre académie.

    Sécuriser le fichier /etc/postfix/sasl_passwd et transformez-le au format db :

    chmod 600 /etc/postfix/sasl_passwd

    postmap /etc/postfix/sasl_passwd

  3. Installation des paquets pour la gestion de la messagerie

    installation des modules manquants :

    apt install libsasl2-modules postfix-pcre

  4. Gestion de l'expéditeur du message

    modification du header (pour géré un message dont l'expéditeur n'est pas root),

    créez le fichier /etc/postfix/smtp_header_checks :

    nano /etc/postfix/smtp_header_checks

    qui aura la ligne suivante :

    /^From:.*/ REPLACE From: PVE <serveurs.UAI@ac-versailles.fr>

    puis transformez-le au format db :

    postmap /etc/postfix/smtp_header_checks

  5. Redémarrage du service postfix

    relancez le service postfix :

    systemctl restart postfix.service

  6. Résultat

    Tests

    tester la messagerie :

    echo "Mail test depuis postfix du pve" | mail -s "Test Postfix" serveurs.UAI@ac-versailles.fr

    echo "Mail test depuis le pve" | /usr/bin/pvemailforward

Conseil

En cas de problème, vous pouvez consulter les 2fichiers de log :

  • /var/log/mail.warn
  • /var/log/mail.info