CPGuard Malware Scanner คืออะไร
CPGuard Malware Scanner คือเครื่องมือสแกนไฟล์บน Hosting ของคุณเพื่อตรวจหามัลแวร์ โค้ดอันตราย Backdoor และสคริปต์ที่ไม่ต้องการ โดยทำงานในระดับ Server ซึ่งสามารถเข้าถึงไฟล์ทั้งหมดได้โดยตรง ต่างจาก Security Plugin ทั่วไปที่ทำงานในระดับ Application เท่านั้น
Malware Scanner ของ CPGuard ใช้ฐานข้อมูล Signature ของมัลแวร์ที่รู้จักกว่าหลายล้านรายการ ผสมกับ Heuristic Analysis เพื่อตรวจจับมัลแวร์ใหม่ที่ยังไม่มีใน Database ทำให้มีประสิทธิภาพในการตรวจจับสูง
สำหรับมือใหม่ที่ไม่มีความรู้ด้าน Security การสแกนด้วย CPGuard เป็นขั้นตอนแรกที่ควรทำเมื่อสงสัยว่าเว็บไซต์มีปัญหา ไม่ว่าจะเป็นเว็บโหลดช้าผิดปกติ มีหน้าเว็บแปลกๆ โผล่ขึ้นมา หรือได้รับแจ้งจาก Google ว่าโดเมนถูก Blacklist
วิธีเข้าใช้งาน CPGuard ใน cPanel ทีละขั้นตอน
ขั้นที่ 1: Login เข้า cPanel
เปิด Browser แล้วไปที่ https://yourdomain.com:2083 หรือ https://yourdomain.com/cpanel ใส่ Username และ Password ที่ได้รับจาก Hosting Provider
ขั้นที่ 2: หา CPGuard ใน cPanel
หลัง Login สำเร็จ ใช้ Search Bar ที่มุมขวาบนของ cPanel พิมพ์ "CPGuard" หรือเลื่อนลงมาหา Section "Security" แล้วคลิกไอคอน CPGuard แดชบอร์ดหลักของ CPGuard จะเปิดขึ้นในแท็บเดียวกัน
ขั้นที่ 3: เข้าสู่หน้า Malware Scanner
ใน CPGuard Dashboard ให้คลิกเมนู "Malware Scanner" หรือ "Scan" ทางซ้ายมือ คุณจะเห็นตัวเลือกการสแกนและประวัติการสแกนล่าสุด
ขั้นที่ 4: เลือกประเภทการสแกนและเริ่ม
เลือกว่าจะสแกนแบบไหน จากนั้นคลิกปุ่ม "Start Scan" หรือ "Scan Now" ระบบจะเริ่มสแกนทันที ระยะเวลาสแกนขึ้นอยู่กับจำนวนไฟล์บน Hosting ของคุณ
ประเภทการสแกนใน CPGuard
Quick Scan
สแกนเฉพาะพื้นที่เสี่ยงสูง เช่น ไฟล์ PHP ที่แก้ไขล่าสุด โฟลเดอร์ Upload และไฟล์ที่อยู่นอก Webroot ใช้เวลาไม่กี่นาที เหมาะสำหรับตรวจสอบรวดเร็ว
Full Scan
สแกนทุกไฟล์บน Hosting Account รวมถึงไฟล์ที่ซ่อนอยู่ ไฟล์ใน Backup และ Archive ใช้เวลา 15-60 นาทีขึ้นอยู่กับขนาดไฟล์ ควรทำอย่างน้อยสัปดาห์ละครั้ง
Custom Scan
สแกนเฉพาะโฟลเดอร์ที่กำหนด เช่น สแกนเฉพาะ public_html/wp-content/ เหมาะเมื่อต้องการตรวจสอบเจาะจงหลังอัพโหลดไฟล์ใหม่
Real-Time Scan
ทำงานอัตโนมัติเบื้องหลังตลอดเวลา ตรวจจับไฟล์อันตรายทันทีเมื่อมีการอัพโหลดหรือสร้างไฟล์ใหม่ ไม่ต้องเริ่มด้วยตัวเอง
อ่านผลการสแกนของ CPGuard
หลังสแกนเสร็จ CPGuard จะแสดงรายงานผลที่ประกอบด้วย:
- Files Scanned — จำนวนไฟล์ทั้งหมดที่สแกน
- Clean Files — ไฟล์ที่ผ่านการสแกนโดยไม่พบปัญหา
- Infected Files — ไฟล์ที่พบมัลแวร์หรือโค้ดน่าสงสัย
- Quarantined — ไฟล์ที่ถูกกักกันไว้แล้ว
- Cleaned — ไฟล์ที่ทำความสะอาดสำเร็จ
คลิกที่แต่ละไฟล์ใน Infected Files เพื่อดูรายละเอียดว่าพบอะไร ที่ตำแหน่งไหนในไฟล์ และประเภทของมัลแวร์คืออะไร CPGuard จะบอกชื่อ Signature หรือ Threat Type เช่น PHP/WebShell, HTML/Phishing หรือ JS/Injector
จัดการ Infected Files — มีกี่วิธี
วิธีที่ 1: Clean (Auto-Clean)
CPGuard พยายามลบเฉพาะโค้ดอันตรายออกจากไฟล์ โดยเก็บส่วนที่เป็นโค้ดปกติไว้ เหมาะสำหรับไฟล์ PHP ที่ถูกฝัง Malware โค้ดเพิ่มเข้ามา วิธีนี้ปลอดภัยที่สุดสำหรับไฟล์สำคัญ เพราะไม่ลบทั้งไฟล์
วิธีที่ 2: Quarantine
ย้ายไฟล์ไปเก็บในโฟลเดอร์ Quarantine ที่เข้าถึงไม่ได้จากเว็บ ไฟล์ที่ถูก Quarantine จะไม่ทำงาน แต่ยังเก็บไว้ให้ตรวจสอบหรือ Restore ในภายหลัง
วิธีที่ 3: Delete
ลบไฟล์ทิ้งถาวร ใช้เมื่อมั่นใจ 100% ว่าไฟล์นั้นเป็นมัลแวร์ทั้งหมด เช่น Web Shell ที่แฮกเกอร์อัพโหลดมา ไม่ใช่ไฟล์ของเว็บไซต์คุณ
วิธีที่ 4: Whitelist
เพิ่มไฟล์เข้า Whitelist เพื่อให้ CPGuard ข้ามการสแกนไฟล์นั้นในครั้งต่อไป ใช้เมื่อแน่ใจว่าเป็น False Positive เช่น ไฟล์ที่มีโค้ด Encoding ปกติแต่ CPGuard แจ้งผิด
ผู้ให้บริการ Hosting อย่าง asiagb.com ตั้งค่า CPGuard ให้ทำงาน Auto-Clean อัตโนมัติเมื่อพบมัลแวร์ ทำให้เว็บไซต์ของลูกค้าได้รับการทำความสะอาดโดยไม่ต้องรอ Support ช่วย
ตรวจสอบว่า CPGuard สแกนมัลแวร์ทำงานถูกต้อง
# ตรวจสอบว่าไม่มีไฟล์ Web Shell แอบซ่อนอยู่ใน public_html
# ดู Last Modified ไฟล์ PHP ในช่วง 7 วันที่ผ่านมา
find /home/USERNAME/public_html -name "*.php" -newer /home/USERNAME/public_html/index.php -ls
# ตรวจสอบว่าไม่มีไฟล์แปลกปลอมใน Upload Folder
find /home/USERNAME/public_html/wp-content/uploads -name "*.php" -o -name "*.js.php"
# ตรวจสอบ Error Log ว่ามีการเรียก Script ผิดปกติไหม
tail -50 /home/USERNAME/logs/error_log | grep -i "malware\|shell\|inject"
# ตรวจสอบ Outbound Connection ที่น่าสงสัย (ผ่าน cPanel Terminal หากเปิดใช้)
netstat -an | grep ESTABLISHED | grep -v ":80\|:443\|:21\|:22"
แก้ปัญหาที่พบบ่อย
Error: "Scan Failed — Permission Denied"
CPGuard ไม่สามารถเข้าถึงไฟล์บางไฟล์ได้เพราะ File Permission ผิดปกติ ตรวจสอบ Permission ของโฟลเดอร์ใน cPanel → Files → File Manager ค่ามาตรฐาน: โฟลเดอร์ = 755, ไฟล์ PHP = 644 ถ้าพบโฟลเดอร์ที่ Permission เป็น 777 ให้เปลี่ยนทันที
Error: "Scan Running Too Long — Timeout"
เกิดเมื่อมีไฟล์จำนวนมากหรือมี Archive ไฟล์ขนาดใหญ่บน Hosting ให้ใช้ Custom Scan สแกนทีละโฟลเดอร์แทน Full Scan ครั้งเดียว หรือติดต่อ Support ให้ช่วยตั้งค่า Scan Timeout ให้นานขึ้น
Error: "Infected File Cannot Be Cleaned"
CPGuard ไม่สามารถ Clean ไฟล์ได้ อาจเพราะโค้ดมัลแวร์กระจายอยู่ทั่วไฟล์ หรือไฟล์เสียหาย ให้เลือก Quarantine ไว้ก่อน แล้ว Restore ไฟล์ต้นฉบับจาก Backup แทน
Error: "CPGuard พบ False Positive ในไฟล์ Plugin"
ปลั๊กอินบางตัวใช้ base64 หรือ Obfuscation ในโค้ด ซึ่ง CPGuard อาจแจ้งว่าเป็นมัลแวร์ ให้ตรวจสอบชื่อ Plugin และเปรียบเทียบกับไฟล์ต้นฉบับจาก WordPress.org Repository ถ้าตรงกันให้เพิ่มเข้า Whitelist
Error: "ไม่เห็น Scan History"
CPGuard เก็บ Log ผลการสแกนได้จำกัด ขึ้นอยู่กับการตั้งค่าของ Hosting Provider ถ้าต้องการดูประวัติการสแกนย้อนหลัง ให้ติดต่อ Support ของ Hosting เพื่อขอ Log โดยตรงจาก Server
คำถามที่พบบ่อย
ควรสแกนมัลแวร์บ่อยแค่ไหน?
แนะนำให้ทำ Full Scan อย่างน้อยสัปดาห์ละ 1 ครั้ง และตั้งค่า Auto-Scan รายวันถ้า CPGuard รองรับ สำหรับเว็บไซต์ที่มีผู้ใช้อัพโหลดไฟล์ได้ (เช่น ฟอรัม หรือ eCommerce) ควรเปิด Real-Time Scan ไว้ตลอดเวลา
CPGuard สแกนได้ทุกประเภทมัลแวร์ไหม?
CPGuard ครอบคลุมมัลแวร์หลักๆ เช่น Web Shell, PHP Backdoor, Crypto Miner, Phishing Page, SEO Spam Injector แต่มัลแวร์ใหม่ที่เพิ่งถูกสร้างขึ้นอาจผ่านการสแกนได้บ้าง ขึ้นอยู่กับว่า CPGuard อัพเดท Signature Database เมื่อไหร่
ถ้า CPGuard พบมัลแวร์ต้องทำอะไรก่อน?
ขั้นแรกให้ Quarantine ไฟล์ที่ติดมัลแวร์ทั้งหมดก่อน แล้วตรวจสอบว่าเป็น False Positive หรือไม่ ถ้าเป็นมัลแวร์จริงให้เปลี่ยน Password ของ cPanel, FTP, และ Database ทันที จากนั้น Clean หรือ Delete ไฟล์ และตรวจสอบว่ามีช่องโหว่ใดที่ทำให้แฮกเกอร์เข้ามาได้