Spamassassin เป็นตัวกรองเมลฟรีและโอเพนซอร์ซที่เขียนด้วย Perl ซึ่งใช้ในการระบุสแปมโดยใช้การทดสอบแบบฮิวริสติกที่หลากหลายในส่วนหัวจดหมายและเนื้อความ มันจะบันทึกกล่องจดหมายของคุณจากอีเมลสแปมที่ไม่พึงประสงค์
ข้อกำหนดเบื้องต้น
ก่อนที่จะติดตั้ง Spamassassin คุณจะต้องติดตั้งและกำหนดค่าตัวแทนการถ่ายโอนจดหมายเช่น Postfix บนเซิร์ฟเวอร์ส่วนตัวเสมือนของคุณ คำแนะนำต่อไปนี้ใช้สำหรับ Spamassassin พร้อม Postfix
ติดตั้ง Spamassassin
apt-get install spamassassin spamc
เพิ่มผู้ใช้ Spamassassin
adduser spamd --disabled-login
การตั้งค่า Spamassassin
/etc/default/spamassassin
แก้ไขการตั้งค่าที่
ENABLED=0
OPTIONS="--create-prefs --max-children 5 --username spamd --helper-home-dir /home/spamd/ -s /home/spamd/spamd.log"
CRON=1
ตอนนี้เราจะแก้ไข/etc/spamassassin/local.cf
เพื่อตั้งค่ากฎป้องกันสแปม
rewrite_header Subject ***** SPAM _SCORE_ *****
report_safe 0
required_score 5.0
use_bayes 1
use_bayes_rules 1
bayes_auto_learn 1
skip_rbl_checks 0
use_razor2 0
use_dcc 0
use_pyzor 0
การกำหนดค่า Postfix
แก้ไข/etc/postfix/master.cf
และเพิ่มตัวกรองเนื้อหาไปยังเซิร์ฟเวอร์ SMTP ของคุณ
smtp inet n - - - - smtpd
-o content_filter=spamassassin
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
เพื่อให้การเปลี่ยนแปลงมีผลให้เริ่ม Postfix ใหม่
systemctl restart postfix.service
systemctl enable spamassassin.service
systemctl start spamassassin.service