SMTP ของเครื่องพิมพ์และแอปเก่าส่งอีเมลไม่ออก? ทางเลือกเมื่อเปลี่ยนจาก Basic Auth เป็น OAuth 2.0

SMTP ของเครื่องพิมพ์ สแกนเนอร์ และแอปเก่าส่งอีเมลไม่ออกหลังเปลี่ยนเป็น OAuth 2.0 เปรียบเทียบทางเลือก OAuth, Direct Send, SMTP Relay พร้อมคำสั่งทดสอบ

โดย ทีมงาน THAI DATA CLOUD อัปเดต อ่าน 12 นาที

แชร์FacebookXLINELinkedIn
SMTP ของเครื่องพิมพ์และแอปพลิเคชันกับการเปลี่ยนเป็น OAuth 2.0

SMTP ของเครื่องพิมพ์ สแกนเนอร์ และแอปพลิเคชันรุ่นเก่ามักส่งอีเมลไม่ออก เมื่อผู้ให้บริการอีเมลปิดการยืนยันตัวตนแบบ Basic Auth (Username และ Password) สำหรับ SMTP AUTH และบังคับใช้ OAuth 2.0 แทน ทางแก้มี 4 แนวทาง คือ อัปเดตอุปกรณ์ให้รองรับ OAuth 2.0, ใช้ Direct Send, ตั้ง SMTP Relay ผ่าน Connector หรือใช้ SMTP Relay แยกที่องค์กรควบคุมเอง แต่ละแบบมีข้อจำกัดต่างกัน บทความนี้ช่วยให้เลือกได้ตรงกับอุปกรณ์ที่มีอยู่

ตัวอย่างที่ทีม IT ในไทยเจอบ่อยคือ Microsoft 365 ซึ่งประกาศแผนยุติ Basic Auth สำหรับ SMTP AUTH Client Submission ใน Exchange Online [ตรวจสอบ: Timeline ล่าสุดจากประกาศทางการของ Microsoft เนื่องจากมีการปรับกำหนดการมาแล้ว] ผู้ให้บริการรายอื่นก็มีทิศทางเดียวกัน เพราะ Basic Auth เสี่ยงต่อการถูกขโมยรหัสผ่านและโจมตีแบบ Password Spray

ทำไม SMTP แบบ Basic Auth ถึงถูกยกเลิก

Basic Auth ส่ง Username และ Password ไปพร้อมทุกการเชื่อมต่อ ถ้ารหัสผ่านรั่ว ผู้โจมตีใช้ส่งอีเมลในนามองค์กรได้ทันที และ MFA ป้องกันไม่ได้ เพราะโปรโตคอลนี้ไม่รองรับการยืนยันตัวตนขั้นที่สอง

OAuth 2.0 เปลี่ยนมาใช้ Access Token ที่มีอายุสั้นและกำหนดสิทธิ์ได้เฉพาะงาน ผู้ดูแลระบบเพิกถอน Token ได้โดยไม่ต้องเปลี่ยนรหัสผ่านทั้งบัญชี ข้อเสียคืออุปกรณ์รุ่นเก่าจำนวนมากไม่รองรับกลไกนี้ ข้อมูลเพิ่มเติมดูได้จาก เอกสาร Authenticated Client SMTP Submission ของ Microsoft

สำรวจอุปกรณ์ที่ใช้ SMTP ก่อนถึงกำหนด

เริ่มจากทำรายการสิ่งที่ส่งอีเมลผ่าน SMTP ทั้งหมด ซึ่งมักมีมากกว่าที่คิด

  • เครื่องพิมพ์และเครื่องสแกนแบบ Scan-to-Email
  • ระบบแจ้งเตือนจาก UPS, NAS, กล้องวงจรปิด และอุปกรณ์ Network
  • แอปพลิเคชันภายใน เช่น ERP, ระบบ HR และสคริปต์ที่ส่งรายงานอัตโนมัติ
  • เว็บไซต์ที่ส่งอีเมลยืนยันผ่าน Plugin SMTP

วิธีหาที่เร็วที่สุดคือดู Sign-in Log หรือรายงาน SMTP AUTH ในหน้า Admin ของผู้ให้บริการ แล้วกรองเฉพาะรายการที่ใช้ Basic Auth ทุกบัญชีที่ปรากฏคืออุปกรณ์ที่ต้องแก้

เปรียบเทียบทางเลือกสำหรับ SMTP หลังเลิก Basic Auth

ทางเลือก ส่งถึงผู้รับภายนอกได้ ต้องมี IP คงที่ เหมาะกับ
OAuth 2.0 บนอุปกรณ์ ได้ ไม่ต้อง อุปกรณ์และแอปรุ่นใหม่ที่รองรับ
Direct Send ไม่ได้ (ส่งได้เฉพาะผู้รับในโดเมนตัวเอง) แนะนำให้มี เครื่องพิมพ์ที่ส่งไฟล์สแกนให้พนักงานภายใน
SMTP Relay ผ่าน Connector ได้ ต้องมี หรือใช้ Certificate สำนักงานที่มี Public IP คงที่
SMTP Relay แยกที่องค์กรควบคุม ได้ ขึ้นกับการตั้งค่า องค์กรที่มีอุปกรณ์หลากหลายและอยากจัดการจากจุดเดียว

ทางเลือกที่ 1: อัปเดตให้รองรับ OAuth 2.0

ตรวจ Firmware ของเครื่องพิมพ์และเวอร์ชันของแอปก่อน ผู้ผลิตหลายรายเพิ่ม OAuth 2.0 ให้รุ่นที่ยังอยู่ในรอบ Support แล้ว ถ้าเป็นแอปที่พัฒนาเอง ให้เปลี่ยนไลบรารีส่งอีเมลเป็นแบบที่รองรับ XOAUTH2 และลงทะเบียนแอปกับระบบ Identity ของผู้ให้บริการ

ทางเลือกที่ 2: Direct Send

อุปกรณ์ส่งอีเมลตรงไปที่ MX Record ของโดเมนผ่านพอร์ต 25 โดยไม่ต้องยืนยันตัวตน ข้อจำกัดสำคัญคือส่งได้เฉพาะผู้รับในองค์กร และผู้ให้บริการบางรายมีตัวเลือกให้ปิด Direct Send เพื่อลดการปลอมแปลงอีเมล ต้องตรวจนโยบายขององค์กรก่อนเลือก

ทางเลือกที่ 3: SMTP Relay ผ่าน Connector

สร้าง Connector ที่อนุญาตให้ Public IP ของสำนักงานส่งอีเมลออกไปภายนอกได้ วิธีนี้เหมาะกับสำนักงานที่มี IP คงที่ ต้องเพิ่ม IP นั้นใน SPF Record ของโดเมนด้วย ไม่อย่างนั้นอีเมลมีโอกาสเข้า Spam

ทางเลือกที่ 4: SMTP Relay แยกที่องค์กรควบคุม

ตั้ง SMTP Relay ภายในหรือบน Cloud เช่น Postfix ให้อุปกรณ์ในเครือข่ายส่งเข้า Relay แล้ว Relay เป็นตัวยืนยันตัวตนกับปลายทางอีกชั้น วิธีนี้รวมจุดควบคุมไว้ที่เดียว กำหนด Rate Limit, จำกัด IP ต้นทาง และเก็บ Log ได้ละเอียด เหมาะกับองค์กรที่มีอุปกรณ์หลายร้อยเครื่อง

ขั้นตอนที่ 1: ทดสอบการเชื่อมต่อ SMTP ด้วยคำสั่ง

ก่อนแก้ค่าบนอุปกรณ์ ให้ทดสอบจากเครื่องในเครือข่ายเดียวกันว่าเชื่อมต่อ SMTP ปลายทางได้และรองรับ STARTTLS

openssl s_client -starttls smtp -connect smtp.example.com:587 -crlf

ถ้าเชื่อมต่อได้ ให้พิมพ์ EHLO test.local แล้วดูว่ามีบรรทัด AUTH แสดงกลไกอะไรบ้าง ถ้ามีเฉพาะ XOAUTH2 แปลว่าปลายทางไม่รับ Basic Auth แล้ว

ขั้นตอนที่ 2: ทดสอบส่งอีเมลผ่าน Relay

เครื่องมือ swaks ช่วยทดสอบการส่งจริงและแสดงบทสนทนา SMTP ครบทุกบรรทัด

swaks --to [email protected] --from [email protected] --server relay.example.com --port 25

ตรวจ Header ของอีเมลที่ได้รับว่าผ่าน SPF, DKIM และ DMARC หรือไม่ ถ้าไม่ผ่าน ให้แก้ DNS Record ก่อนเปลี่ยนค่าบนอุปกรณ์จริง

ขั้นตอนที่ 3: เปลี่ยนค่าบนอุปกรณ์ทีละกลุ่ม

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

ข้อควรระวังด้านความปลอดภัยของ SMTP Relay

  • จำกัดให้ Relay รับเฉพาะ IP หรือ Subnet ภายใน ห้ามเปิดเป็น Open Relay เด็ดขาด
  • บังคับ TLS ระหว่าง Relay กับปลายทาง
  • ตั้ง Rate Limit ต่ออุปกรณ์ เพื่อจำกัดความเสียหายถ้าเครื่องใดถูกเจาะ
  • เก็บ Log การส่งไว้ตรวจสอบย้อนหลัง
  • ติดตั้งระบบกรองอีเมลขาออก เช่น Anti Spam Gateway เพื่อตรวจจับอีเมลผิดปกติก่อนออกนอกองค์กร

ถ้าอีเมลจากอุปกรณ์ส่งถึงแต่ตกไปอยู่ใน Junk ให้ดูแนวทางแก้ไขในบทความ แก้ปัญหาอีเมลตีกลับด้วย Private Mail Server

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

SMTP AUTH กับ SMTP Relay ต่างกันอย่างไร?

SMTP AUTH คือการส่งอีเมลโดยยืนยันตัวตนด้วยบัญชีผู้ใช้ ส่วน SMTP Relay คือการให้เซิร์ฟเวอร์กลางรับอีเมลจากอุปกรณ์ที่เชื่อถือได้ แล้วส่งต่อแทน โดยมักยืนยันด้วย IP หรือ Certificate แทนรหัสผ่าน

เครื่องพิมพ์รุ่นเก่าที่ไม่รองรับ OAuth 2.0 ต้องเปลี่ยนเครื่องไหม?

ไม่จำเป็น ถ้าส่งเฉพาะผู้รับภายใน ให้ใช้ Direct Send ได้ ถ้าต้องส่งออกภายนอก ให้ใช้ SMTP Relay ผ่าน Connector หรือ Relay แยกที่องค์กรควบคุม

ใช้พอร์ต SMTP ไหนดี ระหว่าง 25, 465 และ 587?

พอร์ต 587 ใช้สำหรับ Client Submission พร้อม STARTTLS เป็นค่ามาตรฐานที่แนะนำ พอร์ต 465 ใช้ TLS ตั้งแต่เริ่มเชื่อมต่อ ส่วนพอร์ต 25 ใช้ส่งระหว่างเซิร์ฟเวอร์ และผู้ให้บริการอินเทอร์เน็ตหลายรายบล็อกพอร์ตนี้ขาออก

Direct Send ปลอดภัยไหม?

Direct Send ไม่มีการยืนยันตัวตน ผู้โจมตีจึงอาจใช้ปลอมอีเมลเป็นคนในองค์กรได้ ถ้าใช้ ควรจำกัด IP ต้นทางและตั้ง DMARC ให้เข้มงวด

สรุป

การยกเลิก Basic Auth สำหรับ SMTP เป็นการเปลี่ยนแปลงด้านความปลอดภัยที่เป็นประโยชน์ระยะยาว แต่ต้องวางแผนสำหรับอุปกรณ์ที่ยังรองรับไม่ได้ ให้เริ่มจากสำรวจอุปกรณ์ทั้งหมด ย้ายตัวที่รองรับ OAuth 2.0 ก่อน แล้วใช้ Direct Send หรือ SMTP Relay กับส่วนที่เหลือตามความจำเป็น

THAI DATA CLOUD ให้บริการ Private Mail Server และ Direct Mail ที่ใช้เป็นระบบอีเมลหลักหรือ SMTP Relay สำหรับอุปกรณ์และแอปพลิเคชันขององค์กรได้ [ตรวจสอบ: รูปแบบการยืนยันตัวตนที่รองรับ, Rate Limit และ SLA ของบริการ] หากต้องการวางแผนย้ายอุปกรณ์ที่ส่งอีเมลอยู่ ปรึกษาทีมวิศวกรได้ที่ ติดต่อ THAI DATA CLOUD

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน