Newsgroup: it.comp.os.linux.iniziare
Titolo: spamassassin in loop?

Salve.
ho un problema con spamassassin.
Ho un server configurato con postfix+amavis+spamassassin
mi hanno fatto notare una certa lentezza nel server di posta (mail
consegnate a distanza di anche 24 ore) da qualche giorno.
un mailq mi ha mostrato mail non consegnate già dal 14/dic.
un top mostra i processi amavisd al 100% (per fortuna ho più
processori :-) ed un lsof mostra che sta lavorando un file
/var/lib/amavis/tmp/amavis-XXXXXXXXX/email.txt
do uno 'spamassassin < email.txt' e vedo che manda la cpu al 100%
un 'strace -f spamassassin < email.txt' mostra
...
...
brk(0x963f000)                          = 0x963f000
brk(0x963e000)                          = 0x963e000
munmap(0x40466000, 172032)              = 0
e si pianta.
faccio un 'strace -f spamassassin < email.txt 2>&1|grep ::' per vedere
su quale modulo perl si pianta.
Alcune volte si ferma a
...
read(4, "package Net::DNS::RR::NS;\n#\n# $I"..., 4096) = 1883
read(4, "package Net::DNS::RR::A;\n#\n# $Id"..., 4096) = 1651
read(4, "package IP::Country::Fast;\nuse s"..., 4096) = 3928
altre va un po' più avanti
...
read(4, "package Net::DNS::RR::NS;\n#\n# $I"..., 4096) = 1883
read(4, "package Net::DNS::RR::A;\n#\n# $Id"..., 4096) = 1651
read(4, "package IP::Country::Fast;\nuse s"..., 4096) = 3928
read(4, "package Mail::SPF::Query;\n\n# ---"..., 4096) = 4096
read(5, "package Sys::Hostname::Long;\nuse"..., 4096) = 4096
read(5, "package Net::CIDR::Lite;\n\nuse st"..., 4096) = 4096
e poche volte passa oltre.
Mi sono accorto che le mail bloccate lì dentro, partono dal 7/dic e mi
sono ricordato che in quella data ho modificato il 
local.cf
 per
aggiungere qualche criterio personalizzato di protezione.
Posto il file:
rewrite_header Subject *****SPAM*****
whitelist_from  *@
miodominio.it
whitelist_from  *@
altrodominio.it
#AntiVIAGRA_PHARMA
header SUBJ_VIAGRA Subject =~ /v[^ ]*[il][^ ]*a[^ ]*g[^ ]*r[^ ]*a/i
header SUBJ_PHARMA Subject =~ /p.{0,3}h.{0,3}a.{0,3}r.{0,3}m.{0,3}a/i
body BODY_VIAGRA
/v.{0,5}[iltj].{0,5}a.{0,5}g.{0,5}r.{0,5}a[^A-Za-z0-9+\/]/i
body BODY_PHARMA /(p.*h.*a.*r.*m.*a.*c.*y[^A-Za-z0-9+\/])|(armacy)/i
score BODY_VIAGRA 1
score BODY_PHARMA 1
score SUBJ_VIAGRA 5
score SUBJ_PHARMA 5
score ALL_TRUSTED -0.01
score HELO_DYNAMIC_IPADDR 2.1
score FORGED_OUTLOOK_HTML 0.5
score FORGED_OUTLOOK_TAGS 0.5
report_safe 1
use_bayes 1
score BAYES_00 -0.01
bayes_auto_learn 1
ok_languages    it
score UNWANTED_LANGUAGE_BODY 1.5
skip_rbl_checks 0
use_razor2      1
use_dcc         1
use_pyzor       1
Non ho tenuto il file di conf. originale (dimenticanza) ma in linea di
massima le aggiunte sono state quelle sul VIAGRA e PHARMA che non
spamassassin non beccava con le impostazioni di default. Inoltre, visto
che  non sono mai riuscito a fare l'autolearning decentemente, ho
disattivato in parte il filtro bayesan (il BAYES_00 mi prende come
buono anche parte dello spam, mentre il BAYES_25 e successivi
funzionano egregiamente).
Suppongo che aggiustando questo file dovrei risolvere il problema, ma
dov'è l'errore?
Inoltre dopo aver sistemato il tutto vorrei rimettere "in gara" le 300
mail, visto che non sono più in coda e visto che molte di queste NON
sono spam. Come si fa a fargli 'continuare' il loro percorso da dove si
erano fermate?
Matteo

 dov'è l'errore?
body BODY_PHARMA /(p.*h.*a.*r.*m.*a.*c.*y[^A-Za-z0-9+\/])|(armacy)/i
beccata. Era questa riga che non gli piaceva (ho provato esaustivamente
a commentare le righe una ad una).
Ora sorge il problema di reinviare quelle mail. Ma devo stare attento
perchè nel frattempo ne ha generati diversi duplicati!!!
Consigli?
Matteo