ตรวจสอบระเบียน SPF: ใครส่งอีเมลในนามโดเมนนี้ได้บ้าง

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

วิธีใช้

  1. พิมพ์โดเมนที่ต้องการตรวจสอบ หรือวางที่อยู่อีเมลหรือลิงก์: เราใช้เฉพาะส่วนโดเมนเท่านั้น
  2. กด “ตรวจสอบ SPF” เราจะอ่านระเบียน SPF และติดตาม include ทุกรายการ เหมือนที่เซิร์ฟเวอร์ผู้รับทำ
  3. ดูว่าระเบียนลงท้ายอย่างไรและดูจำนวนการค้นหา: สิ่งที่ควรเห็นคือ “-all” หรือ “~all” และการค้นหาไม่เกิน 10 ครั้ง

ผลลัพธ์แต่ละแบบหมายความว่าอย่างไร

โดเมนนี้ไม่มี SPF
โดเมนนี้ไม่ได้ระบุว่าเซิร์ฟเวอร์ใดส่งอีเมลของโดเมนได้ จึงถูกแอบอ้างได้ง่ายขึ้น หากเป็นโดเมนของคุณ ให้เผยแพร่ระเบียน SPF
ระเบียน SPF มีข้อผิดพลาด
เซิร์ฟเวอร์ผู้รับนำระเบียนนี้ไปใช้ไม่ได้ สำหรับเซิร์ฟเวอร์เหล่านั้นจึงเท่ากับว่าโดเมนไม่มี SPF สัญญาณด้านล่างจะบอกว่าผิดพลาดตรงไหน
ใครก็ส่งอีเมลในนามโดเมนนี้ได้
ระเบียนลงท้ายด้วย “+all” ซึ่งอนุญาตเซิร์ฟเวอร์ทุกเครื่องในโลก เมื่อตั้งค่าแบบนี้ SPF จะไม่ได้ป้องกันอะไรเลย
SPF ป้องกันโดเมนได้ไม่เต็มที่
ระเบียนไม่ได้ระบุว่าจะทำอย่างไรกับเซิร์ฟเวอร์ที่ไม่อยู่ในรายชื่อ อีเมลปลอมในนามโดเมนจึงไม่ถูกทำเครื่องหมาย
SPF ตั้งค่าไว้อย่างถูกต้อง
โดเมนระบุเซิร์ฟเวอร์ที่ส่งอีเมลของโดเมนได้ และขอให้เซิร์ฟเวอร์ผู้รับทำเครื่องหมายหรือปฏิเสธอีเมลจากเซิร์ฟเวอร์อื่น SPF อย่างเดียวหยุดการแอบอ้างไม่ได้: DMARC คือสิ่งที่บอกเซิร์ฟเวอร์ผู้รับว่าต้องทำอย่างไร

สัญญาณแต่ละอย่างหมายความว่าอย่างไร

  • โดเมนนี้ไม่ได้เผยแพร่ระเบียน SPF
  • มีโดเมน (โดเมนนี้หรือโดเมนที่รวมไว้) ที่เผยแพร่ระเบียน SPF มากกว่าหนึ่งระเบียน ซึ่งอนุญาตให้มีได้เพียงระเบียนเดียว เซิร์ฟเวอร์ผู้รับจึงถือว่าเป็นข้อผิดพลาด
  • ระเบียนมีส่วนที่เขียนผิดรูปแบบ เซิร์ฟเวอร์ผู้รับจึงถือว่าเป็นข้อผิดพลาด
  • ระเบียนต้องใช้การค้นหา DNS มากกว่า 10 ครั้งเมื่อนับรวม include ทั้งหมด หากเกิน 10 ครั้ง เซิร์ฟเวอร์ผู้รับจะถือว่าเป็นข้อผิดพลาด
  • มี include ที่ชี้ไปยังโดเมนที่ไม่มีระเบียน SPF เซิร์ฟเวอร์ผู้รับจึงถือว่าระเบียนนี้ผิดพลาด
  • include วนซ้ำเป็นลูป: สุดท้ายมีโดเมนที่ include ตัวเอง
  • ลงท้ายด้วย “+all”: เซิร์ฟเวอร์ใดในโลกก็ส่งอีเมลในนามโดเมนนี้ได้
  • ลงท้ายด้วย “?all”: ไม่ได้ระบุอะไรเกี่ยวกับเซิร์ฟเวอร์ที่ไม่อยู่ในรายชื่อ จึงไม่ได้ป้องกัน
  • ลงท้ายด้วย “~all”: อีเมลจากเซิร์ฟเวอร์อื่นจะถูกทำเครื่องหมายว่าน่าสงสัยแต่ไม่ถูกปฏิเสธ ซึ่งเป็นการตั้งค่าที่พบบ่อยที่สุด
  • ไม่มี “all” ต่อท้าย เซิร์ฟเวอร์ที่ไม่อยู่ในรายชื่อจึงได้ผลลัพธ์เป็นกลางและไม่มีการป้องกันใด ๆ
  • ใช้ “ptr” ซึ่งเป็นกลไกที่ทำงานช้าและมาตรฐานแนะนำว่าไม่ควรใช้ เซิร์ฟเวอร์ผู้รับจำนวนมากจะข้ามส่วนนี้
  • ใช้มาโคร (ส่วนที่มี %) ซึ่งเปลี่ยนไปตามแต่ละข้อความ เราจึงติดตามส่วนนั้นไม่ได้ และจำนวนการค้นหาจริงอาจสูงกว่านี้

ครอบคลุมประเทศใดบ้าง

ใช้ได้กับโดเมนจากทุกประเทศ เราอ่านระเบียนแบบเดียวกับเซิร์ฟเวอร์ผู้รับ (RFC 7208): กลไกต่าง ๆ การลงท้ายของระเบียน include และ redirect ทุกรายการโดยติดตามได้สูงสุด 30 การค้นหา และจำนวนการค้นหา DNS เมื่อเทียบกับขีดจำกัด 10 ครั้ง

เราอ่านระเบียน DNS สาธารณะของโดเมน หากคุณพิมพ์ที่อยู่อีเมลหรือลิงก์ จะมีเพียงส่วนโดเมนเท่านั้นที่ออกจากเบราว์เซอร์ของคุณ เราไม่บันทึกโดเมนที่คุณค้นหา

คำถามที่พบบ่อย

SPF คืออะไร

Sender Policy Framework: ระเบียน DNS ที่โดเมนใช้ระบุเซิร์ฟเวอร์ที่ได้รับอนุญาตให้ส่งอีเมลของโดเมน เซิร์ฟเวอร์ที่รับข้อความจะตรวจว่าเซิร์ฟเวอร์ที่ส่งข้อความมาให้อยู่ในรายชื่อนั้นหรือไม่

“-all” กับ “~all” แบบไหนดีกว่า

“-all” ขอให้เซิร์ฟเวอร์ผู้รับปฏิเสธอีเมลจากเซิร์ฟเวอร์ที่ไม่อยู่ในรายชื่อ ส่วน “~all” ขอให้ทำเครื่องหมายว่าน่าสงสัย ทั้งสองแบบช่วยป้องกันได้ และหลายโดเมนใช้ “~all” แล้วให้ DMARC เป็นตัวตัดสินว่าจะทำอย่างไร “+all” และ “?all” ไม่ได้ป้องกัน

ทำไมขีดจำกัดการค้นหา 10 ครั้งจึงสำคัญ

include, a, mx, ptr, exists และ redirect แต่ละรายการทำให้เซิร์ฟเวอร์ผู้รับต้องค้นหา DNS หากทั้งระเบียนต้องค้นหามากกว่า 10 ครั้ง ระเบียนจะถูกถือว่าผิดพลาดและ SPF จะหยุดทำงาน ให้ลบบริการที่คุณไม่ได้ใช้แล้ว หรือขอ include ที่เรียบง่ายกว่านี้จากผู้ให้บริการของคุณ

SPF หยุดอีเมลปลอมได้ด้วยตัวเองหรือไม่

ไม่ได้ SPF ตรวจสอบผู้ส่งบนซองจดหมาย (envelope) ที่ซ่อนอยู่ ไม่ใช่ที่อยู่ที่คุณเห็นในช่อง “จาก” DMARC คือสิ่งที่เชื่อมทั้งสองอย่างเข้าด้วยกัน และขอให้เซิร์ฟเวอร์ผู้รับส่งอีเมลที่ไม่ผ่านไปที่สแปมหรือปฏิเสธ ควรตรวจสอบ DMARC ของโดเมนด้วย