Các vấn đề về vị trí của đối tượng Spamassassin sau khi khởi động lại


11

Sau khi spamassassin được khởi động lại bởi cronjob hàng ngày sáng nay, nó tràn ngập syslog với các lỗi sau:

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

Tôi đã kiểm tra nếu có bất kỳ nâng cấp không giám sát. Ngoài ra tôi đã kiểm tra Mail :: SpamAssassin :: PerMsgStatus qua CPAN nhưng nó đã được cài đặt. Hệ điều hành là Ubuntu Server 12.04.5 LTS và không có bản cập nhật đang chờ xử lý. Làm thế nào tôi có thể giải quyết lỗi này?


2
Đây là một "tôi cũng vậy". Điều này bắt đầu xảy ra sau một sa-updatelần chạy, vì vậy có lẽ một số kiểm tra mới đã được phát hành mà có lẽ không nên có.
wurtel 9/2/2015

1
Rõ ràng các quy tắc này đã được thêm vào trong svn.apache.org/r1656028 ngày 30 tháng 1 năm 2015, do đó spamassassinsẽ cần một quy tắc mới hơn để diễn giải các quy tắc này ( Mail::SpamAssassin::Plugin::SPFđược sửa đổi trong cùng một cam kết). Có lẽ các quy tắc mới đã thoát quá sớm và điều này sẽ được hoàn nguyên sớm. Nó đã xảy ra trước đây.
wurtel 9/2/2015

3
Một "mee quá" ở đây. Debian 7 khò khè 64 bit, lỗi xuất hiện sáng nay. Chúng tôi hy vọng sẽ sửa chữa sớm!
lucaferrario 9/2/2015

Vui mừng khi biết rằng tôi không phải là người duy nhất. Tôi hy vọng nó sẽ được hoàn nguyên sớm.
devnull 9/2/2015

Đối với Debian Wheezy, một bản cập nhật tự động đã khắc phục sự cố sáng nay với các quy tắc được viết lại /var/lib/spamassassin/.../.../25-spf.cf.
mivk 11/2/2015

Câu trả lời:


6

Có thể dễ dàng hơn để đi đến thư mục cập nhật (đại loại như /var/lib/spamassassin/3.003002/updates_spamassassin_org) và nhận xét mọi dòng có chứa T_SPF_PERMERRORhoặc T_SPF_TEMPERROR, như:

# header T_SPF_PERMERROR         eval:check_for_spf_permerror()

vv thay vì nâng cấp hoặc thay đổi ngược dòng anh đào. Nếu bạn sử dụng các bản cập nhật tự động, bạn có thể muốn sử dụng thủ công cho đến khi họ nhận ra vấn đề của họ (có vẻ như vẫn chưa xảy ra).


Điều đó thật tuyệt. Tôi vừa cập nhật tệp và nhận xét tất cả các dòng tạo lỗi được đề cập trong nhật ký của tôi. Đây có vẻ là một sửa chữa tạm thời tốt!
devnull

Các thay đổi đối với tệp 25_spf.cf sẽ bị ghi đè, bởi các cập nhật spamassassin thông thường có vẻ như.
Michael Franzl

Vâng, đúng rồi. Nhưng là một giải pháp tạm thời hoạt động không yêu cầu cài đặt bất kỳ phiên bản gói không được hỗ trợ nào.
devnull 20/2/2015

1

Trên Debian Wheezy, các công việc sau đây đối với tôi:

Trong

/etc/spamassassin/init.pre

nhận xét plugin SPF

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

Sau đó, công việc cập nhật sẽ hoạt động mà không có lỗi một lần nữa.


Điều này cũng sẽ vô hiệu hóa các quy tắc TinksF_ * đang hoạt động trước đó như TinksF_PASS và TinksF_FAIL.
Boyd Stephen Smith Jr.

0

Bạn có thể sao chép SPF.pm mới nhất vào / usr / share / perl5 / Mail / SpamAssassin / Plugin cung cấp cho bạn đang sử dụng 3.4 Vui lòng đừng quên sao lưu tệp gốc.


Cảm ơn câu trả lời của bạn, nhưng vì tôi chính xác nên tôi đã cài đặt liên kết spamassassin 3.3.2-2ubfox1.
devnull 9/2/2015

Bạn vẫn có thể thử cài đặt phiên bản mới của SPF.pm
Szépe Viktor

Vì SA được viết bằng Perl, bạn có thể cài đặt các
gói.ubfox.com/trusty/spamassassin

Wheezy là 3.3.2-5 + deb7u2, vì vậy có lẽ tôi cũng không thể sử dụng được.
Boyd Stephen Smith Jr.

0

Chỉ cần cài đặt backported spamassassin. Thêm cái này vào /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

và chạy:

$ apt-get install -t wheezy-backports spamassassin 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.