{{tag>Perl Email Postfix Spam}} = Installation de SpamAssassin avec CPAN Voir aussi : * [Rspamd](https://linuxfr.org/news/sortie-de-rspamd-3-2-le-26-mars-2022-avec-support-bimi) * Bogofilter * [AgentJ](https://agentj.io/) * 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 ~~~bash 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 ~~~bash apt-get install --no-install-recommends gcc make libc6-dev libmail-dkim-perl ~~~ Configuration CPAN ~~~bash 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é : ~~~bash perl -MCPAN -e shell install Mail::SpamAssassin exit ~~~ ### Vérification Si nécessaire : ~~~bash 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 ~~~ ~~~bash apt-get install --no-install-recommends libhttp-date-perl sa-update -v ~~~ Ajout de la crontab ~~~bash 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 ~~~bash spamassassin --lint ~~~ ''/etc/procmailrc'' ~~~bash 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 ~~~bash 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