สแกนมัลแวร์ด้วย CPGuard ใน cPanel

เรียนรู้วิธีใช้ CPGuard Malware Scanner ใน cPanel สแกนหาไฟล์อันตราย อ่านผลรายงาน และจัดการ Infected Files อย่างถูกต้องปลอดภัย

CPGuard Malware Scanner สแกนมัลแวร์ใน cPanel

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 จะแสดงรายงานผลที่ประกอบด้วย:

คลิกที่แต่ละไฟล์ใน 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"
Tip: ถ้า CPGuard สแกนเสร็จและแสดง "0 Infected Files" แต่เว็บยังมีพฤติกรรมแปลก ให้ลองทำ Full Scan แทน Quick Scan และตรวจสอบ Cron Job ใน cPanel → Advanced → Cron Jobs ว่ามีคำสั่งแปลกๆ ที่ไม่ได้ตั้งไว้หรือเปล่า

แก้ปัญหาที่พบบ่อย

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 ไฟล์ และตรวจสอบว่ามีช่องโหว่ใดที่ทำให้แฮกเกอร์เข้ามาได้