คำตอบสั้น ๆ: เพิ่มการยืนยันตัวตนสองขั้นตอนให้หน้า Login WordPress ด้วยปลั๊กอิน Two Factor ใช้แอป Authenticator และรหัสสำรอง พร้อมวิธีกู้บัญชีเมื่อทำโทรศัพท์หาย
คู่มือนี้อธิบาย Two-Factor ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
รหัสผ่านเพียงอย่างเดียวไม่พอสำหรับป้องกันหน้า Login ของ WordPress เพราะรหัสผ่านรั่วได้จากหลายทาง ทั้งการใช้รหัสซ้ำกับเว็บอื่น มัลแวร์ในเครื่อง หรือการเดาด้วยโปรแกรมอัตโนมัติ Two-Factor Authentication (2FA) เพิ่มขั้นตอนที่สอง คือรหัส 6 หลักจากแอปบนมือถือ ทำให้แม้มีคนรู้รหัสผ่าน ก็ยังเข้าระบบไม่ได้
WordPress ยังไม่มี 2FA ในตัว ต้องเพิ่มผ่านปลั๊กอิน บทความนี้ใช้ปลั๊กอิน Two Factor ซึ่งพัฒนาโดยทีมผู้ร่วมพัฒนา WordPress และเผยแพร่บน WordPress.org เป็นตัวอย่างหลัก พร้อมแนะนำทางเลือกเมื่อต้องการบังคับใช้ 2FA กับผู้ใช้ทุกคน และวิธีกู้การเข้าถึงเมื่อทำโทรศัพท์หาย
สิ่งที่ต้องเตรียม (Two-Factor)
- บัญชี Administrator ของ WordPress
- แอป Authenticator บนมือถือ เช่น Google Authenticator, Microsoft Authenticator หรือแอปจัดการรหัสผ่านที่รองรับ TOTP
- สิทธิ์ SSH พร้อม WP-CLI หรือ File Manager ไว้สำหรับกู้การเข้าถึงหากถูกล็อก (ดู จัดการ WordPress ด้วย WP-CLI)
- เวลาของเซิร์ฟเวอร์ถูกต้อง เพราะรหัส TOTP อิงเวลา ดู ตั้งค่า Timezone และซิงก์เวลาอัตโนมัติบน Linux Server
หมายเหตุ: ชื่อเมนูและตัวเลือกของปลั๊กอินอาจเปลี่ยนตามเวอร์ชัน หากหน้าจอไม่ตรงกับบทความ ให้ดูหน้าเอกสารของปลั๊กอินบน WordPress.org ประกอบ ระหว่างตั้งค่าให้เปิดหน้าหลังบ้านค้างไว้อีกหนึ่งแท็บ และทดสอบการเข้าสู่ระบบในหน้าต่าง Incognito เพื่อไม่ให้ล็อกตัวเองออก
ขั้นตอนที่ 1: ติดตั้งปลั๊กอิน Two Factor (Two-Factor)
- ไปที่ Plugins > Add New Plugin
- ค้นหาคำว่า
Two Factorเลือกปลั๊กอินชื่อ Two Factor ที่อยู่ในหน้า https://wordpress.org/plugins/two-factor/ (ระวังปลั๊กอินชื่อคล้ายกันจากผู้พัฒนาอื่น) - คลิก Install Now แล้วคลิก Activate
หรือติดตั้งด้วย WP-CLI
wp plugin install two-factor --activate
ผลที่ถูกต้องคือ Plugin 'two-factor' activated. และ Success: Installed 1 of 1 plugins.
ขั้นตอนที่ 2: เปิด 2FA ให้บัญชีของตัวเอง
- ไปที่ Users > Profile เลื่อนลงไปที่ส่วน Two-Factor Options
- ติ๊กเปิด Authenticator App (TOTP) ระบบจะแสดง QR Code และรหัสลับแบบตัวอักษร
- เปิดแอป Authenticator บนมือถือ เลือกเพิ่มบัญชี แล้วสแกน QR Code
- พิมพ์รหัส 6 หลักที่แอปแสดงลงในช่องยืนยัน แล้วกดปุ่มยืนยันข้างช่อง (ชื่อปุ่มอาจเป็น Submit หรือ Verify ตามเวอร์ชัน)
- ติ๊กเปิด Backup Verification Codes แล้วคลิก Generate Verification Codes ระบบจะแสดงรหัสสำรองใช้ครั้งเดียวชุดหนึ่ง
- เลือก Authenticator App เป็นวิธีหลัก (Primary) แล้วคลิก Update Profile
รหัสสำรองแสดงเพียงครั้งเดียว ให้ดาวน์โหลดหรือพิมพ์เก็บไว้ในที่ปลอดภัย เช่น ในโปรแกรมจัดการรหัสผ่าน แยกจากโทรศัพท์ที่ใช้รับรหัส
วิธียืนยันตัวตนที่เลือกได้
| วิธี | ข้อดี | ข้อควรระวัง |
|---|---|---|
| Authenticator App (TOTP) | ไม่ต้องใช้อินเทอร์เน็ตบนมือถือ ปลอดภัยกว่าอีเมล | ทำโทรศัพท์หายต้องใช้รหัสสำรอง |
| ตั้งค่าง่าย ไม่ต้องติดตั้งแอป | ถ้าอีเมลถูกเจาะ 2FA ก็ไร้ผล และเว็บต้องส่งอีเมลได้ ดู ตั้งค่า WordPress ให้ส่งอีเมลผ่าน SMTP | |
| Backup Verification Codes | ใช้กู้การเข้าถึงเมื่อไม่มีโทรศัพท์ | แต่ละรหัสใช้ได้ครั้งเดียว |
แนะนำให้ผู้ใช้ระดับ Administrator ใช้ Authenticator App เป็นวิธีหลักและมีรหัสสำรองเสมอ