Tags:,,,,,, Posted in Debian,mails,planet-libre.org 6 Comments

Malgré des règles assez sympathiques (voyez ma doc Debian (encore ? oui oui) pour les mettre en place), il arrive que certains spams ne soient pas reconnus. Si vous avez envie d’écrire une règle hyper compliquée ou simplement une petite règle car vous avez détecté qu’un serveur relai bien moisi était à l’origine de cela, voici une mini-introduction pour le faire.

Tout d’abord, lisez la doc officielle de SpamAssassin sur le sujet, c’est la bible. Ensuite, voici un cas simple, concret, basé sur un header particulier, le champ "Received". Je cherche à voir si le mail spammeux non détecté est passé par le serveur “gaoland.net”, apparement un “problème connu” (voyez sur Google).

J’ai donc créé un fichier /etc/spamassassin/mes_regles.cf contenant :

header   PERSO_GAOLAND Received =~ /gaoland\.net/i
describe PERSO_GAOLAND Relaye par gaoland.net, on soupçonne fortement
score    PERSO_GAOLAND 4.0

J’ai simplement fait ajouter 4 points car ce spam non reconnu marquait déjà 4.5 ou 4.9 – je ne sais plus – pour motif “Bayesian spam probability is 99 to 100%”, mon seuil de détection étant à 5.

Pour faire un test de votre configuration, vous pouvez vous créer une règle de ce genre :

body     MESREGLES_TEST   /je teste mon spam/
score    MESREGLES_TEST   5.1

…et vous envoyer un e-mail depuis une adresse non whitelistée (oui oui j’ai fait cette erreur ;) contenant dans le corps du message (BODY) la phrase “je teste mon spam”. Vous devriez alors voir un joli :

Spam detection software, running on the system "monserveur.com", has
identified this incoming email as possible spam.  The original message
has been attached to this so you can view it (if it isn't spam) or label
similar future email.  If you have any questions, see
the administrator of that system for details.

Content preview:  bliblablo je teste mon spam blabslqj [...] 

Content analysis details:   (5.1 points, 5.0 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
 5.1 MESREGLES_TEST             BODY: MESREGLES_TEST
 0.0 BAYES_50               BODY: Bayesian spam probability is 40 to 60%
                            [score: 0.4978]
 0.0 AWL                    AWL: From: address is in the auto white-list

Et voilou

25 January 2008