ตรวจสอบ DKIM: คีย์ที่โดเมนใช้ลงนามอีเมล
DKIM ช่วยให้โดเมนลงนามอีเมลของตัวเองด้วยคีย์ที่เผยแพร่ไว้ใน DNS เพื่อให้เซิร์ฟเวอร์ผู้รับตรวจได้ว่าข้อความมาจากโดเมนนั้นและไม่ถูกแก้ไข แต่ละคีย์อยู่ภายใต้ชื่อที่เรียกว่า selector พิมพ์โดเมน และพิมพ์ selector ด้วยหากคุณทราบ หากไม่ระบุ เราจะลอง selector ที่ใช้บ่อย 33 ชื่อ
selector คือค่า “s=” ในส่วนหัว “DKIM-Signature” ของอีเมลที่ส่งจากโดเมนนั้น เว้นว่างไว้หากต้องการให้เราลอง selector ที่ใช้บ่อย
วิธีหา selector
- เปิดอีเมลที่ส่งจากโดเมนนั้น แล้วแสดงต้นฉบับหรือส่วนหัวของอีเมล (ใน Gmail: แตะจุดสามจุด แล้วเลือก “แสดงต้นฉบับ”)
- หาส่วนหัว “DKIM-Signature”: “d=” คือโดเมน และ “s=” คือ selector เช่น s=selector1
- พิมพ์โดเมนและ selector แล้วกด “ตรวจสอบ DKIM” หากไม่ระบุ selector เราจะลอง selector ที่ใช้บ่อย 33 ชื่อ เช่น default, google, selector1 หรือ k1
ผลลัพธ์แต่ละแบบหมายความว่าอย่างไร
- โดเมนนี้ลงนามอีเมลด้วย DKIM
- เราพบคีย์สาธารณะของโดเมน: เซิร์ฟเวอร์ผู้รับตรวจได้ว่าข้อความมาจากโดเมนนี้และไม่ถูกแก้ไขระหว่างทาง
- มีคีย์ DKIM แต่มีคำเตือน
- เราพบคีย์อย่างน้อยหนึ่งคีย์ แต่บางคีย์เลิกใช้แล้ว อยู่ระหว่างทดสอบ หรืออ่อนเกินไป ดูรายละเอียดได้ใต้แต่ละคีย์
- ไม่พบคีย์ DKIM ใน selector ที่ใช้บ่อย
- ผลนี้ไม่ได้พิสูจน์ว่าโดเมนไม่มี DKIM: โดเมนอาจใช้ selector อื่น คุณจะพบ selector ในส่วนหัว “DKIM-Signature: s=” ของอีเมลที่โดเมนนั้นส่งถึงคุณ พิมพ์ลงในช่อง “Selector” แล้วตรวจสอบอีกครั้ง
- ไม่พบคีย์ DKIM ใน selector นั้น
- ตรวจดูการสะกด: selector คือค่า “s=” ในส่วนหัว “DKIM-Signature” และโดเมนคือค่า “d=” ของส่วนหัวนั้น
สัญญาณแต่ละอย่างหมายความว่าอย่างไร
- คีย์ว่างเปล่า (p=): selector นี้เลิกใช้แล้วและไม่ได้ลงนามอีเมลอีกต่อไป
- คีย์อยู่ในโหมดทดสอบ (t=y): โดเมนขอให้เซิร์ฟเวอร์ผู้รับไม่ต้องดำเนินการใด ๆ เมื่อลายเซ็นไม่ผ่าน
- คีย์ RSA สั้นกว่า 1024 บิต: อาจถูกเจาะได้ และเซิร์ฟเวอร์ผู้รับจำนวนมากไม่ยอมรับ
- คีย์ RSA มีขนาด 1024 บิต: ยังได้รับการยอมรับ แต่แนะนำให้ใช้ 2048 บิต
- คีย์อนุญาตเฉพาะ SHA-1 ซึ่งเป็นอัลกอริทึมเก่าที่ไม่ถือว่าปลอดภัยแล้ว
- ระเบียนของคีย์มีข้อผิดพลาดและอ่านไม่ได้
- ประเภทคีย์ไม่ใช่ RSA หรือ Ed25519 เซิร์ฟเวอร์ผู้รับจึงใช้คีย์นี้ไม่ได้
- ไม่พบคีย์ใน selector ใดเลยที่เราลอง
เครื่องมือที่เกี่ยวข้อง
ครอบคลุมประเทศใดบ้าง
ใช้ได้กับโดเมนจากทุกประเทศ หากไม่ระบุ selector เราจะลองค่าเริ่มต้นของผู้ให้บริการรายใหญ่ (Google, Microsoft 365, Zoho, Proton, Fastmail, Mailchimp และอื่น ๆ) และชื่อทั่วไปที่นิยมใช้ รวมทั้งหมด 33 ชื่อ เราอ่านคีย์แบบเดียวกับเซิร์ฟเวอร์ผู้รับ (RFC 6376): RSA และ Ed25519
เราอ่านระเบียน DNS สาธารณะของโดเมน หากคุณพิมพ์ที่อยู่อีเมลหรือลิงก์ จะมีเพียงส่วนโดเมนเท่านั้นที่ออกจากเบราว์เซอร์ของคุณ เราไม่บันทึกโดเมนที่คุณค้นหา
คำถามที่พบบ่อย
DKIM คืออะไร
DomainKeys Identified Mail: เซิร์ฟเวอร์ผู้ส่งลงนามอีเมลแต่ละฉบับด้วยคีย์ส่วนตัว และโดเมนเผยแพร่คีย์สาธารณะไว้ใน DNS เซิร์ฟเวอร์ผู้รับจะตรวจลายเซ็น: หากตรงกัน แสดงว่าอีเมลมาจากโดเมนนั้นและไม่ถูกเปลี่ยนแปลงระหว่างทาง
selector คืออะไร
คือชื่อที่ใช้เผยแพร่คีย์ ที่ selector._domainkey.example.com โดเมนหนึ่งมี selector ได้หลายชื่อ แยกตามผู้ให้บริการหรือตามการเปลี่ยนคีย์แต่ละครั้ง selector จะปรากฏเป็น “s=” ในส่วนหัว “DKIM-Signature” ของอีเมลแต่ละฉบับ
ทำไมจึงไม่พบคีย์ ทั้งที่โดเมนใช้ DKIM
selector ตั้งชื่ออะไรก็ได้ และ DNS ไม่สามารถแสดงรายการ selector ทั้งหมดได้ เราลอง selector ที่ใช้บ่อย 33 ชื่อ หากโดเมนใช้ชื่ออื่น ให้พิมพ์ลงในช่อง “Selector” นี่คือเหตุผลที่ผล “ไม่พบ” ไม่ได้พิสูจน์ว่าไม่มี DKIM
1024 และ 2048 บิตหมายความว่าอย่างไร
คือขนาดของคีย์ RSA: ยิ่งยาวก็ยิ่งเจาะได้ยาก 1024 บิตยังได้รับการยอมรับ แต่ที่แนะนำคือ 2048 บิต หากต่ำกว่า 1024 บิต เซิร์ฟเวอร์ผู้รับจำนวนมากจะไม่สนใจลายเซ็น
