Newsgroup: it.comp.os.linux.sys
Titolo: Scusate se torno sull'argomento ma.... AIUTO!

Scusate tanto, ma ancora non ne vengo a capo, datemi una mano!
Spamassassin si comporta in modo troppo strano.
Questo e'  l'hedare di un messaggio filtrato da spamassassin in qmail:
X-Spam-Report:
 *  2.8 UNWANTED_LANGUAGE_BODY BODY: Message written in an undesired
 *      language
 * -2.3 BAYES_00 BODY: Bayesian spam probability is 0 to 1%
 *      [score: 0.0003]
 *  2.4 DRUGS_ERECTILE Refers to an erectile drug
Questo e' lo stesso messaggio passato a spamassassin pero' "a mano" :
X-Spam-Report:
        * -0.0 NO_RELAYS Informational: message was not relayed via SMTP
        *  2.5 MISSING_HB_SEP Missing blank line between message header and 
body
        *  3.1 FUZZY_ERECT BODY: Attempt to obfuscate words in spam
        *  3.0 BAYES_95 BODY: Bayesian spam probability is 95 to 99%
        *      [score: 0.9643]
        *  1.5 BODY_8BITS BODY: Body includes 8 consecutive 8-bit characters
        *  1.8 DRUGS_ERECTILE_OBFU Obfuscated reference to an erectile drug
        *  2.4 DRUGS_ERECTILE Refers to an erectile drug
        *  2.0 MISSING_SUBJECT Missing Subject: header
        * -0.0 NO_RECEIVED Informational: message has no Received headers
        *  0.1 TO_CC_NONE No To: or Cc: header
Ho appeso strace al processo di spamd e ho spulciato tutto l'output..... vi 
garantisco che la directory dei bayesiani e' lastessa sia quando lancio a 
mano sia quando viene lanciato da qmail, e anche il file contenete le 
configurazioni generali.
Ma come diavolo e' possibile?

 Ma come diavolo e' possibile?
Dimenticavo di dirvi che spamassassin viene invocato da simscan, se vi puo' 
essere di aiuto. 

 Ma come diavolo e' possibile?
IMHO fai qualche paciugo nel passare "a mano" la mail a spamc. Non è 
che gli dai in pasto solo il body e non gli header?

 gli dai in pasto solo il body e non gli header?
No! E poi se cosi' fosse il risultato di spamc a mano sarebbe piu' basso e 
no piu' alto come invece avviene.

 no piu' alto come invece avviene.
Senti, SpamAssassin, nell'operazione "a mano", ti dice che:
1) Manca l'header subject:
2) Mancano gli header received:
3) mancano gli header To: e Cc:
4) manca il separatore fra header e body.
Secondo te cosa può significare?

 Secondo te cosa può significare?
Ok, hai ragione :-)
Il fatto e' che quando passo l'email a spmac a mano, l'email e' gia' stata a 
sua volta processata, quindi ha header modificati.
Pero' piu' che altro non capisco perche' i filtri bayesiani si comportino 
cosi' male!
In un email pieno di parole cme s*x e dr*gs o ere***le il bayesiano mi dice 
a sicuramente quello non e' spam.... boh!
Forse mi riuscita male l'istruzione?

 Forse mi riuscita male l'istruzione?
locate bayes_toks

 locate bayes_toks
E aggiungo: come hai fatto il training bayesiano di spamassassin visto 
che, mi pare di capire, hai appena messo su il server?

 che, mi pare di capire, hai appena messo su il server?
Ho una cartellona piena di spam e una piena di ham che do in pasto a 
sa-learn.
I files di bayes stanno sotto /var/spool/spamassassin/bayes_db e sono a 
posto con i permessi.
Vabbe', comunque adesso ho fatto un sa-learn --clear e adesso rifaccio il 
learning daccapo.
Grazie. 

 Grazie. 
Verifica che non ci siano altri DB in giro e che, durante 
l'apprendimento, sia aggiornato il DB corretto.

 l'apprendimento, sia aggiornato il DB corretto.
1) Il find non rivela altri db che quelli su /var/spool/spamassassin
2) Quando faccio il learb si vede chiaramente che i files in 
/var/spool/spamassassin crescono
3) Strace mostra chiaramente che vengo "read" i files in 
/var/spool/spamassassin