Nachdem Spamassassin heute Morgen durch den täglichen Cronjob neu gestartet wurde, überflutet es das Syslog mit den folgenden Fehlern:
Feb 9 09:24:26 mail spamd[8766]: spamd: got connection over /var/run/spamd.socket
Feb 9 09:24:26 mail spamd[8766]: spamd: setuid to Debian-exim succeeded
Feb 9 09:24:26 mail spamd[8766]: spamd: checking message <004c01d0444a$01d5a905$d690a59f@kiffyv> for Debian-exim:106
Feb 9 09:24:26 mail spamd[8766]: rules: failed to run T_SPF_HELO_PERMERROR test, skipping:
Feb 9 09:24:26 mail spamd[8766]: (Can't locate object method "check_for_spf_helo_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 19.
Feb 9 09:24:26 mail spamd[8766]: )
Feb 9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_TEMPERROR test, skipping:
Feb 9 09:24:28 mail spamd[8766]: (Can't locate object method "check_for_spf_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 614.
Feb 9 09:24:28 mail spamd[8766]: )
Feb 9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_PERMERROR test, skipping:
Feb 9 09:24:28 mail spamd[8766]: (Can't locate object method "check_for_spf_permerror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 784.
Feb 9 09:24:28 mail spamd[8766]: )
Feb 9 09:24:28 mail spamd[8766]: rules: failed to run T_SPF_HELO_TEMPERROR test, skipping:
Feb 9 09:24:28 mail spamd[8766]: (Can't locate object method "check_for_spf_helo_temperror" via package "Mail: [...]:SpamAssassin::PerMsgStatus" at (eval 1169) line 1129.
Feb 9 09:24:28 mail spamd[8766]: )
Feb 9 09:24:29 mail spamd[8766]: spamd: identified spam (26.6/5.0) for Debian-exim:106 in 3.1 seconds, 821 bytes.
Feb 9 09:24:29 mail spamd[8766]: spamd: result: Y 26 - AXB_XMAILER_MIMEOLE_OL_024C2,BAYES_99,BAYES_999,DOS_OE_TO_MX,NAME_EMAIL_DIFF,RAZOR2_CF_RANGE_51_100,RAZOR2_CF_RANGE_E8_51_100,RAZOR2_CHECK,RCVD_IN_BRBL_LASTEXT,RCVD_IN_PSBL,RCV
Feb 9 09:24:30 mail spamd[8759]: prefork: child states: II
Ich habe bereits überprüft, ob unbeaufsichtigte Upgrades vorhanden waren. Ich habe auch Mail :: SpamAssassin :: PerMsgStatus über CPAN überprüft, aber es ist bereits installiert. Betriebssystem ist Ubuntu Server 12.04.5 LTS und es gibt keine ausstehenden Updates. Wie kann ich diesen Fehler beheben?
sa-update
Lauf, so dass vermutlich einige neue Prüfungen veröffentlicht wurden, die es vielleicht nicht hätten geben sollen.spamassassin
zur Interpretation dieser Regeln eine neuere erforderlich wäre (Mail::SpamAssassin::Plugin::SPF
wird im selben Commit geändert). Vermutlich sind die neuen Regeln zu früh entkommen und werden bald wieder rückgängig gemacht. Es ist schon mal passiert./var/lib/spamassassin/.../.../25-spf.cf
.Antworten:
Es kann ein bisschen einfacher sein, in das Update-Verzeichnis zu gehen (so etwas wie
/var/lib/spamassassin/3.003002/updates_spamassassin_org
) und alle Zeilen zu kommentieren, dieT_SPF_PERMERROR
oder enthaltenT_SPF_TEMPERROR
:usw., anstatt Upstream-Änderungen zu aktualisieren oder zu überprüfen. Wenn Sie automatische Updates verwenden, möchten Sie möglicherweise manuell vorgehen, bis sie ihr Problem erkannt haben (was derzeit noch nicht der Fall zu sein scheint).
quelle
Auf Debian Wheezy funktioniert folgendes für mich:
Im
Kommentieren Sie das SPF-Plugin
Danach funktioniert der Update-Job wieder fehlerfrei.
quelle
Sie können die neueste SPF.pm in / usr / share / perl5 / Mail / SpamAssassin / Plugin kopieren, sofern Sie 3.4 verwenden. Vergessen Sie nicht, die Originaldatei zu sichern.
quelle
Installieren Sie einfach die Backported
spamassassin
. Fügen Sie dies hinzu zu/etc/apt/sources.list.d/debian-wheezy-backports.list
:und Renn:
quelle