-----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

Répondre à