หากคุณดูแลบล็อกเล็กหรือเว็บธุรกิจขนาดเล็ก คุณอาจคิดว่าเว็บของคุณไม่ถูกแฮกเกอร์เป้าหมาย และไม่ต้องมีมาตรการรักษาความปลอดภัย สิ่งร้ายคือ โจมตีส่วนใหญ่ออนไลน์เป็น botnets อัตโนมัติ พวกเขาไม่สนใจว่าคุณดูแลธุรกิจเล็กหรือใหญ่
บทความนี้จะแสดงมาตรการความปลอดภัยที่คุณสามารถทำได้เพื่อรักษาหน้าล็อกอิน WordPress
1. ผสาน Two-Factor Authentication (2FA)
Two-step หรือ Two-factor authentication กลายเป็นขั้นตอนที่จำเป็นต้องมีเพื่อรักษาความปลอดภัยบัญชีออนไลน์ใดๆ ผู้ใช้หลักใช้ชั้นความปลอดภัยนี้สำหรับบัญชีสำคัญที่สุด ตอนนี้ถึงเวลาเปิดใช้งานสำหรับเว็บ WordPress ของคุณ
ปลั๊กอินที่แนะนำคือ Google Authenticator เพราะอัปเดตบ่อย และตั้งค่าง่าย ก่อนเริ่ม ต้องดาวน์โหลด Authenticator App บนมือถือ มีบน Android, iOS, Blackberry
- ติดตั้งปลั๊กอิน Google Authenticator และเปิดใช้งาน
- ไป "Users → Your Profile" เลื่อนลง Google Authenticator Settings
- ติ๊กถูก "Active" เพิ่มคำอธิบายในช่อง Description คำอธิบายช่วยระบุเว็บไซต์บนแอปมือถือ หากตั้งค่าหลายรหัส
- คลิก "Scan QR" ทำให้รูปแบบ QR ปรากฏ เปิดแอปมือถือ สแกน QR นี้ จะได้รหัส 6 หลัก ที่นำไปใช้ตอนล็อกอิน
รหัสนี้เปลี่ยนทุก 10 วินาที ต้องใส่ภายในช่วงเวลานั้น ทุกครั้งที่ล็อกอิน WordPress เก็บแอป Authenticator เปิดบนอุปกรณ์ จำไว้ว่ามีเวลา 10 วินาทีในการใส่รหัสและกด Login
2. ใช้ปลั๊กอินความปลอดภัย
มีปลั๊กอินความปลอดภัยเยอะมาก แต่ลิสต์ด้านล่างเป็นปลั๊กอินสำหรับปกป้องหน้าล็อกอินโดยเฉพาะ
- WPS Hide Login: หน้าล็อกอินเริ่มต้นคือ "wp-login.php" ด้วยปลั๊กอินนี้ เปลี่ยนหน้าล็อกอินเป็น URL ตามต้องการ
- WP Limit Login Attempts: ป้องกัน brute force attacks ตั้งจำนวนครั้งล็อกอินที่อนุญาต หากล้มเหลวเกิน IP จะถูกบล็อกชั่วคราว เพิ่ม captcha verification กำจัดบอท
- Loginizer: ปลั๊กอิน all-in-one ปกป้องหน้าล็อกอินจาก brute force และโจมตีอื่นๆ มี 2FA, reCAPTCHA, PasswordLess Login และฟีเจอร์ความปลอดภัยเฉพาะล็อกอินอื่นๆ
3. อนุญาตเฉพาะ IP Address บางตัวเข้าถึงหน้าล็อกอิน
หากเว็บมีผู้ใช้น้อย คุณสามารถเพิ่ม whitelist ของ IP addresses ที่เข้าถึงหน้าล็อกอินได้ ทำได้โดยสร้างไฟล์ ".htaccess" ในโฟลเดอร์ "wp-admin" (ผ่าน cPanel ของโฮสต์เว็บ)
เพิ่มโค้ดต่อไปนี้ในไฟล์ ".htaccess" ใหม่:
AuthUserFile /dev/null AuthGroupFile /dev/null AuthName "WordPress Admin Access Control" AuthType Basicorder deny,allow deny from all # Ab's IP address allow from xx.xx.xx.xxx # Ketul's IP address allow from xx.xx.xx.xxx # John's IP address allow from xx.xx.xx.xxx
เปลี่ยน "xx" เป็น IP address ที่ต้องการ whitelist เพิ่มคอมเมนต์ด้านบนระบุผู้ใช้ได้ นี้จะอนุญาตเฉพาะ IP ที่ระบุเข้าถึง "wp-admin" จะแสดง error 403 ถ้าเข้าจาก IP อื่น วิธีนี้จำกัดการเข้าถึงหน้าล็อกอิน และเพิ่มความปลอดภัยเว็บ
4. เปลี่ยนมาใช้ HTTPS
หากคุณกังวลความปลอดภัยเว็บ/บล็อก WordPress จริงๆ HTTPS คือโปรโตคอลที่ควรอัปเกรดแน่นอน HTTPS เข้ารหัสการเชื่อมต่อระหว่างเบราว์เซอร์และเว็บเซิร์ฟเวอร์ ทำให้โจมตีปลอมแปลงข้อมูลที่ส่งได้ยาก ป้องกันสคริปต์อันตรายบนอุปกรณ์ที่ขโมยข้อมูลจากฟอร์มล็อกอินและช่องกรอกข้อมูล
นอกจากความปลอดภัย ยังได้ข้อได้เปรียบเหนือเว็บ non-HTTPS ในผลการค้นหา Google อีกด้วย นอกจากนี้ SSL certificates สำหรับ HTTPS ถูกกว่าเดิมมาก
สรุป
การปกป้องหน้าล็อกอิน WordPress เป็นขั้นแรกสู่การรับรองเว็บปลอดภัย ด้วยขั้นตอนข้างต้น คุณจะมีหน้าล็อกอินที่แข็งแกร่ง ทนต่อ brute force attack และแฮกส่วนใหญ่