SpamAssassin ป้องกัน Spam Email DirectAdmin

SpamAssassin คือระบบกรอง Spam Email ที่ติดมากับ DirectAdmin Hosting ทุกแผน ทำงานโดยให้คะแนน (Score) แต่ละ Email ที่เข้ามา ถ้าคะแนนสูงเกินที่กำหนด Email จะถูกจัดว่าเป็น Spam และย้ายไป SpamBox หรือลบทิ้งอัตโนมัติ การตั้งค่าที่ดีช่วยกรอง Spam ได้กว่า 95% โดยไม่กระทบ Email จริง

เข้าใช้งาน SpamAssassin ใน DirectAdmin

  1. Login เข้า DirectAdmin
  2. ไปที่ E-Mail Manager → Spam Filters (หรือ SpamAssassin)
  3. เลือก Email account ที่ต้องการตั้งค่า

ทำความเข้าใจ Spam Score

SpamAssassin ให้คะแนนแต่ละ Email จากหลายร้อยกฎ:

Scoreความหมายแนะนำ
0–2Email ปกติ — ไม่ใช่ Spamผ่านเข้า Inbox ปกติ
3–4น่าสงสัยเล็กน้อยส่วนใหญ่ยังเป็น Email จริง
5–7น่าจะเป็น Spamจุดที่แนะนำให้ตั้ง threshold
8+Spam แน่นอนปลอดภัยที่จะลบหรือย้าย SpamBox

ตั้งค่า Spam Score Threshold

ใน SpamAssassin settings ตั้ง Required Score ซึ่งเป็น threshold ที่จะถือว่า Email นั้นเป็น Spam:

เลือก Action เมื่อ Email เป็น Spam

มี 3 ตัวเลือกหลัก:

แนะนำ: ตั้งค่าแรก Move to SpamBox + Required Score 5 สัก 1 สัปดาห์ แล้วเช็คว่ามี Email จริงหลุดไปใน SpamBox ไหม ถ้าไม่มีค่อยปรับเป็น Delete ได้

ตั้ง Whitelist — Email ที่ไม่ต้องกรอง

Email จาก sender ที่ไว้วางใจไม่ควรถูกกรอง เพิ่มใน Whitelist:

ใน DirectAdmin ไปที่ Spam Filters → Whitelist/Blacklist แล้วเพิ่ม address หรือ domain

ตั้ง Blacklist — Email ที่ Spam แน่นอน

Sender ที่ส่ง Spam มาตลอด เพิ่มใน Blacklist ให้ถูก block เลย:

วิเคราะห์ Header Email เพื่อตรวจสอบ Spam Score

ทุก Email ที่ผ่าน SpamAssassin จะถูกเพิ่ม Header พิเศษเข้ามา ซึ่งสามารถดูได้เพื่อวินิจฉัยปัญหาการกรองผิดพลาด:

วิธีดู Header ใน Roundcube: เปิด Email → คลิกเมนู More → Show Source แล้วหา X-Spam ด้านบน การอ่าน X-Spam-Report จะบอกว่ากฎใดทำให้คะแนนสูง ช่วยให้ปรับ Whitelist หรือค่า Threshold ได้แม่นยำขึ้น

การตั้งค่า Custom Rules ใน SpamAssassin

นอกจากกฎมาตรฐานหลายร้อยข้อที่มีอยู่แล้ว ผู้ดูแลระบบสามารถเพิ่มกฎเองได้ผ่านไฟล์ user_prefs ซึ่งอยู่ใน Home Directory ของแต่ละ Email account

ตัวอย่าง Custom Rules ที่มีประโยชน์

# เพิ่มคะแนน Email ที่มีคำว่า "ฟรี ฟรี" ในหัวเรื่อง
score SUBJECT_FREE 2.0

# ลดคะแนน Email จาก Domain ที่เชื่อถือได้
whitelist_from_rcvd [email protected] mail.partner.co.th

# เพิ่มคะแนน Email ที่ไม่มี Message-ID header (ลักษณะของ Spam จำนวนมาก)
score MISSING_MID 2.5

# Blacklist ทั้ง Domain
blacklist_from *@spam-sender.net

ไฟล์ user_prefs สามารถสร้างหรือแก้ไขผ่าน File Manager ใน DirectAdmin ที่ ~/.spamassassin/user_prefs การเปลี่ยนแปลงจะมีผลทันทีโดยไม่ต้อง Restart ใดๆ

เคล็ดลับ: ถ้าพบว่า Newsletter จากบริษัทที่น่าเชื่อถือถูกกรองเป็น Spam บ่อย ให้ใช้ whitelist_from *@mailchimp.com หรือ Domain ของ Email Marketing Service นั้นๆ เพิ่มเข้า user_prefs

SpamAssassin กับ Email จำนวนมาก (High-Volume Inbox)

สำหรับธุรกิจที่รับ Email หลักร้อยถึงหลักพันฉบับต่อวัน การตั้งค่า SpamAssassin ที่ดีช่วยประหยัดเวลาได้มาก ข้อควรพิจารณา:

สถานการณ์ ค่าแนะนำ เหตุผล
Email ธุรกิจทั่วไป Score 5 → SpamBox สมดุล False Positive ต่ำ
รับ Newsletter จำนวนมาก Score 7 + Whitelist Domain ป้องกัน Newsletter ถูกกรอง
ถูก Spam โจมตีหนัก Score 3 + Blacklist Domain กรองเข้มข้น ต้องตรวจ SpamBox
Email สำหรับลูกค้าเท่านั้น Score 5 → Delete ลดภาระ Storage อัตโนมัติ

แนะนำให้ Review SpamBox อย่างน้อยสัปดาห์ละครั้งในช่วงแรก และปรับ Whitelist/Blacklist ตามความเป็นจริง หลังจาก SpamAssassin เรียนรู้ Pattern ของ Email ธุรกิจแล้ว การ Review ที่ถี่ขึ้นจะลดลงเองตามธรรมชาติ

ใช้ร่วมกับ SPF, DKIM, DMARC

SpamAssassin กรอง Spam จาก Content แต่ SPF/DKIM/DMARC ป้องกัน Email ปลอมตัว (Email Spoofing) การตั้งค่าทั้งสองร่วมกันให้การป้องกันที่ครบถ้วน:

ตั้งค่าได้ที่ DirectAdmin → DNS Management เพิ่ม TXT Records ดูวิธีละเอียดได้ที่บทความ ตั้งค่า SPF, DKIM, DMARC

ตรวจสอบ SpamBox ด้วย Roundcube

ถ้าตั้งค่า Move to SpamBox ไว้ สามารถดู Email ที่ถูก flag ได้ผ่าน Roundcube Webmail:

  1. Login Roundcube (ผ่าน DirectAdmin → Email → Webmail)
  2. ดูโฟลเดอร์ Spam ที่แถบซ้าย
  3. ถ้าพบ Email จริงถูกกรองผิด คลิก Not Spam / Mark as Not Junk

ทำความเข้าใจ False Positive และ False Negative ใน Spam Filter

ข้อผิดพลาดที่เกิดขึ้นใน Spam Filter มีสองประเภทหลักที่ต้องเข้าใจเพื่อปรับตั้งค่าให้เหมาะสม:

การตั้งค่า Threshold สูงเกินไป (เช่น Score 3) จะลด False Negative แต่เพิ่ม False Positive และในทางกลับกัน การตั้งค่า Score 5–7 คือจุดสมดุลที่ผู้ใช้ส่วนใหญ่พอใจ ทั้งนี้ขึ้นอยู่กับลักษณะ Email ที่แต่ละธุรกิจรับ

วิธีลด False Positive โดยไม่ต้องเพิ่ม Threshold:

ป้องกัน Spam เพิ่มเติมด้วย Greylisting

Greylisting เป็นเทคนิคป้องกัน Spam ระดับ Server ที่ทำงานแตกต่างจาก SpamAssassin อย่างสิ้นเชิง แทนที่จะวิเคราะห์เนื้อหา Greylisting จะ "ชะลอ" Email ที่มาจาก Server ที่ยังไม่เคยติดต่อมาก่อนชั่วคราว โดยส่ง Response 451 (Try Again Later) กลับไป

ทำไม Greylisting ถึงได้ผล? เพราะ Spam Bot ส่วนใหญ่ไม่ Retry — ส่งครั้งเดียวแล้วไปต่อ ในขณะที่ Mail Server จริงจะ Retry ตามมาตรฐาน SMTP ทำให้ Email จริงผ่านได้ในที่สุด โดยทั่วไปใช้เวลาไม่เกิน 5–15 นาทีในการ Retry ครั้งแรก

DirectAdmin Hosting บางแพ็กเกจรองรับ Greylisting ผ่าน Plugin ของ Exim (Mail Server ที่ DA ใช้) ติดต่อ Support AsiaGB เพื่อสอบถามว่า Server ของคุณรองรับหรือไม่

สรุปขั้นตอนตั้งค่า Spam Filter ครบชุด

เพื่อความสะดวก นี่คือ Checklist การตั้งค่าป้องกัน Spam ที่ครบถ้วนสำหรับ Email บน DirectAdmin Hosting:

  1. เปิด SpamAssassin ใน Email Manager → ตั้ง Required Score เป็น 5 → เลือก Action: Move to SpamBox
  2. เพิ่ม Whitelist สำหรับ Sender หรือ Domain ที่ไว้วางใจ (ลูกค้าประจำ, Newsletter, ระบบภายใน)
  3. เพิ่ม Blacklist สำหรับ Sender ที่ส่ง Spam มาบ่อย
  4. ตั้ง SPF Record ใน DNS — v=spf1 include:mail.asiagb.com ~all
  5. เปิด DKIM ใน DirectAdmin → Email → DKIM Keys
  6. ตั้ง DMARC Record — เริ่มด้วย v=DMARC1; p=none; rua=mailto:[email protected]
  7. Review SpamBox สัปดาห์ละครั้งในช่วงแรก และปรับ Whitelist ตามที่พบ
  8. ปรับ Score หลัง 1 เดือน — ถ้าไม่มี False Positive สามารถเพิ่มความเข้มข้นได้

การตั้งค่าที่ครบถ้วนตาม Checklist นี้ควรกรอง Spam ได้มากกว่า 98% โดยแทบไม่กระทบ Email จริง และสร้างชื่อเสียงที่ดีให้กับ Domain ของคุณในระยะยาว เนื่องจาก Email Server อื่นจะมองว่า Domain ของคุณมีความน่าเชื่อถือสูง การลงทุนเวลาตั้งค่าครั้งเดียวให้ครบถ้วนตั้งแต่ต้นจะประหยัดเวลาในการจัดการ Spam ในระยะยาวได้อย่างมาก และยังช่วยให้ทีมงานโฟกัสกับ Email ที่สำคัญต่อธุรกิจได้อย่างเต็มที่

ต้องการ Hosting ที่มี Anti-Spam ครบชุด?

AsiaGB Hosting มี SpamAssassin, DKIM, SPF และ Email Filtering ทุกแผน เริ่มต้น 500 บาท/ปี

ดู Hosting Plans