Spamassasin: Pyzor: check failed: internal error unter Debian Lenny

Posted in Uncategorized on July 28th, 2009 by Benjamin Milde – Be the first to comment

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=, autolearn=spam

Debian Lenny - public key is not available (Kurztipp)

Posted in Uncategorized on June 15th, 2009 by Benjamin Milde – Be the first to comment

Für folgendes nervige Problem:

Get:1 http://ftp2.de.debian.org lenny Release.gpg [1032B]
Get:2 http://ftp2.de.debian.org lenny/updates Release.gpg [1032B]
Get:3 http://ftp2.de.debian.org lenny Release [73.6kB]
Get:4 http://ftp2.de.debian.org lenny/updates Release [40.8kB]
Ign http://ftp2.de.debian.org lenny Release
Get:5 http://ftp2.de.debian.org lenny/main Packages [6853kB]
Get:6 http://ftp2.de.debian.org lenny/contrib Packages [87.2kB]
Get:7 http://ftp2.de.debian.org lenny/non-free Packages [108kB]
Get:8 http://ftp2.de.debian.org lenny/updates/main Packages [154kB]
Get:9 http://ftp2.de.debian.org lenny/updates/contrib Packages [20B]
Get:10 http://ftp2.de.debian.org lenny/updates/non-free Packages [20B]
Fetched 7318kB in 4s (1521kB/s)
Reading package lists… Done
W: GPG error: http://ftp2.de.debian.org lenny Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 9AA38DCD55BE302B
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems

gibt es eine sehr einfache Lösung:

apt-get install debian-archive-keyring

Und damit beschwert sich apt-get nicht mehr über die Keys, da alle fehlenden Keys nun importiert wurden. :)