เชิงเทคนิค · คำตอบพร้อมแหล่งอ้างอิง

Greylisting คืออะไร: กลไกป้องกันสแปมทางอีเมล

Greylisting เป็นเทคนิคป้องกันสแปมทางอีเมลที่เมลเซิร์ฟเวอร์ผู้รับปฏิเสธอีเมลจากผู้ส่งที่ไม่รู้จักชั่วคราวด้วยรหัสความล้มเหลวชั่วคราว 4xx เซิร์ฟเวอร์คาดหวังว่าเมลเซิร์ฟเวอร์ที่ถูกต้องจะลองส่งใหม่หลังจากช่วงเวลาที่กำหนด ขณะที่สแปมบอตจำนวนมากไม่ลองใหม่ จึงกรองทราฟฟิกคุณภาพต่ำออกได้อย่างมีประสิทธิภาพ

กระบวนการทำงาน

เมื่อเซิร์ฟเวอร์ได้รับข้อความจาก IP หรือผู้ส่งที่ไม่รู้จัก จะส่งรหัสตอบกลับ SMTP 451 หรือ 450 เพื่อบอกเซิร์ฟเวอร์ผู้ส่งว่าการส่งล้มเหลวชั่วคราว เซิร์ฟเวอร์ SMTP ที่ทำตามมาตรฐานจะนำข้อความเข้าคิวและลองส่งใหม่หลังช่วงเวลาหนึ่ง โดยทั่วไป 5 ถึง 30 นาที เมื่อความพยายามครั้งที่สองมาถึง เซิร์ฟเวอร์ผู้รับจะยอมรับข้อความและอนุญาตผู้ส่ง (whitelist) เป็นระยะเวลาหนึ่ง

ความสำคัญต่อผู้ส่ง

สำหรับผู้ส่งที่ถูกต้อง greylisting ทำให้การส่งครั้งแรกไปยังผู้รับรายใหม่ล่าช้าอย่างเห็นได้ชัด และกำหนดให้โครงสร้างพื้นฐานการส่งมีคิวลองใหม่ที่แข็งแรง หากผู้ส่งใช้ relay ที่ตั้งค่าไม่ดีหรือสคริปต์ที่ไม่จัดการความล้มเหลวชั่วคราว อีเมลจะไม่ถึงปลายทางเลย การดูแลเรคคอร์ด DNS ให้ถูกต้องผ่านเครื่องมือฟรีของ SendHQ ช่วยให้ผู้ส่งได้รับการยอมรับว่าถูกต้องระหว่างการตรวจสอบเหล่านี้

ข้อพิจารณาในการใช้งานจริง

Greylisting มีประสิทธิภาพน้อยลงกับปฏิบัติการสแปมที่ซับซ้อนซึ่งใช้ mail transfer agent ระดับมืออาชีพที่ลองส่งใหม่ได้ อีกทั้งอาจรบกวนอีเมล transactional ที่ต้องการความเร็ว เช่น การรีเซ็ตรหัสผ่านหรือรหัสยืนยันสองขั้นตอน ซึ่งหากหน่วง 15 นาทีเนื้อหาจะไร้ประโยชน์ ผู้ดูแลระบบต้องชั่งน้ำหนักระหว่างประโยชน์จากการลดสแปมกับความหน่วงที่เกิดขึ้นกับผู้ใช้ปลายทาง

ตัวอย่างที่เป็นรูปธรรม

ผู้ส่งที่ example.com ส่งเมลถึง user@target.com เซิร์ฟเวอร์ปลายทางเห็น example.com เป็นครั้งแรกและตอบ 451 Requested action aborted: local error in processing เซิร์ฟเวอร์ของ example.com นำเมลเข้าคิวและลองใหม่หลัง 10 นาที เซิร์ฟเวอร์ปลายทางจำการลองใหม่ได้ ยอมรับเมล และเพิ่ม example.com ลงรายการที่อนุญาตเป็นเวลา 30 วันถัดไป

เปรียบเทียบกับ Blacklisting

ต่างจาก blacklisting ที่บล็อก IP หรือโดเมนเฉพาะอย่างถาวรตามพฤติกรรมไม่ดีที่ทราบ greylisting เป็นระบบแบบ challenge-response ไม่ได้พึ่งฐานข้อมูลของผู้ประสงค์ร้าย แต่อาศัยความต่างเชิงพฤติกรรมระหว่างเมลเซิร์ฟเวอร์มาตรฐานที่ทำตาม RFC กับสคริปต์สแปมแบบง่าย

คำถามที่ทีมมักถาม

Greylisting บล็อกอีเมลถาวรหรือไม่

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

greylisting หน่วงอีเมลนานเท่าใด

ความหน่วงโดยทั่วไปอยู่ที่ 5 นาทีถึงหลายชั่วโมง ขึ้นอยู่กับการตั้งค่าของเซิร์ฟเวอร์ผู้รับและช่วงเวลาลองใหม่ของผู้ส่ง

หลีกเลี่ยง greylisting ได้หรือไม่

ได้ ด้วยการสร้างความสัมพันธ์ผู้ส่งที่เป็นที่รู้จัก หรือให้เซิร์ฟเวอร์ผู้รับ whitelist ที่อยู่ IP ของผู้ส่ง

แหล่งข้อมูลหลัก