Spamassassin masalah lokasi metode objek setelah restart

11

Setelah spamassassin dimulai kembali oleh cronjob harian pagi ini, ini membanjiri syslog dengan kesalahan berikut:

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

Saya sudah memeriksa apakah ada peningkatan tanpa pengawasan. Saya juga memeriksa Mail :: SpamAssassin :: PerMsgStatus via CPAN tetapi sudah diinstal. OS adalah Ubuntu Server 12.04.5 LTS dan tidak ada pembaruan yang tertunda. Bagaimana saya bisa mengatasi kesalahan ini?

devnull
sumber
2
Inilah "aku juga". Ini mulai terjadi setelah sa-updatedijalankan, jadi mungkin beberapa cek baru telah dirilis yang mungkin tidak seharusnya.
Wurtel
1
Rupanya aturan-aturan ini ditambahkan di svn.apache.org/r1656028 30 Januari 2015, sehingga yang lebih baru spamassassindiperlukan untuk menafsirkan aturan-aturan ini ( Mail::SpamAssassin::Plugin::SPFdimodifikasi dalam komit yang sama). Agaknya aturan baru itu lolos terlalu cepat dan ini akan segera dikembalikan. Itu pernah terjadi sebelumnya.
Wurtel
3
"Aku juga" di sini. Debian 7 wheezy 64 bit, kesalahan muncul pagi ini. Kami berharap segera diperbaiki!
lucaferrario
Senang mendengar bahwa saya bukan satu-satunya. Saya harap ini segera dikembalikan.
devnull
Untuk Debian Wheezy pembaruan otomatis memperbaiki masalah pagi ini dengan aturan ditulis ulang di /var/lib/spamassassin/.../.../25-spf.cf.
mivk

Jawaban:

6

Mungkin lebih mudah untuk pergi ke direktori pembaruan (seperti /var/lib/spamassassin/3.003002/updates_spamassassin_org) dan mengomentari setiap baris yang mengandung T_SPF_PERMERRORatau T_SPF_TEMPERROR, seperti:

# header T_SPF_PERMERROR         eval:check_for_spf_permerror()

dll. alih-alih memutakhirkan atau memetik perubahan hulu. Jika Anda menggunakan pembaruan otomatis, Anda mungkin ingin mencari secara manual sampai mereka menyadari masalah mereka (yang sepertinya belum terjadi).

menyeringai
sumber
Ini bagus. Saya baru saja memperbarui file dan mengomentari semua baris penghasil kesalahan yang disebutkan dalam log saya. Ini tampaknya merupakan perbaikan sementara yang baik!
devnull
Perubahan pada file 25_spf.cf akan ditimpa, menurut pembaruan spamassassin biasa.
Michael Franzl
Ya benar. Tetapi ini adalah solusi sementara yang berfungsi yang tidak perlu menginstal versi paket yang tidak didukung.
devnull
1

Pada Debian Wheezy berikut ini berfungsi untuk saya:

Di

/etc/spamassassin/init.pre

komentar plugin SPF

# SPF - perform SPF verification.
#
#loadplugin Mail::SpamAssassin::Plugin::SPF

Setelah itu pekerjaan pembaruan akan bekerja tanpa kesalahan lagi.

tidak apa-apa
sumber
Ini juga akan menonaktifkan aturan T_SPF_ * yang sudah ada dan berfungsi seperti T_SPF_PASS dan T_SPF_FAIL.
Boyd Stephen Smith Jr
0

Anda dapat menyalin SPF.pm terbaru ke / usr / share / perl5 / Mail / SpamAssassin / Plugin asalkan Anda menggunakan 3.4 Harap jangan lupa tentang membuat cadangan file asli.

Szépe Viktor
sumber
Terima kasih atas balasan Anda, tetapi karena saya tepat saya telah memasang tautan spamassassin di 3.3.2-2ubuntu1.
devnull
Anda masih dapat mencoba menginstal versi baru SPF.pm
Szépe Viktor
Karena SA ditulis dalam Perl, Anda dapat menginstal packages.ubuntu.com/trusty/spamassassin
Szépe Viktor
Wheezy adalah 3.3.2-5 + deb7u2, jadi mungkin juga tidak cocok untuk saya.
Boyd Stephen Smith Jr
0

Cukup instal backported spamassassin. Tambahkan ini ke /etc/apt/sources.list.d/debian-wheezy-backports.list:

deb http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free
deb-src http://ftp.nl.debian.org/debian/ wheezy-backports main contrib non-free

dan lari:

$ apt-get install -t wheezy-backports spamassassin 
Terima kasih
sumber