-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Re bonjour,
Voilà ce qu'il faut faire pour configurer SpamAssassin.
Un peu de technique :
SpamAssassin est un programme (en perl) qui fait passer un certain nombre de
tests au message. En fonction du résultat de ces tests, il attribue un score
au message, chaque test rajoutant des points au score.
Si le score dépasse un certain seuil, le mail est alors considéré comme du
Spam. SpamAssassin modifie alors le titre du message (il l'encadre par *****
SPAM *****). De plus, SpamAssassin positionne deux nouveaux en-têtes au
message : X-Spam-Status et X-Spam-Level.
Ces deux en-têtes permettent alors de créer des filtres dans votre client mail
pour orienter le message (la corbeille est une bonne destination :).
Tous les messages doivent donc passer par SpamAssassin pour être traités,
avant d'arriver dans leur dossier définitif.
Configuration
Pour configurer SpamAssassin, il faut éditer le fichier
/etc/mail/spamassassin/local.cf.
Par défaut, un certain nombre d'options sont prédéfinies. Voici les
principales :
- -> required_hits 5 définit le score au delà duquel les mails sont considérés
comme du spam
- -> ok_languages fr en indique les langues que vous acceptez de reçevoir (les
autres auront un score plus élevé). Cette ligne n'est pas forcément
prédéfinie
- -> lang fr pour avoir les rapports en Français
- -> whitelist_from [EMAIL PROTECTED] Cette ligne (à éditer) permet de ne pas
considérer les mails de debutant comme du spam. Les options whitelist_to et
blacklist_from permettent respectivement de ne pas considérer comme spam les
mails envoyés à l'adresse considérée, et de considérer systématiquement comme
spam les mails provenant de l'adresse considérée.
SpamAssassin dispose heureusement d'un système de whitelist automatique, qui
va diminuer progressivement le score de certains messages.
Pour fignoler votre configuration, vous pouvez lire le man spamassassin
Dans votre client Mail, pour ma part j'utilise KMail,
Il faut ajouter deux filtres pour traiter les messages : l'un pour les envoyer
à SpamAssassin, l'autre pour traiter le résultat.
Le premier dira donc :
Si n'importe quel en-tête contient "." (un point sans les guillemets) alors :
utiliser le programme de filtre spamassassin.
Il faut décocher la case « Si ce filtre est applicable, ne pas poursuivre ».
Le second dira la chose suivante :
Si l'en-tête X-Spam-Status contient "Yes"; ou si le sujet contient
*****SPAM***** , alors mettre dans le dossier Corbeille.
Je vous conseille fortement de déplacer les spams vers la corbeille, car il
est possible (et même probable avec un score de 5) que certains mails qui ne
sont pas du spam soient détectés comme tels. Si vous les supprimez
directement, vous ne pourrez jamais les lire. Si vous les déplacez vers la
corbeille ou un autre dossier, vous pourrez toujours aller voir de temps en
temps pour vérifier que ce n'est pas le cas.
Je vous conseille aussi de mettre ces deux filtres en bas de la liste de vos
filtres de messagerie. Ainsi, tous les messages "pré-filtrés" (par exemple
provenant de listes de messagerie que vous dirigez vers un dossier
spécifique) ne passeront pas par SpamAssassin : ils n'en ont pas besoin
puisqu'ils viennent de correspondants connus. SpamAssassin utilisant quand
même une certaine quantité de ressources systèmes, vous risquez autrement de
voir votre réception mail durer assez longtemps...
C'est procmail qui va être chargé de la lourde tâche de transférer les mails à
SpamAssassin. Pour cela, il faut définir pour l'ensemble du système un
fichier /etc/procmailrc.
Voici le fichier que j'utilise :
####################################################
# Run Procmail as user
DROPPRIVS=yes
#
LOGFILE=/var/log/procmail.log
VERBOSE=ON
# Spamassassin
:0fw
* < 256000
| /usr/bin/spamc -f
:0e
{
EXITCODE=$?
}
####################################################
Il est nécessaire de bien faire attention à l'indentation pour que procmail
fonctionne correctement.
Il faut aussi que votre fichier de log soit en écriture pour le groupe "mail"
si vous voulez les voir. Vous pourrez désactiver le log une fois que tout
fonctionne (en le mettant en commentaire avec un # devant).
La ligne < 256000 sert à limiter la taille des messages passés à SpamAssasin,
car les spams sont en général de très petite taille et cela évite de
consommer trop de ressources.
Une fois tout cela fait, il reste à vérifier que les mails sont bien traités
en vous envoyant un mail. En affichant la source du mail, vous pourrez voir
si les champs X-Spam-Status et X-Spam-Level sont bien présents. En allant
voir le procmail.log, vous pourrez vérifier que tout s'est bien passé.
Reste enfin à mettre un filtre dans KMail pour orienter le spam vers la
corbeille, comme ci-dessus.
C'est terminé !
Razor
C'est bien, vous avez maintenant configuré votre outil de lutte antispam. Pour
être encore plus précis, vous pouvez aussi installer un outil qui permet de
vérifier que le mail reçu n'est pas enregistré dans une base de données de
Spam disponibles. C'est l'outil Razor.
Pour ce faire, il suffit dd'installer le paquetage perl-Razor-Agent-2.20-2
mdk.
Redémarrez spamassassin (en root) :
# /etc/init.d/spamassassin reload
Vous aurez ainsi accès à la base Razor.
Vous pouvez aussi aller jeter un oeil sur le site de spamassassin
http://spamassassin.org/
Voilà, a vos claviers ! ;-)
JEff
- --
Comment savoir tout sans vieillir ? (Fernand Crommelynck)
http://jeff.realisations.free.fr/ Docs Linux rubrique télécharger
Clé publique : http://www.pgp.net/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
iD8DBQE+3FdeBTrVKV9ZYXoRApDcAJwO+Fq47blQrsWA8ij0MgxB6Q7IyQCgoK4C
Swmo4gGXcu1vshgX9R/673A=
=lIMz
-----END PGP SIGNATURE-----
Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com".
Foire Aux Questions de la liste : http://mdk.mondelinux.org