Author Topic: ถ้าใครใช้ spamassasin ลองดู bug ตัวนี้ ด้วยนะครับผมเกี่ยวเนื่องกับปี 2010  (Read 8040 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2141
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ปกติ ถ้าใช้ spamassasin
Platform:     Other All
Version:    3.2.x

มันจะทำการเช๊ค แล้วเพิ่ม score ใน header ของ email ครับ

ซึ่งเมื่อวันที่ เปลี่ยนเป็น ปี 2010 จะมี tag บางตัวที่ทำให้ score ใน spammasasin เพิ่มขึ้นครับนั่นคือ

FH_DATE_PAST_20XX  3.384

ซึ่ง tag ตัวนี้หมายความว่า ถ้า email ถูกส่งมามันจะเช๊คปี คศ ได้ เป็นปี 2009 (ปีที่แล้ว) จะไม่ทำการบวก score 3.384 เข้าไป
แต่ถ้าเป็นปีที่มากกว่า 2009 ขึ้นไป จะทำการบวก score เข้าไปอีก 3.384 ทำให้ score ยิ่งสูงขึ้น เลยจัดว่ามีความเป็น spam เข้มขึ้น
บาง ครั้งเมลที่ดี เข้ามา โดนบวก score ตรงจุดนี้เข้าไป ทำให้เกิน score ที่ limit ความเป็น spammail ไว้ก็ อาจจะจัดว่าเป็น spam mail
แล้วถูกส่งไป quarantine ได้ครับผม

ดังนั้น ต้องทำการแก้ไข rule หน่อยครับของ tag ตัวนี้

#os freebsd แก้ไขที่

vi /usr/local/share/spamassassin/72_active.cf

แก้จาก
##{ FH_DATE_PAST_20XX
header   FH_DATE_PAST_20XX      Date =~ /20[1-9][0-9]/ [if-unset: 2006]^M
 
เป็น

##{ FH_DATE_PAST_20XX
header   FH_DATE_PAST_20XX      Date =~ /20[2-9][0-9]/ [if-unset: 2006]^M

ครับ
แล้วทำการ restart sa-spamd 1 ครั้ง
#/usr/local/etc/rc.d/sa-spamd restart

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2141
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
ถ้ายัง kill process ไม่ได้นะครับ ให้ใช้วิธี นี้ ดู

#ps auxw | grep spam
ns1# ps auxw | grep spam
root   78817  0.0  0.7 27824 26812  ??  Ss    9:51AM   0:01.01 /usr/bin/spamd -d -c -m 5 (perl)

ทำการ kill process เลย
#kill 78817

แล้วทำการ restart spamd ครับผม
#/usr/bin/spamd -d -c -m 5

แล้วก็ลอง test ส่งเมลดูนะครับ ถ้าใช้งานได้ มันจะไม่ขึ้น rule ที่ชื่อว่า FH_DATE_PAST_20XX อีกครับผม

 pts rule name              description
---- ---------------------- --------------------------------------------------
 3.2 FH_DATE_PAST_20XX      The date is grossly in the future.