IP Blocker ใน cPanel คืออะไร?
IP Blocker เป็นฟีเจอร์ใน cPanel ที่ช่วยให้คุณ บล็อก IP address หรือช่วง IP ที่ไม่ต้องการ ไม่ให้เข้าถึงเว็บไซต์ของคุณได้ ซึ่งมีประโยชน์มากในกรณีต่อไปนี้:
- บล็อก spam bot ที่ส่งฟอร์มขยะเต็มกล่องอีเมล
- ป้องกัน IP ที่พยายาม brute force รหัสผ่าน WordPress
- หยุด crawler ที่ใช้ bandwidth เกินจำเป็น
- บล็อกผู้ที่โพสต์ comment spam ซ้ำๆ
- ป้องกัน IP ของคู่แข่งที่ดูดข้อมูลเว็บไซต์
IP Blocker ทำงานโดยเขียนกฎลงใน .htaccess อัตโนมัติ ทำให้ IP ที่ถูกบล็อกจะเห็นหน้า 403 Forbidden แทนเนื้อหาเว็บไซต์
วิธีเข้าใช้งาน IP Blocker ใน cPanel
เข้าสู่ cPanel ของคุณก่อน โดยพิมพ์ URL ในรูปแบบ yourdomain.com:2083 หรือตามที่ผู้ให้บริการ Hosting แจ้ง จากนั้นทำตามขั้นตอน:
- ล็อกอินเข้า cPanel
- ค้นหาคำว่า "IP Blocker" ในช่องค้นหาด้านบน
- คลิก IP Blocker ใต้หมวด Security
- คุณจะเห็นหน้าสำหรับเพิ่ม IP และรายการ IP ที่ถูกบล็อกอยู่แล้ว
วิธีบล็อก IP Address ใน cPanel
เมื่อคุณเปิดหน้า IP Blocker แล้ว การบล็อก IP ทำได้ง่ายมาก:
- ในช่อง "Add an IP or Range" ให้กรอก IP ที่ต้องการบล็อก
- กด Add
- ระบบจะแสดงข้อความยืนยันและ IP นั้นจะปรากฏในรายการด้านล่าง
คุณสามารถกรอก IP ในหลายรูปแบบ:
# บล็อก IP เดี่ยว
192.168.1.100
# บล็อกช่วง IP แบบ CIDR
192.168.1.0/24
# บล็อกช่วง IP แบบ Wildcard
192.168.1.*
# บล็อกช่วง IP แบบระบุต้น-ปลาย
192.168.1.1-192.168.1.255
# บล็อกด้วยชื่อโดเมน (ถ้าทราบ)
badbot.example.com
192.168.1.* (Wildcard) ง่ายที่สุดสำหรับมือใหม่ — บล็อกทั้งซับเน็ตได้ในคลิกเดียววิธีค้นหา IP ที่ต้องการบล็อก
ก่อนบล็อก IP คุณต้องรู้ก่อนว่า IP ไหนเป็นปัญหา วิธีค้นหา IP น่าสงสัยมีหลายทาง:
ดูจาก Error Log ใน cPanel
ไปที่ cPanel → Errors เพื่อดู IP ที่เกิด error ซ้ำๆ หรือเข้าถึง URL แปลกๆ เช่น /wp-login.php หรือ /admin/
ดูจาก Raw Access Log
ไปที่ cPanel → Raw Access แล้ว download log มาวิเคราะห์ ดู IP ที่ request บ่อยผิดปกติในช่วงเวลาสั้นๆ
ดูจาก Awstats
ไปที่ cPanel → Awstats เพื่อดูสถิติการเข้าชม รวมถึง IP ที่เข้าชมมากที่สุด
ดูจาก WordPress Login Log
ถ้าใช้ WordPress ให้ติดตั้ง plugin เช่น Wordfence หรือ WP Cerber จะเห็น IP ที่พยายาม login ผิดซ้ำๆ
วิธีบล็อกช่วง IP (IP Range) ทั้งประเทศ
ถ้าคุณพบว่ามี bot จาก IP ต่างประเทศจำนวนมาก คุณสามารถบล็อกทั้งช่วง IP ได้ โดยใช้ฐานข้อมูล IP ของแต่ละประเทศ:
- เปิดเว็บ ip2location.com หรือ ipinfo.io
- ค้นหา IP Range ของประเทศที่ต้องการบล็อก
- นำช่วง IP มาใส่ใน cPanel IP Blocker ทีละรายการ
วิธียกเลิกการบล็อก IP
ถ้าบล็อก IP ผิดพลาดหรือต้องการปลดบล็อก ทำได้ง่ายมาก:
- ไปที่ cPanel → IP Blocker
- ดูรายการ IP ที่ถูกบล็อกในตารางด้านล่าง
- คลิก Delete ข้างๆ IP ที่ต้องการปลดบล็อก
- ยืนยันการลบ
IP นั้นจะสามารถเข้าถึงเว็บไซต์ได้ทันที cPanel จะอัปเดต .htaccess โดยอัตโนมัติ
IP Blocker vs. .htaccess ทำเองต่างกันอย่างไร?
IP Blocker ใน cPanel เพียงแค่เขียนคำสั่งลงใน .htaccess ในรูปแบบนี้:
# cPanel IP Blocker จะเขียนแบบนี้ใน .htaccess
order allow,deny
deny from 192.168.1.100
deny from 10.0.0.0/8
allow from all
ข้อดีของการใช้ IP Blocker ผ่าน cPanel แทนการแก้ .htaccess ตรงๆ:
- ไม่ต้องรู้ syntax ของ .htaccess
- มี interface ให้จัดการรายการ IP ได้ง่าย
- ลด risk ของการพิมพ์ผิดที่อาจทำให้เว็บพัง
- ดูรายการ IP ที่บล็อกอยู่ได้ชัดเจน
ตรวจสอบว่า IP Blocker ทำงานถูกต้อง
หลังจากบล็อก IP แล้ว ควรตรวจสอบว่าทำงานจริงหรือไม่ด้วยวิธีต่อไปนี้:
# ตรวจสอบว่า IP ถูกบล็อกใน .htaccess
# เปิด cPanel → File Manager → public_html → .htaccess
# ค้นหาคำว่า "deny from" เพื่อดู IP ที่บล็อก
# ทดสอบด้วย curl (จาก IP ปกติ จะได้ 200):
curl -I https://yourdomain.com
# ใช้บริการ online proxy checker เพื่อเช็คจาก IP อื่น
# เช่น: hide.me/en/proxy
# หรือ: proxysite.com
.htaccess ใน cPanel → File Manager ถ้าเห็นบรรทัด deny from [IP ของคุณ] แสดงว่า IP Blocker ทำงานสำเร็จแล้ว หากบล็อกตัวเองโดยไม่ตั้งใจ ให้ไปลบออกที่หน้า IP Blocker ทันทีแก้ปัญหาที่พบบ่อย
Error: "You cannot block your own IP address"
cPanel ป้องกันไม่ให้คุณบล็อก IP ของตัวเอง ถ้าเห็น error นี้ แสดงว่า IP ที่คุณกรอกคือ IP ที่คุณกำลังใช้งานอยู่ ให้ตรวจสอบ IP ของตัวเองก่อนที่ whatismyip.com แล้วบล็อก IP อื่น
Error: "Invalid IP address format"
รูปแบบ IP ที่กรอกไม่ถูกต้อง ตรวจสอบว่ากรอก IP ในรูปแบบที่ถูกต้อง เช่น 192.168.1.1 หรือ 192.168.1.* ไม่มีช่องว่างพิเศษ และตัวเลขแต่ละช่วงอยู่ระหว่าง 0-255
Error: IP ถูกบล็อกแล้วแต่ยังเข้าได้
อาจเกิดจากการ cache ของ browser ลอง hard refresh ด้วย Ctrl+F5 หรือเปิด incognito mode หรือเป็นเพราะ IP ที่กรอกไม่ตรงกับ IP จริงที่ใช้งาน ให้ตรวจสอบ IP ของผู้ที่ต้องการบล็อกอีกครั้ง
Error: .htaccess เสียหายหลังบล็อก IP
เกิดขึ้นได้หาก .htaccess มีกฎที่ขัดแย้งกัน ให้ backup .htaccess ก่อน จากนั้นลบกฎ IP Blocker ทั้งหมดออก แล้วเพิ่มใหม่ทีละ IP ผ่านหน้า cPanel
Error: ต้องการบล็อก IP แบบชั่วคราว
IP Blocker ใน cPanel ไม่มีฟีเจอร์กำหนดเวลาหมดอายุ ถ้าต้องการบล็อกชั่วคราว ให้ตั้ง reminder ไว้เพื่อกลับมาลบ IP ออกด้วยตัวเองในภายหลัง
คำถามที่พบบ่อย (FAQ)
Q: บล็อก IP เยอะๆ จะทำให้เว็บช้าลงไหม?
A: โดยทั่วไปไม่ส่งผลต่อความเร็วเว็บไซต์ เพราะ cPanel ใช้ .htaccess ที่ Apache ประมวลผลก่อนโหลด PHP อย่างไรก็ตาม ถ้ามี IP ในรายการ เป็นพัน รายการอาจมีผลเล็กน้อย แนะนำให้ใช้ช่วง IP แทนการบล็อกทีละตัว
Q: ความแตกต่างระหว่าง IP Blocker กับ cPHulk คืออะไร?
A: IP Blocker บล็อก IP จากการเข้าถึงเว็บไซต์ทั้งหมด ส่วน cPHulk บล็อก IP จากการ login เข้า cPanel/WHM เมื่อพยายาม login ผิดเกินกำหนด ทั้งสองทำงานต่างกัน ควรใช้ร่วมกัน
Q: จะรู้ได้อย่างไรว่า IP ไหนควรบล็อก?
A: ดูจาก Access Log ของเว็บ, Error Log, หรือใช้ plugin ความปลอดภัยบน WordPress เช่น Wordfence ที่แสดง IP น่าสงสัยพร้อมรายละเอียด นอกจากนี้เว็บอย่าง abuseipdb.com ช่วยตรวจสอบได้ว่า IP นั้นเคยถูกรายงานว่าเป็น spam หรือไม่