ทำไม WordPress ถึงโดนแฮกบ่อย
WordPress ครองส่วนแบ่งตลาด CMS กว่า 40% ของเว็บไซต์ทั่วโลก ทำให้มันเป็นเป้าหมายที่แฮกเกอร์ให้ความสนใจมากที่สุด ช่องโหว่ที่พบบ่อยที่สุดในเว็บ WordPress ได้แก่:
- Plugin ที่ไม่อัพเดท — Plugin เก่าอาจมีช่องโหว่ที่ถูกค้นพบและ Patch แล้วในเวอร์ชันใหม่ แต่ถ้าไม่อัพเดทก็ยังเสี่ยงอยู่
- Theme ที่ดาวน์โหลดมาจากแหล่งไม่น่าเชื่อถือ — Theme "ฟรี" จากเว็บ Nulled มักมีมัลแวร์แอบแฝงมาด้วย
- รหัสผ่าน Admin อ่อนแอ — Brute Force Attack สแกนหา
/wp-login.phpตลอดเวลา - XML-RPC ที่ไม่ปิด — ช่องโหว่ที่แฮกเกอร์ใช้โจมตีแบบ DDoS หรือ Brute Force
- File Permission ผิด — โฟลเดอร์ที่ Permission เป็น 777 ทำให้อัพโหลดไฟล์ได้อิสระ
- WordPress เวอร์ชันเก่า — WordPress Core ที่ไม่อัพเดทมีช่องโหว่ที่ถูก Patch ใน Version ใหม่
CPGuard ช่วย WordPress ยังไง
CPGuard ทำงานในระดับ Server ซึ่งหมายความว่ามันสามารถตรวจสอบทุกไฟล์ใน WordPress Installation ของคุณได้โดยตรง รวมถึงไฟล์ที่ WordPress เองอาจไม่ทราบว่ามีปัญหา
สิ่งที่ CPGuard ทำเพื่อปกป้อง WordPress:
- สแกนหา Web Shell ที่แฮกเกอร์อัพโหลดผ่านช่องโหว่ File Upload
- ตรวจจับการเปลี่ยนแปลงของ WordPress Core Files ที่ไม่ได้รับอนุญาต
- หา PHP Backdoor ที่ฝังอยู่ใน Theme หรือ Plugin ไฟล์
- ตรวจสอบโฟลเดอร์
wp-content/uploads/ว่ามีไฟล์ PHP แอบอยู่หรือไม่ - แจ้งเตือนเมื่อ
wp-config.phpถูกแก้ไข - ตรวจจับ Crypto Miner Script ที่แฝงในไฟล์ JS
ไฟล์ WordPress ที่ CPGuard ตรวจสอบ
WordPress Core Files
CPGuard รู้จัก Checksum ของ WordPress Core Files ทุกเวอร์ชัน จึงสามารถเปรียบเทียบว่าไฟล์ Core เช่น wp-login.php, wp-includes/, wp-admin/ ถูกแก้ไขหรือไม่ ถ้าพบว่าต่างจาก Original Checksum จะแจ้งเตือนทันที
wp-content/uploads/ — โฟลเดอร์ที่เสี่ยงที่สุด
โฟลเดอร์ Uploads คือโฟลเดอร์ที่เขียนได้จาก Internet เมื่อมีช่องโหว่ใน Plugin File Upload แฮกเกอร์จะอัพโหลด PHP Web Shell เข้ามาในนี้ CPGuard ตรวจสอบโฟลเดอร์นี้เป็นพิเศษและแจ้งเตือนทันทีถ้าพบไฟล์ PHP ในนั้น
wp-content/themes/ — Theme ที่ติดมัลแวร์
Theme ที่ดาวน์โหลดมาจากแหล่งไม่น่าเชื่อถือมักมีโค้ด Spam Link Injection, SEO Poison หรือ Redirect Script แอบซ่อนในไฟล์ functions.php หรือ footer.php CPGuard สแกนหา Pattern เหล่านี้ในทุกไฟล์ของ Theme
wp-content/plugins/ — Plugin ที่มีช่องโหว่
Plugin ที่มีช่องโหว่ไม่เพียงแต่เปิดโอกาสให้แฮกเกอร์เข้ามา แต่แฮกเกอร์ยังสามารถแก้ไขไฟล์ Plugin เพื่อฝัง Malware Code ไว้สำหรับใช้ในภายหลัง CPGuard ตรวจสอบว่าไฟล์ Plugin ตรงกับ Repository Version หรือถูกแก้ไข
wp-config.php — ไฟล์ที่สำคัญที่สุด
ไฟล์ wp-config.php เก็บ Database Password และ Secret Keys ไว้ CPGuard ตรวจสอบว่าไฟล์นี้ถูกแก้ไขและแจ้งเตือนทันทีถ้ามีการเปลี่ยนแปลง ซึ่งอาจหมายถึงการถูก Compromise
ใช้ CPGuard คู่กับ Plugin ความปลอดภัย WordPress
CPGuard และ Security Plugin ทำงานในระดับที่ต่างกัน จึงเสริมกันได้ดีมาก ไม่ใช่แทนกัน:
CPGuard + Wordfence Security
Wordfence ทำงานในระดับ WordPress Application มี Firewall กรอง Request อันตราย และ Scanner ตรวจสอบไฟล์ WordPress CPGuard ทำงานในระดับ Server ครอบคลุมไฟล์นอก WordPress ด้วย ใช้คู่กันได้โดยไม่ขัดแย้ง
CPGuard + iThemes Security
iThemes Security เก่งเรื่อง Hardening WordPress เช่น ซ่อน Login URL, ปิด XML-RPC, ตั้ง File Permission CPGuard เสริมด้านการสแกนมัลแวร์ระดับ Server ที่ iThemes ทำได้จำกัด
CPGuard + All In One WP Security
Plugin ฟรีที่ดีมากสำหรับ Hardening WordPress แต่ Malware Scanner ในนั้นไม่ครอบคลุมเท่า CPGuard ที่ทำงานใน OS Level การใช้คู่กันได้ประสิทธิภาพสูงสุด
ผู้ให้บริการ Hosting อย่าง asiagb.com มี CPGuard คุ้มครองในระดับ Server ให้กับทุก Hosting Account ซึ่งหมายความว่าเว็บ WordPress บน Hosting นั้นได้รับการปกป้องจากทั้งระดับ Server (CPGuard) และระดับ Application (Security Plugin) พร้อมกัน
เสริมความปลอดภัย WordPress ร่วมกับ CPGuard
แม้ CPGuard จะช่วยได้มาก แต่ควรทำสิ่งเหล่านี้เพิ่มเติม:
- อัพเดท WordPress Core, Theme, และ Plugin ให้เป็นเวอร์ชันล่าสุดเสมอ
- ใช้รหัสผ่าน Admin ที่แข็งแรง (อย่างน้อย 16 ตัวอักษร มีตัวเลข+อักขระพิเศษ)
- เปลี่ยน URL Login จาก
/wp-login.phpเป็น URL ที่เดาไม่ได้ - เปิด Two-Factor Authentication สำหรับ Admin Account
- ลบ Theme และ Plugin ที่ไม่ใช้ออก อย่าปล่อยทิ้งไว้แม้จะปิดใช้งาน
- ตั้งค่า Automatic Backup รายวันใน cPanel
ตรวจสอบว่า CPGuard ปกป้อง WordPress ถูกต้อง
# ตรวจสอบว่าไม่มีไฟล์ PHP ใน wp-content/uploads/
find /home/USERNAME/public_html/wp-content/uploads/ -name "*.php" -ls
# ตรวจสอบ wp-config.php ไม่ถูกแก้ไขล่าสุดโดยไม่รู้ตัว
stat /home/USERNAME/public_html/wp-config.php | grep -i "Modify\|Change"
# ตรวจสอบว่าไม่มี eval() ที่น่าสงสัยในไฟล์ Theme
grep -r "eval(base64_decode\|eval(gzinflate\|eval(str_rot13" \
/home/USERNAME/public_html/wp-content/themes/
# ตรวจสอบ WordPress Core Files ที่อาจถูกแก้ไข
find /home/USERNAME/public_html -maxdepth 1 -name "*.php" \
-newer /home/USERNAME/public_html/wp-settings.php -ls
.php ในโฟลเดอร์ wp-content/uploads/ นั่นเป็นสัญญาณอันตรายที่ชัดเจนมาก ให้ Quarantine ไฟล์นั้นทันทีแล้วเปลี่ยน Password ของ cPanel, FTP, และ Database โดยเร็วแก้ปัญหาที่พบบ่อย
Error: "WordPress Redirect ผู้ใช้ไปยังเว็บอื่นทันที"
อาการนี้มักเกิดจาก Redirect Malware ที่ฝังอยู่ใน functions.php หรือ .htaccess ให้ทำ Full Scan ใน CPGuard ทันที ตรวจสอบ .htaccess ว่ามีบรรทัดแปลกๆ ที่คุณไม่ได้ตั้งไว้ และดู WordPress Error Log ใน cPanel → Metrics → Errors
Error: "CPGuard แจ้ง Theme ติดมัลแวร์แต่ซื้อมาจาก ThemeForest"
อาจเป็น False Positive เพราะ Theme Commercial บางตัวใช้ License Encryption ที่ CPGuard อาจแปลว่าน่าสงสัย ให้ติดต่อ Theme Developer เพื่อขอ Explanation แล้วเพิ่มไฟล์นั้นเข้า Whitelist ถ้ามั่นใจว่าปลอดภัย
Error: "WordPress Admin Login แล้วถูก Redirect ออก"
อาจมี Session Hijacking Malware หรือโค้ดที่ขโมย Session Cookie ในไฟล์ wp-login.php ให้ทำ Full Scan ทันที เปลี่ยน WordPress Secret Keys ใน wp-config.php และล็อกออกจากทุก Session ผ่าน WordPress → Users → Profile → Log Out Everywhere
Error: "เว็บ WordPress โหลดช้ามาก ตั้งแต่ CPGuard สแกน"
CPGuard Real-Time Scan อาจใช้ CPU มากเมื่อสแกนไฟล์ใหม่ที่ WordPress บันทึก ให้ปรับ Scan Schedule เป็นสแกนในช่วง Low Traffic เช่น ตี 2-5 และตรวจสอบ Hosting Plan ว่า Resource เพียงพอ
Error: "ถูกแจ้งว่า Google Blacklist เว็บ ทั้งที่ CPGuard ทำงานอยู่"
Google อาจ Crawl เว็บและพบมัลแวร์ก่อนที่ CPGuard จะ Scan รอบล่าสุด ให้ทำ Full Scan ทันที Clean ไฟล์ที่มีปัญหา จากนั้นไปที่ Google Search Console → Security & Manual Actions → Request Review เพื่อให้ Google ตรวจสอบใหม่
คำถามที่พบบ่อย
CPGuard สแกน WordPress Database ได้ไหม?
CPGuard เป็นระบบสแกนไฟล์ ไม่ได้สแกน Database โดยตรง อย่างไรก็ตามมัลแวร์ประเภท Database Injection เช่น Spam Link ที่แทรกใน Post Content นั้น CPGuard จะตรวจพบก็ต่อเมื่อไฟล์ PHP ที่ดึงข้อมูลจาก Database ถูกดัดแปลง สำหรับตรวจ Database โดยตรงให้ใช้ Plugin เช่น Wordfence ที่มีฟีเจอร์สแกน Database
ต้องติดตั้ง Wordfence ด้วยไหมถ้ามี CPGuard แล้ว?
แนะนำให้ใช้คู่กัน CPGuard ปกป้องระดับ Server ส่วน Wordfence เสริมด้าน WordPress Application Firewall และ Login Protection ใช้ด้วยกันได้โดยไม่ขัดแย้ง ความปลอดภัยหลายชั้นดีกว่าพึ่งระบบเดียว
CPGuard สแกนธีม Nulled (Cracked) พบมัลแวร์ได้ไหม?
CPGuard มีโอกาสสูงที่จะพบมัลแวร์ใน Nulled Theme เพราะส่วนใหญ่มีโค้ดแปลกปลอมที่ตรงกับ Signature ในฐานข้อมูล อย่างไรก็ตาม Nulled Theme ที่ซ่อนโค้ดไว้ดีมากอาจผ่านได้ วิธีที่ดีที่สุดคือไม่ใช้ Theme ที่ผิดลิขสิทธิ์เลย