File Monitor คืออะไร?
CPGuard File Monitor เป็นระบบเฝ้าระวังไฟล์บน Hosting แบบ Real-time ซึ่งเป็นหนึ่งในฟีเจอร์หลักของ CPGuard — เครื่องมือรักษาความปลอดภัยระดับ Server ที่ติดตั้งอยู่บน cPanel Hosting ทำหน้าที่คอยตรวจสอบไฟล์ทั้งหมดในบัญชีโฮสติ้งของคุณ และแจ้งเตือนเมื่อมีการเปลี่ยนแปลงที่น่าสงสัยเกิดขึ้น
ในยุคที่ภัยคุกคามทางไซเบอร์เพิ่มขึ้นทุกวัน File Monitor ทำหน้าที่เหมือนกล้องวงจรปิดที่คอยดูแลไฟล์ทุกไฟล์บนเว็บไซต์ของคุณ ถ้าไฟล์ไหนถูกแก้ไข ลบ หรือสร้างใหม่โดยไม่ได้รับอนุญาต ระบบจะรู้ทันทีและแจ้งเตือนไปยังเจ้าของบัญชี
File Monitor ทำงานยังไง?
CPGuard File Monitor ทำงานโดยการสร้าง Baseline Snapshot หรือภาพถ่ายสถานะของไฟล์ทั้งหมด ณ จุดเวลาหนึ่ง ซึ่งประกอบด้วย:
- Checksum (MD5/SHA256) — ลายนิ้วมือดิจิทัลของแต่ละไฟล์ ถ้าเนื้อหาเปลี่ยนแม้แต่ 1 ตัวอักษร checksum จะเปลี่ยนทันที
- Timestamp — วันเวลาที่ไฟล์ถูกสร้างและแก้ไขล่าสุด
- Permission — สิทธิ์การอ่าน/เขียน/รัน เช่น 644, 755
- File Size — ขนาดไฟล์ในหน่วย Byte
จากนั้นระบบจะเปรียบเทียบสถานะปัจจุบันกับ Baseline อย่างต่อเนื่อง เมื่อพบความต่าง ระบบจะบันทึก Log และส่ง Alert ไปยัง Email ที่กำหนดไว้
ไฟล์ที่ File Monitor ตรวจ
CPGuard File Monitor ครอบคลุมไฟล์ประเภทต่าง ๆ บนโฮสติ้งของคุณ โดยเฉพาะไฟล์ที่มักถูกโจมตีบ่อยครั้ง:
- PHP Files (.php) — ไฟล์ที่ Hacker มักแทรก Web Shell หรือโค้ดอันตรายเข้าไป
- JavaScript (.js) — บางครั้งถูกแก้ไขเพื่อแทรก Cryptominer หรือขโมย Cookie
- HTML/HTM — อาจถูกเพิ่มลิ้งค์สแปมหรือ Redirect ไปเว็บอันตราย
- .htaccess — ไฟล์ตั้งค่า Apache ที่ถ้าถูกแก้ไขอาจทำให้ redirect ทั้งเว็บได้
- Config Files — เช่น wp-config.php ที่มีข้อมูล Database credential
- ไฟล์ที่สร้างใหม่ — ไฟล์แปลกหน้าที่ไม่มีอยู่ใน Baseline เช่น shell.php, cmd.php
Web Shell และ Backdoor คืออะไร และทำไมต้องระวัง
Web Shell คือไฟล์ PHP (หรือภาษาอื่น) ที่ Hacker อัพโหลดขึ้นมาบน Hosting ของคุณ เพื่อใช้ควบคุม Server ผ่าน Browser ราวกับว่ามีสิทธิ์เข้าถึง Command Line ตัวอย่างชื่อไฟล์ที่พบบ่อย ได้แก่ shell.php, c99.php, r57.php, wso.php
Backdoor คือโค้ดอันตรายที่แฝงอยู่ในไฟล์ที่ดูเหมือนปกติ เช่น Hacker อาจแทรกโค้ดท้าย functions.php ของ WordPress หรือใน index.php ของ Theme ซึ่งสายตาอาจมองข้ามได้ง่าย
ผลที่ตามมาหากเว็บถูก Backdoor ได้แก่: ถูก Google Blacklist, ข้อมูลลูกค้าถูกขโมย, เว็บถูกใช้ส่ง Spam Email จนถูก Suspend และเสียชื่อเสียงทางธุรกิจ ผู้ใช้ asiagb.com ที่ใช้แผน Hosting จะเห็น CPGuard Dashboard พร้อม File Monitor อยู่ใน cPanel โดยตรง ช่วยป้องกันปัญหาเหล่านี้ได้ตั้งแต่ต้น
ตั้งค่า Alert — รับแจ้งเตือนเมื่อไฟล์เปลี่ยน
การตั้งค่า Email Alert ของ CPGuard File Monitor ทำได้ง่ายผ่าน cPanel ทำตามขั้นตอนดังนี้:
- เข้า cPanel แล้วมองหา CPGuard ใน Section Security
- คลิก File Monitor จาก Dashboard ของ CPGuard
- ไปที่แท็บ Settings หรือ Notifications
- กรอก Email ที่ต้องการรับแจ้งเตือน (สามารถใส่หลาย Email คั่นด้วยลูกน้ำ)
- เลือก Scan Frequency — แนะนำ Hourly สำหรับเว็บ e-Commerce หรือ Daily สำหรับเว็บทั่วไป
- เลือก Directory ที่ต้องการ Monitor เช่น
/public_html/หรือทั้งหมด - กด Save และคลิก Run Scan Now เพื่อสร้าง Baseline ครั้งแรก
ตรวจสอบว่า File Monitor ทำงานถูกต้อง
หลังตั้งค่าแล้ว สามารถตรวจสอบสถานะของ CPGuard File Monitor ผ่าน cPanel Terminal หรือ SSH ด้วยคำสั่งต่อไปนี้:
# ดูสถานะ service ของ CPGuard
systemctl status cpguard
# ดู log การ scan ล่าสุด
tail -n 50 /var/log/cpguard/file_monitor.log
# ดูรายการไฟล์ที่ถูกบันทึกใน Baseline (เฉพาะ PHP)
find /home/USERNAME/public_html -name "*.php" -newer /var/cpguard/baseline.db
# เช็คว่ามีไฟล์ใหม่ที่ไม่ได้รับอนุญาตหรือเปล่า
cpguard-cli --action=filescan --user=USERNAME --output=json
# ดูประวัติการแจ้งเตือนที่ส่ง Email
grep "ALERT" /var/log/cpguard/notifications.log | tail -20
แก้ปัญหาที่พบบ่อย
Error: "File Monitor is not enabled for this account"
ปัญหานี้เกิดเมื่อ Hosting Provider ยังไม่ได้เปิดใช้งาน CPGuard File Monitor สำหรับแพ็กเกจของคุณ วิธีแก้คือติดต่อ Support ของ Hosting และขอให้เปิดฟีเจอร์ File Monitor หรืออัพเกรดแพ็กเกจที่รองรับ CPGuard
Error: "Baseline not found — please run initial scan first"
เกิดจากการที่ยังไม่ได้สร้าง Baseline Snapshot ครั้งแรก ให้เข้า CPGuard Dashboard แล้วคลิกปุ่ม Run Full Scan หรือ Create Baseline รอระบบ Scan เสร็จ (อาจใช้เวลา 2-10 นาทีขึ้นอยู่กับจำนวนไฟล์) แล้วระบบจะเริ่ม Monitor ได้ทันที
Error: "Too many file changes detected — scan paused"
ระบบหยุด Scan ชั่วคราวเพราะพบการเปลี่ยนแปลงมากเกินกำหนด มักเกิดหลังอัพเดท WordPress Plugin หลายตัวพร้อมกัน หรือ Deploy โค้ดใหม่ทั้งก้อน วิธีแก้คือเข้า CPGuard แล้วกด Reset Baseline เพื่อสร้าง Snapshot ใหม่หลังจาก deploy เสร็จ
Error: "Alert email not received"
ถ้าไม่ได้รับ Email แจ้งเตือนทั้ง ๆ ที่ตั้งค่าแล้ว ให้ตรวจสอบ: (1) อีเมลตกไปอยู่ใน Spam/Junk folder หรือเปล่า (2) Email address ที่กรอกถูกต้องหรือไม่ (3) เช็คว่า Hosting Server ส่ง Email ออกได้โดยทดสอบจาก cPanel Mail Test (4) ลองเปลี่ยนเป็น Email ภายนอก เช่น Gmail เพื่อทดสอบ
Error: "Permission denied — cannot scan directory"
CPGuard ไม่มีสิทธิ์อ่านโฟลเดอร์ที่กำหนด มักเกิดจาก Permission ของโฟลเดอร์ถูกตั้งเป็น 700 (เข้าถึงได้เฉพาะเจ้าของ) ให้เปลี่ยน Permission โฟลเดอร์เป็น 755 ผ่าน File Manager ใน cPanel แล้วลอง Scan ใหม่อีกครั้ง
คำถามที่พบบ่อย
CPGuard File Monitor จะแจ้งเตือนทุกครั้งที่เราอัพเดท WordPress หรือเปล่า?
ใช่ เพราะการอัพเดท WordPress Plugin, Theme หรือ Core จะเปลี่ยนแปลงไฟล์จำนวนมาก ซึ่ง File Monitor จะตรวจเจอและส่ง Alert ตามปกติ วิธีลด False Positive คือก่อนอัพเดท WordPress ให้ Pause Monitoring ชั่วคราว หรือกด Reset Baseline ทันทีหลังอัพเดทเสร็จ เพื่อบันทึกสถานะใหม่เป็น Baseline ที่ถูกต้อง
ถ้า File Monitor เจอไฟล์อันตราย ระบบจะลบไฟล์นั้นให้อัตโนมัติไหม?
ขึ้นอยู่กับการตั้งค่า CPGuard บางเวอร์ชันมีตัวเลือก Auto-Quarantine ที่จะย้ายไฟล์อันตรายไปโฟลเดอร์กักกันแทนการลบทิ้ง เพื่อให้เจ้าของบัญชีตรวจสอบก่อนตัดสินใจ แต่ถ้าปิด Auto-Quarantine ไว้ ระบบจะแค่แจ้งเตือนให้คุณดำเนินการด้วยตัวเองผ่าน File Manager ใน cPanel
CPGuard File Monitor แตกต่างจาก WordPress Security Plugin อย่าง Wordfence ยังไง?
CPGuard File Monitor ทำงานที่ ระดับ Server ครอบคลุมทุกไฟล์บนโฮสติ้งของคุณ ไม่ว่าจะเป็น WordPress หรือเว็บอื่น ๆ ในบัญชีเดียวกัน ในขณะที่ Wordfence ทำงานที่ ระดับ WordPress Application เท่านั้น การมีทั้งสองอย่างพร้อมกันจึงให้ความปลอดภัยที่ครอบคลุมกว่า โดย CPGuard ดักจับการโจมตีระดับ File System ส่วน Wordfence ป้องกัน WordPress Login และ Request ที่เข้ามาในระดับ Application