Security
เฮ้อ... พูดแล้วเศร้า สมัยผมทำร้านเน็ต SiamCafe ก็เคยเจอเคสเว็บโดนแฮกบ่อยๆ ยิ่ง WordPress นี่ตัวดีเลย เพราะคนใช้เยอะ ช่องโหว่ก็เยอะตามไปด้วย พวก Hacker ก็จ้องจะเจาะอยู่ตลอดเวลา
การโดนแฮกนี่ไม่ใช่เรื่องเล่นๆ นะ นอกจากข้อมูลจะรั่วไหลแล้ว เว็บเราอาจจะโดนฝัง Code อันตราย กลายเป็นเครื่องมือแพร่กระจาย Malware หรือหนักกว่านั้นคือโดนลบข้อมูลทิ้งหมดเลย แล้วจะกู้คืนก็ยากแสนยาก
หลักๆ เลยก็มาจาก:
ถ้าเว็บคุณโดนแฮกแล้ว สิ่งแรกที่ต้องทำคือ "อย่าตกใจ" ตั้งสติ แล้วทำตามขั้นตอนที่ผมกำลังจะบอกต่อไปนี้
ผมจะแบ่งขั้นตอนออกเป็น 3 ส่วนหลักๆ คือ:
ขั้นตอนนี้สำคัญมาก เราต้องรู้ก่อนว่า Hacker เข้ามาทำอะไรบ้าง จะได้แก้ไขได้ถูกจุด
/public_html/ หรือ /www/) ว่ามี File แปลกปลอมโผล่มาไหม สังเกตวันที่แก้ไข File ด้วย ถ้ามี File ที่เราไม่ได้สร้าง แถมวันที่แก้ไขเป็นช่วงเวลาที่เราไม่ได้ทำอะไรกับเว็บเลย ให้สงสัยไว้ก่อนตัวอย่าง Code (การใช้ grep หา Code อันตรายใน File):
grep -r "" /path/to/wordpress/
คำสั่งนี้จะช่วยค้นหา File ที่มี <script>evil_code</script> อยู่ข้างใน (เปลี่ยน evil_code เป็น Code ที่คุณสงสัย)
เมื่อรู้แล้วว่าโดน Hack ตรงไหน ก็ถึงเวลาลงมือจัดการ
ข้อควรระวัง: ก่อนจะลบอะไร ให้ Backup ไว้ก่อนเสมอ เผื่อผิดพลาดจะได้กู้คืนได้
หลังจากกู้ชีพเว็บกลับมาได้แล้ว สิ่งที่สำคัญที่สุดคือ "ป้องกันไม่ให้โดน Hack ซ้ำ" เพราะถ้าโดนอีกรอบ รับรองว่าเข็ด
/wp-admin/ เป็นหน้า Login Hacker รู้แน่นอน เปลี่ยนเป็นอย่างอื่นที่เดายากกว่าตัวอย่าง Code (การเปลี่ยน Default Login URL ใน .htaccess):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^เข้าสู่ระบบของฉัน/?$ /wp-login.php [NC,L]
RewriteRule ^ล็อกอินของฉัน/?$ /wp-login.php [NC,L]
</IfModule>
Code นี้จะเปลี่ยนหน้า Login จาก /wp-admin/ เป็น /เข้าสู่ระบบของฉัน/ และ /ล็อกอินของฉัน/ (อย่าลืมเปลี่ยนตามใจชอบ)
| Plugin | คุณสมบัติเด่น | ราคา |
|---|---|---|
| Wordfence | Firewall, Scan Malware, Login Security | Free (มี Premium) |
| Sucuri Security | Scan Malware, Firewall, Hardening | Free (มี Premium) |
| iThemes Security | Login Security, Brute Force Protection, Database Backup | Free (มี Premium) |
เลือก Plugin ที่เหมาะกับความต้องการและงบประมาณของคุณครับ
การโดน Hack เป็นเรื่องที่เกิดขึ้นได้ แต่ถ้าเราเตรียมตัวและมีสติ ก็สามารถรับมือและกู้ชีพเว็บกลับมาได้ ที่สำคัญคือ "อย่าประมาท" คอยอัพเดท, ใช้ Password ที่แข็งแรง, และติดตั้ง Security Plugin เอาไว้เสมอ
หวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนนะครับ ถ้ามีคำถามอะไรเพิ่มเติม ถามมาได้เลยที่ SiamCafe Blog ยินดีให้คำปรึกษาเสมอ
อย่าลืมเข้าไปอ่านบทความอื่นๆ ที่ SiamCafe Blog นะครับ มีเรื่อง IT สนุกๆ อีกเยอะเลย
สมัยผมทำร้านเน็ตนี่ Backup คือชีวิตเลยครับ WordPress ก็เหมือนกัน ทำ Backup สม่ำเสมอ สำคัญมากๆ โดนแฮกมาจะได้กู้คืนได้ง่ายๆ ผมแนะนำให้ใช้ Plugin Backup ดีๆ สักตัว หรือถ้าเก่งหน่อยก็ Backup ฐานข้อมูลเองเลยก็ได้
เคยเจอเคสลูกค้า Hosting โดนแฮก แล้วไม่ได้ Backup อะไรไว้เลย ข้อมูลหายหมด กู้คืนอะไรไม่ได้เลย เสียหายเยอะมากครับ บทเรียนราคาแพงเลย
WordPress, Theme, Plugin อะไรก็ตาม Update ให้หมดครับ พวกช่องโหว่เก่าๆ นี่ตัวดีเลย แฮกเกอร์ชอบมาก Update ป้องกันไว้ดีกว่าแก้ครับ
ผมเคยเจอ Theme ฟรีที่ไม่ได้ Update มานาน มีช่องโหว่ แฮกเกอร์เจาะเข้ามาฝัง Code อันตรายไว้ ลูกค้าไม่รู้เรื่องเลย เว็บไซต์โดน Redirect ไปเว็บพนัน
ให้สิทธิ์ User เท่าที่จำเป็น อย่าให้ใครมีสิทธิ์ Admin ง่ายๆ ถ้าไม่จำเป็นจริงๆ สมัยผมทำร้านเกมส์ ผมให้เด็กที่ร้านมีสิทธิ์แค่เปิด-ปิดเครื่องเท่านั้น สิทธิ์อื่นๆ ผมจัดการเองหมด
เคยเจอคนให้สิทธิ์ Admin กับทุกคนในทีม สุดท้ายโดนแฮกเกอร์แฮก Account Admin ไป แล้วก็เข้าไปทำอะไรต่อมิอะไรในระบบได้หมด
Password ต้องยากพอสมควร อย่าใช้ Password ที่เดาง่าย เช่น "password", "123456" หรือวันเดือนปีเกิดตัวเอง ผมแนะนำให้ใช้ Password Generator สร้าง Password ที่ซับซ้อน แล้วเก็บไว้ใน Password Manager ครับ
เคยเจอคนใช้ Password เหมือนกันทุก Account สุดท้าย Account นึงโดนแฮก ที่เหลือก็โดนหมด เพราะแฮกเกอร์เอา Password ที่ได้ไปลอง Login ที่อื่น
iCafeForexมีหลายสาเหตุครับ หลักๆ เลยคือ ช่องโหว่จาก Plugin, Theme ที่ไม่ได้ Update หรือ Password ที่คาดเดาง่าย นอกจากนี้อาจจะมาจากการติด Malware จากคอมพิวเตอร์ส่วนตัวของคุณเองก็ได้
อันดับแรกคือ พยายามกู้คืน Backup ที่มี ถ้าไม่มี Backup ให้ติดต่อ Hosting Provider เพื่อขอความช่วยเหลือ หลังจากนั้นให้เปลี่ยน Password ทุก Account และตรวจสอบหา Malware ในระบบ
Backup สม่ำเสมอ, Update ทุกอย่างให้เป็นปัจจุบัน, จำกัดสิทธิ์การเข้าถึง, ใช้ Password ที่คาดเดายาก, ติดตั้ง Security Plugin และ Monitor Website ของคุณอย่างสม่ำเสมอครับ
มีหลายตัวให้เลือกครับ เช่น Wordfence, Sucuri, iThemes Security ลองศึกษาดูว่าตัวไหนเหมาะกับความต้องการของคุณมากที่สุด แต่แนะนำว่าเลือกใช้แค่ตัวเดียวนะครับ อย่าลงหลายตัวพร้อมกัน อาจจะตีกันได้
SiamCafe Blogการป้องกัน WordPress จากการโดนแฮกเป็นเรื่องที่ต้องใส่ใจอย่างสม่ำเสมอ อย่าประมาทคิดว่า "คงไม่เกิดกับเราหรอก" เพราะถ้าโดนขึ้นมาแล้ว จะเสียเวลาและค่าใช้จ่ายมากกว่าการป้องกันเยอะครับ ทำตาม Best Practices ที่ผมแนะนำไป รับรองว่าเว็บไซต์ของคุณจะปลอดภัยขึ้นอีกเยอะครับ