ปัญหาตำแหน่งของเมธอด Spamassassin หลังจากรีสตาร์ท


11

หลังจาก spamassassin ถูกรีสตาร์ทโดย cronjob รายวันเช้านี้มัน syslog เต็มไปด้วยข้อผิดพลาดดังต่อไปนี้:

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

ฉันได้ตรวจสอบแล้วว่ามีการอัปเกรดแบบไม่ต้องใส่ข้อมูลหรือไม่ นอกจากนี้ฉันตรวจสอบ Mail :: SpamAssassin :: PerMsgStatus ผ่านทาง CPAN แต่มันได้รับการติดตั้งแล้ว ระบบปฏิบัติการคือ Ubuntu Server 12.04.5 LTS และไม่มีการอัพเดทที่ค้างอยู่ ฉันจะแก้ไขข้อผิดพลาดนี้ได้อย่างไร?


2
นี่คือ "ฉันด้วย" สิ่งนี้เริ่มเกิดขึ้นหลังจากการsa-updateรันดังนั้นจึงอาจมีการออกเช็คใหม่บางฉบับที่อาจไม่มี
wurtel

1
เห็นได้ชัดว่ามีการเพิ่มกฎเหล่านี้ในsvn.apache.org/r1656028 30 มกราคม 2558 ดังนั้นจึงspamassassinจำเป็นต้องมีรุ่นใหม่เพื่อแปลกฎเหล่านี้ ( Mail::SpamAssassin::Plugin::SPFแก้ไขในการกระทำเดียวกัน) สันนิษฐานว่ากฎใหม่หนีเร็วเกินไปและจะถูกเปลี่ยนกลับในไม่ช้า มันเคยเกิดขึ้นมาก่อน
wurtel

3
"mee อีกด้วย" ที่นี่อีก Debian 7 เสียงดัง 64 บิตข้อผิดพลาดปรากฏขึ้นเมื่อเช้านี้ เราหวังว่าจะได้รับการแก้ไขในไม่ช้า!
lucaferrario

ดีใจที่ได้ยินว่าฉันไม่ใช่คนเดียว ฉันหวังว่ามันจะถูกคืนกลับในไม่ช้า
devnull

สำหรับ Debian ดังเสียงฮืด ๆ /var/lib/spamassassin/.../.../25-spf.cfการปรับปรุงอัตโนมัติแก้ไขปัญหาในเช้าวันนี้ตามกฎระเบียบในการเขียน
mivk

คำตอบ:


6

อาจง่ายกว่าไปที่ไดเรกทอรีอัปเดต (บางอย่างเช่น/var/lib/spamassassin/3.003002/updates_spamassassin_org) และคอมเม้นท์ทุกบรรทัดที่มีT_SPF_PERMERRORหรือT_SPF_TEMPERRORชอบ:

# header T_SPF_PERMERROR         eval:check_for_spf_permerror()

ฯลฯ แทนการอัปเกรดหรือการเปลี่ยนแปลงต้นน้ำของต้นเชอร์รี่ หากคุณใช้การอัปเดตอัตโนมัติคุณอาจต้องการดำเนินการด้วยตนเองจนกว่าพวกเขาจะเข้าใจปัญหาของพวกเขา (ซึ่งยังไม่เป็นเช่นนั้น)


มันเยี่ยมมาก ฉันเพิ่งอัปเดตไฟล์และแสดงความคิดเห็นสายการผลิตที่ผิดพลาดทั้งหมดที่กล่าวถึงในบันทึกของฉัน นี่น่าจะเป็นการแก้ไขชั่วคราวที่ดี!
devnull

การเปลี่ยนแปลงในไฟล์ 25_spf.cf จะถูกเขียนทับโดยดูเหมือนว่าสแปมเมอร์จะอัพเดทเป็นประจำ
Michael Franzl

ช่ายยย. แต่เป็นโซลูชันชั่วคราวที่ใช้งานได้ซึ่งไม่จำเป็นต้องติดตั้งแพ็คเกจแพคเกจใด ๆ ที่ไม่รองรับ
devnull

1

บน Debian Wheezy ต่อไปนี้ใช้ได้กับฉัน:

ใน

/etc/spamassassin/init.pre

แสดงความคิดเห็นปลั๊กอิน SPF

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

หลังจากนั้นงานอัพเดตจะทำงานโดยไม่มีข้อผิดพลาดอีกครั้ง


สิ่งนี้จะปิดใช้งานกฎที่มีอยู่แล้วที่ใช้งานอยู่ของ T_SPF_ * เช่น T_SPF_PASS และ T_SPF_FAIL
Boyd Stephen Smith Jr.

0

คุณสามารถคัดลอกSPF.pmล่าสุดไปที่ / usr / share / perl5 / Mail / SpamAssassin / Plugin ที่คุณใช้งาน 3.4 โปรดอย่าลืมสำรองไฟล์เดิม


ขอบคุณสำหรับการตอบกลับของคุณ แต่เนื่องจากฉันแม่นยำฉันได้ติดตั้งลิงก์ spamassassin 3.3.2-2ubuntu1
devnull

คุณยังสามารถลองติดตั้ง SPF.pm เวอร์ชันใหม่ได้
Szépe Viktor

เนื่องจาก SA เขียนด้วย Perl คุณสามารถติดตั้งpackages.ubuntu.com/trusty/spamassassin
Szépe Viktor

เสียงดังเสียงฮืด ๆ คือ 3.3.2-5 + deb7u2 ดังนั้นฉันอาจไม่สามารถดูแลได้เช่นกัน
Boyd Stephen Smith Jr.

0

เพียงแค่ติดตั้ง spamassassinbackported เพิ่มไปที่/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

และเรียกใช้:

$ apt-get install -t wheezy-backports spamassassin 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.