Outils pour utilisateurs

Outils du site


tech:install_spamassassin

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:install_spamassassin [2025/03/28 12:04] Jean-Baptistetech:install_spamassassin [2026/07/16 11:47] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 +{{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
 +
 +
 +
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki