Outils pour utilisateurs

Outils du site


tech:install_spamassassin

Ceci est une ancienne révision du document !


Installation de SpamAssassin avec CPAN

Voir aussi :

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
tech/install_spamassassin.1743160074.txt.gz · Dernière modification : de Jean-Baptiste

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki