GNU/Linux >> Tutoriels Linux >  >> Debian

Comment ajouter automatiquement une clause de non-responsabilité aux e-mails sortants avec alterMIME (Postfix sur Debian Squeeze)

Ce tutoriel montre comment installer et utiliser alterMIME. alterMIME est un outil qui peut ajouter automatiquement une clause de non-responsabilité aux e-mails. Dans cet article, je vais vous expliquer comment l'installer en tant que filtre Postfix sur Debian Squeeze.

1 Remarque préliminaire

Je suppose que Postfix est déjà installé et entièrement fonctionnel - je n'expliquerai pas comment configurer Postfix et configurer les comptes de messagerie dans ce tutoriel.

2 Installer alterMIME

alterMIME peut être installé comme suit :

apt-get install altermime

Ensuite, nous créons le filtre utilisateur avec le répertoire personnel /var/spool/filter filter - alterMIME sera exécuté sous cet utilisateur :

useradd -r -c "Postfix Filters" -d /var/spool/filter filter
mkdir /var/spool/filter
chown filter:filter /var/spool/filter
chmod 750 /var/spool/filter

Ensuite, nous créons le script /etc/postfix/disclaimer qui exécute alterMIME. Le paquet alterMIME de Debian est fourni avec un exemple de script que nous pouvons simplement copier dans /etc/postfix/disclaimer :

cp /usr/share/doc/altermime/examples/postfix_filter.sh /etc/postfix/disclaimer
filtre chgrp /etc/postfix/disclaimer
chmod 750 /etc/postfix/disclaimer

Maintenant, le problème avec ce script est qu'il ne fait pas la distinction entre les e-mails entrants et sortants - il ajoute simplement une clause de non-responsabilité à tous les e-mails. En règle générale, vous ne souhaitez des clauses de non-responsabilité que pour les e-mails sortants, et même pas pour toutes les adresses d'expéditeur. Par conséquent, j'ai un peu modifié le script /etc/postfix/disclaimer - nous y reviendrons dans une minute.

À l'heure actuelle, nous créons le fichier /etc/postfix/disclaimer_addresses qui contient toutes les adresses e-mail d'expéditeur (une par ligne) pour lesquelles alterMIME doit ajouter une clause de non-responsabilité :

vi /etc/postfix/disclaimer_addresses
[email protected][email protected][email protected]

Maintenant, nous ouvrons /etc/postfix/disclaimer et le modifions comme suit (j'ai marqué les parties que j'ai changées) :

vi /etc/postfix/disclaimer
#!/bin/sh# Localisez ces.INSPECT_DIR=/var/spool/filterSENDMAIL=/usr/sbin/sendmail###### # Changed From Original Script #######DISCLAIMER_ADDRESSES=/etc/postfix/disclaimer_addresses####### Changed From Original Script END ######## Codes de sortie de EX_TEMPFAIL=75EX_UNAVAILABLE=69# Nettoyer une fois terminé ou lors de l'abandon.trap "rm -f in.$$" 0 1 2 3 15# Démarrer le traitement.cd $INSPECT_DIR || { echo $INSPECT_DIR n'existe pas ; sortie$EX_TEMPFAIL ; }chat>po.$$ || { echo Impossible d'enregistrer le courrier dans un fichier ; sortie $EX_TEMPFAIL ; }####### Modifié à partir du script d'origine ######## get From addressfrom_address=`grep -m 1 "From:" in.$$ | couper -d "<" -f 2 | cut -d ">" -f 1`if [ `grep -wi ^${from_address}$ ${DISCLAIMER_ADDRESSES}` ] ; puis /usr/bin/altermime --input=in.$$ \ --disclaimer=/etc/postfix/disclaimer.txt \ --disclaimer-html=/etc/postfix/disclaimer.txt \ --xheader="X -Copyrighted-Material :Veuillez visiter http://www.company.com/privacy.htm" || \ { echo Contenu du message rejeté ; sortie $EX_UNAVAILABLE ; }fi####### Modifié à partir du script d'origine FIN #######$SENDMAIL "[email protected]"  

Ensuite, nous avons besoin du fichier texte /etc/postfix/disclaimer.txt qui contient notre texte de clause de non-responsabilité. Le paquet alterMIME de Debian est fourni avec un exemple de texte que nous pouvons utiliser pour le moment (bien sûr, vous pouvez le modifier si vous le souhaitez) :

cp /usr/share/doc/altermime/examples/disclaimer.txt /etc/postfix/disclaimer.txt

Enfin, nous devons indiquer à Postfix qu'il doit utiliser le script /etc/postfix/disclaimer pour ajouter des clauses de non-responsabilité aux e-mails sortants. Ouvrez /etc/postfix/master.cf et ajoutez -o content_filter=dfilt:à la ligne smtp :

vi /etc/postfix/master.cf
## Fichier de configuration du processus maître Postfix. Pour plus de détails sur le format# du fichier, consultez la page de manuel de master(5) (commande :"man 5 master").## N'oubliez pas d'exécuter "postfix reload" après avoir édité ce fichier.## =========================================================================# service type private unpriv chroot wakeup maxproc commande + args# (oui) (oui) (oui) (jamais) (100)# =========================================================================smtp inet n - - - - smtpd -o content_filter=dfilt:[...]

A la fin du même fichier, ajoutez les deux lignes suivantes :

[...]dfilt unix - n n - - pipe flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender } -- ${destinataire}

Redémarrez ensuite Postfix :

/etc/init.d/postfix restart

C'est ça! Désormais, une clause de non-responsabilité doit être ajoutée aux e-mails sortants envoyés à partir des adresses répertoriées dans /etc/postfix/disclaimer_addresses.

  • alterMIME :http://pldaniels.com/altermime/
  • Postfix :http://www.postfix.org/
  • Debian :http://www.debian.org/

Debian
  1. Utiliser Postfix pour distribuer du courrier à l'aide de l'authentification SMTP

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Comment installer Spamassassin avec Postfix et Dovecot sur Ubuntu/Debian Server

  4. Comment configurer un serveur de messagerie simple mais puissant à l'aide de Postfix, Dovecot et Sasl dans Debian 6 (Squeeze)

  5. Comment surveiller les modifications des fichiers /etc/shadow et /etc/passwd avec Auditd ?

Comment exécuter OpenVPN automatiquement sur Debian avec une adresse IP statique

Utilisateurs virtuels et domaines avec Postfix, Courier, MySQL et SquirrelMail (Debian Wheezy)

Comment chiffrer des répertoires/partitions avec eCryptfs sur Debian 8 (Jessie)

Comment installer et configurer Postfix sur Debian

Comment configurer le relais SMTP de Postfix sur Debian avec Mailjet

Comment configurer /etc/issues pour afficher l'adresse IP pour eth0