Configurer Postfix sous Ubuntu est un jeu d'enfant grâce à la commande
$ dpkg-reconfigure postfix
Quand il s'agit d'ajouter l'anti-spam spamassassin à la configuration de Postfix, ça se complique un peu.
Dans un premier temps, il faut installer spamassassin
$ apt-get install spamassassin
Il faut ensuite créer le répertoire de spamassassin, ajouter le user et le group suivant au système et enfin régler les permissions sur le répertoire
$ mkdir /var/spool/spamassassin
$ useradd -d /var/spool/spamassassin -s /bin/false spamassassin
$ chown spamassassin:spamassassin /var/spool/spamassassin -Rc
Il faut activer spamassassin en modifiant le fichier suivant comme indiqué
$ cat /etc/default/spamassassin | egrep -v '^(#|$)'
ENABLED=1
OPTIONS="--create-prefs --max-children 5 --helper-home-dir -u spamassassin -g spamassassin"
PIDFILE="/var/run/spamd.pid"
CRON=1
J'ai également modifié le fichier /etc/spamassassin/local.cf afin de ré-écrire le début de l'objet des mails considérés comme du spam
rewrite_header Subject __SPAM__
Redémarrer spamassassin afin de prendre en compte la nouvelle configuration
$ service spamassassin restart
Il faut ensuite modifier le fichier /etc/postfix/master.cf afin d'ajouter les éléments suivants
1 - Remplacer la ligne smtp par celle-ci
smtp inet n - n - - smtpd -o content_filter=spamassassin
2 - A la fin du fichier, ajouter la ligne suivante
spamassassin unix - n n - - pipe user=spamassassin argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
Reste à redémarrer Postfix
$ service postfix restart
Dorénavant, tous les spams auront la mention __SPAM__ dans l'objet, reste à faire une règle dans son client mail afin de les placer directement dans le dossier spam