SpamAssassin devient de plus en plus performant chaque jour, en fait à chaque réception d’un mail, que ce soit un SPAM ou un HAM (le contraire du SPAM, un courrier légitime donc). Et cela, on le doit aux filtres bayésiens.
Il peut-être très intéressant de recevoir les SPAM directement sur une E-Mail spéciale. Si vous utilisez Amavis avec SpamAssassin sur Debian, il faut éditer le fichier /etc/amavis/conf.d/50-user et y ajouter le code suivant :
$defang_spam=0; $spam_quarantine_to = 'spam@mondomaine.tld';
Évidemment, indiquez votre domaine à la place de “mondomaine.tld” : vous pouvez y mettre l’adresse E-Mail de votre choix.
Désormais vous recevrez tous les SPAM dans cette boite. Le but étant de les faire ingérer par notre ami SpamAssassin. Une fois connecté sur le serveur qui héberge la boite E-Mail ou sont stockés ces SPAM, allez dans le répertoire de votre boite et exécutez :
sa-learn --spam --no-sync --file * sa-learn --sync
Ensuite une petite recompilation des règles de SpamAssassin le rendra bien plus rapide :
sa-compile
Et n’oubliez pas de temps en temps de sauvegarder vos règles SpamAssassin :
sa-learn --backup > spam_rulez.txt
Enfin, voici un petit script bash afin d’automatiser la procédure :
echo TRAITEMENT DES SPAMS... cd /home/REPERTOIRE_DES_SPAM/cur/ sa-learn --spam --no-sync --file * echo SYNCHRONISATION SPAMASSASSIN... sa-learn --sync echo COMPILATION SPAMASSASSIN... sa-compile echo SAUVEGARDE... sa-learn --backup > /root/spam-rules.$(date +%Y%m%d).txt echo COMPRESSION... gzip -f /root/spam-rules.$(date +%Y%m%d).txt echo Traitement terminé.
Afin de pouvoir exécuter ce script, n’oubliez pas de le rendre exécutable :
chmod +x /usr/bin/spam
Pingback : @Tb | Alimentation semi-automatique de SpamAssassin en SPAM et HAM