Installation de SpamAssassin avec CPAN

Voir aussi :

Rspamd

Bogofilter

AgentJ

https://linuxfr.org/news/sortie-d-agentj-en-2-1-une-nouvelle-version-majeure-depuis-la-1-6

https://www.spamgourmet.com/index.pl

Méthode 1

apt-get install spampd

Change ENABLED to 1 in /etc/default/spamassassin

http://guillaumevincent.com/2015/01/31/OpenSMTPD-Dovecot-SpamAssassin.html

Méthode 2

Manip à faire en tant que root

Install des bibliothèques nécessaires

apt-get install --no-install-recommends gcc make libc6-dev libmail-dkim-perl

Configuration CPAN

perl -MCPAN -e shell exit

Tapez Entrée pour laisser la conf par défaut. Si besoin, définir la conf du proxy avec les variables http_proxy

Maintenant que le CPAN est configuré :

perl -MCPAN -e shell install Mail::SpamAssassin exit

Vérification

Si nécessaire :

perl -MCPAN -e shell get Mail::SpamAssassin

$ find ~/.cpan/ -iname "*sample*"
/root/.cpan/build/Mail-SpamAssassin-3.4.1-Ow_PWo/sample-nonspam.txt
/root/.cpan/build/Mail-SpamAssassin-3.4.1-Ow_PWo/sample-spam.txt

# spamassassin -t /root/.cpan/build/Mail-SpamAssassin-3.4.1-Ow_PWo/sample-nonspam.txt |grep X-Spam
config: no rules were found! Do you need to run 'sa-update'? at /usr/local/bin/spamassassin line 413.

$ apt-file search HTTP/Date.pm
libhttp-date-perl: /usr/share/perl5/HTTP/Date.pm

apt-get install --no-install-recommends libhttp-date-perl sa-update -v

Ajout de la crontab

crontab -e @daily /usr/local/bin/sa-update

# spamassassin -t /root/.cpan/build/Mail-SpamAssassin-3.4.1-Ow_PWo/sample-nonspam.txt |grep X-Spam
mai 29 14:13:35.829 [8673] warn: dns: sendto() to [127.0.0.1]:53 failed: Connexion refusée, failing over to [213.186.33.99]:53
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on host.acme.fr
X-Spam-Level:
X-Spam-Status: No, score=-0.0 required=5.0 tests=T_RP_MATCHES_RCVD,
Le syste SpamAssassin ajoute un en-te "X-Spam-Flag: YES" aux

# spamassassin -t /root/.cpan/build/Mail-SpamAssassin-3.4.1-Ow_PWo/sample-spam.txt |grep X-Spam
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on host.acme.fr
X-Spam-Flag: YES
X-Spam-Level: **************************************************
X-Spam-Status: Yes, score=1000.0 required=5.0 tests=GTUBE,NO_RECEIVED,
Le syste SpamAssassin ajoute un en-te "X-Spam-Flag: YES" aux
Le syste SpamAssassin ajoute un en-te "X-Spam-Flag: YES" aux

SpamAssassin peut se contrôler lui-même. Si tout est ok il ne revoie aucun résultat

spamassassin --lint

/etc/procmailrc

DROPPRIVS=yes VERBOSE=Yes SHELL=/bin/bash PATH=$HOME/bin:/usr/bin:/bin:/usr/local/bin MAILDIR=$HOME/Maildir/ # You d better make sure it exists #DEFAULT=$MAILDIR/$USERNAME DEFAULT=$MAILDIR/ LOGFILE=$MAILDIR/.procmail.log LOCKFILE=$HOME/.lockmail LOGNAME=$USERNAME :0fw | /usr/local/bin/spamassassin :0 * ^X-Spam-Flag: Yes .Spam/new

Vérification 2

cat /root/.cpan/build/Mail-SpamAssassin-3.4.1-Ow_PWo/sample-nonspam.txt | sendmail test@acme.fr cat /root/.cpan/build/Mail-SpamAssassin-3.4.1-Ow_PWo/sample-spam.txt | sendmail test@acme.fr

Trois possiblité pour intégrer SpamAssassin à Postfix :

Utiliser procmail (solution choisie içi)

Configurer SpamAssin en tant que daemon

Utiliser SpamAssin avec Amavis