Spamassasin: Pyzor: check failed: internal error unter Debian Lenny
Ich benutze serverseitig Spamassasin um der Spamflut des Alltags Herr zu werden. Dieses Programm leistete bisher ausgezeichnete dienste, aber seit dem Umsteig auf Debian Lenny hat die Spamflut bei mir massiv zugenommen. Also schaute ich mir das Maillog mal an:
Und siehe da, bei jeder Email meldete spamd:
Jul 28 12:40:59 hera spamd[10391]: pyzor: check failed: internal error
Pyzor (ein nützliches Spamassasinplugin) schien jedoch ansich zu gehen:
root@hera:~/pyzor-0.5.0# pyzor discover
downloading servers from http://pyzor.sourceforge.net/cgi-bin/inform-servers-0-3-x
root@hera:~/pyzor-0.5.0# pyzor ping
public.pyzor.org:24441 (200, 'OK')
Des Rätsels Lösung ist, das spamd und damit pyzor nicht als root laufen:
ps -aux
vmail 10390 1.0 3.1 136424 65192 ? SN 12:34 0:07 spamd child
Das bedeutet natürlich, das man es unter dem Benutzer vmail testen muss:
root@hera:/etc/mail/spamassassin# su vmail
sh-3.2$ pyzor dicover
Traceback (most recent call last):
File "/usr/bin/pyzor", line 8, in
pyzor.client.run()
File “/usr/lib/python2.5/site-packages/pyzor/client.py”, line 1022, in run
ExecCall().run()
File “/usr/lib/python2.5/site-packages/pyzor/client.py”, line 180, in run
os.mkdir(homedir)
OSError: [Errno 2] No such file or directory: ‘/home/vmail/.pyzor’
sh-3.2$ pyzor discover
Traceback (most recent call last):
File “/usr/bin/pyzor”, line 8, in
pyzor.client.run()
File “/usr/lib/python2.5/site-packages/pyzor/client.py”, line 1022, in run
ExecCall().run()
File “/usr/lib/python2.5/site-packages/pyzor/client.py”, line 180, in run
os.mkdir(homedir)
OSError: [Errno 2] No such file or directory: ‘/home/vmail/.pyzor’
sh-3.2$ exit
exit
Pyzor kann nicht nach /home/vmail schreiben, da es dieses Verzeichnis einfach nicht gibt:
Nach:
root@hera:/etc/mail/spamassassin# mkdir /home/vmail
root@hera:/etc/mail/spamassassin# chown vmail:vmail /home/vmail
rennt nun alles wieder:
root@hera:/etc/mail/spamassassin# su vmail
sh-3.2$ pyzor discover
downloading servers from http://pyzor.sourceforge.net/cgi-bin/inform-servers-0-3-x
sh-3.2$ pyzor ping
public.pyzor.org:24441 (200, 'OK')
sh-3.2$ exit
Auch im Log ist wieder ein PYZOR_CHECK zu finden:
Jul 28 12:49:54 hera spamd[11117]: spamd: result: Y 21 - DIGEST_MULTIPLE,FH_HELO_EQ_D_D_D_D, HELO_DYNAMIC_DHCP, HELO_DYNAMIC_IPADDR, HTML_MESSAGE, MIME_HTML_ONLY, PYZOR_CHECK, RAZOR2_CF_RANGE_51_100, RAZOR2_CF_RANGE_E8_51_100, RAZOR2_CHECK, RCVD_IN_PBL,RDNS_NONE, SARE_UNI, SPF_FAIL, TW_LX,TW_QO, URIBL_BLACK,URI_HEX scantime=4.5, size=4597, user=xxx, uid=2000, required_score=5.0, rhost=localhost.localdomain, raddr=127.0.0.1, rport=33550,mid=