Entrainer Dspam en lui raportant ses erreurs
Par M le dimanche 4 février 2007, 11:29 - Technique - Lien permanent
Après l'installation de Dspam, il ne détecte aucun Spam, tous les mails passent comme Innocent.
Dspam propose de lui rapporter ses erreurs. En fait, cette possibilité influe beaucoup sur les performances de Dspam et il faut systématiquement le faire.
Il faut avant tout de Dspam soit configurer comme ceci dans /etc/dspam/dspam.conf :
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse full
Ainsi, en transférant un faux positif vers notspam-<adressemail>, ou un vrai spam vers spam-<adressemail>, Dspam va tenir compte de ses erreurs.
Il faut aussi que /etc/aliases permettent à Postfix d'accepter ces adresses (ex: pour user) :
spam-user : user
notspam-user : user
et on confirme à chaud les modifications à Postfix avec la commande newaliases
On peut voir que Dspam a pris en compte son erreur avec l'en-tête X-DSPAM-Reclassified du mail transféré.
Pour info, au bout d'une semaine d'entrainement j'arrive à ce résultat :
mail:~# dspam_stats -H bob
bob:
TP True Positives: 80
TN True Negatives: 99
FP False Positives: 2
FN False Negatives: 43
SC Spam Corpusfed: 0
NC Nonspam Corpusfed: 0
TL Training Left: 2399
SHR Spam Hit Rate 65.04%
HSR Ham Strike Rate: 1.98%
OCA Overall Accuracy: 79.91%
Et 3 semaines plus tard :
bob:
TP True Positives: 312
TN True Negatives: 229
FP False Positives: 6
FN False Negatives: 54
SC Spam Corpusfed: 0
NC Nonspam Corpusfed: 0
TL Training Left: 2265
SHR Spam Hit Rate 85.25%
HSR Ham Strike Rate: 2.55%
OCA Overall Accuracy: 90.02%
Commentaires
Je signale à tout hasard que l'on peut trouver sur
http://spamassassin.apache.org/publ... de quoi entraîner dspam plus rapidement avec
dspam_train .
mahashakti89
C'est pas mal comme idée, mais c'est dommage que cette base de message soit un peu vieille...%%%
On peut aussi se servir de dspam_train pour passer ses propres messages, mais il faut avoir ses mails enregistrés au format maildir (il y a des scripts pour passer de mbox -> maildir ).
Salut, il y a juste une chose que je ne comprend pas et qui ne marche pas chez moi.
Le fait de marquer la signature de dspam dans le header lorsque que je transfert le message vers ma boite spam-xxx@xxx les headers du mail d'origine ne sont pas transmis, dspam en mode debug affiche qu'il ne trouve pas de signature et s'arrete ici, finallement il n'apprend rien.
la seul solution que j'ai pour l'instant c'est de marquer dans le corps du message.
Qu'est ce que tu entends par "marquer" ?
Parfois on ne transfère pas forcèment vers la bonne adresse mail, il faut regarder avec dspam_stats si l'adresse a bien des stats.
Excuse moi je m'exprime surement mal, j'entends par marquer le choix de l'option : signatureLocation. avec headers elle ne fontionne pas, je dois utiliser message.
Essaye en transferant le mail en tant que piece jointe.
Dans TB : Messages / Transferer au format / Piece jointe