samedi, 12 novembre 2016

Serveur mail : Garder un peu de ma vie privée

En me baladant dans les entêtes de mes mails je m’aperçois que des informations, inutiles à mon goût, mais également intrusives apparaissent dans l'ensemble des mails que j’envoie. Ni une ni deux, j'enfourche mon moteur de recherche préféré et me voilà parti à trouver une solution. Le truc bien avec Postfix, pour envoyer mes mails, c'est que je peux faire n'importe quoi (j'entends autre chose que le faire tomber en panne, ou en marche selon l'alignement des planètes).

Donc l'idée pour ne fournir que les informations nécessaires à la transmission d'un mail; c'est de configurer le serveur SMTP de telle sorte qu'il filtre les entêtes indésirables au moment d'envoyer le mail.

Pour ce faire, on édite le fichier /etc/postfix/master.cf en ajoutant dans la partie relative à la déclaration du service smtp(s) la ligne cleanup_service_name=auth-cleanup comme indiqué ci-dessous

smtps     inet  n       -       y       -       -       smtpd
  -o smtpd_tls_wrappermode=yes
  -o smtpd_sasl_auth_enable=yes
  -o cleanup_service_name=auth-cleanup

on ajoute également cette fois, où on souhaite, dans le fichier /etc/postix/master.cf la directive suivante;

auth-cleanup   unix  n       -       -       -       0       cleanup
  -o header_checks=pcre:/etc/postfix/header_checks

on édite enfin le fichier /etc/postfix/header_checks ainsi;

/^Received:.*with ESMTPSA/              IGNORE
/^X-Originating-IP:/    IGNORE
/^X-Mailer:/            IGNORE
/^Mime-Version:/        IGNORE
/^User-Agent:/          IGNORE

on redémarre enfin le service Postfix

# service postifx restart

et on envois un mail afin de vérifier l'absence des entêtes qui me dérangeaient. L'avantage de cette configuration est qu'elle ne s'applique que sur les mails sortant, laissant ainsi intacte les entêtes des mails reçus.