เคยสังเกตไหมว่าเว็บไซต์ของคุณโดน bot รุมโจมตี หรือมี IP แปลกๆ วนเข้า-ออกซ้ำๆ ทำให้ใช้แบนด์วิธฟรีไปโดยเปล่าประโยชน์? cPanel มีเครื่องมือชื่อ IP Blocker ที่ช่วยให้คุณบล็อก IP หรือช่วง IP เหล่านั้นได้ทันที โดยไม่ต้องแก้ไข .htaccess เองเลย บทความนี้จะพาทำตั้งแต่ต้นจนจบ
IP Blocker คืออะไร ทำไมถึงสำคัญ
IP Blocker เป็นฟีเจอร์ใน cPanel ที่ช่วยให้เจ้าของเว็บไซต์สามารถปฏิเสธการเข้าถึงจาก IP Address ที่ระบุ ระบบจะเขียน rule ลงใน .htaccess ให้อัตโนมัติ ซึ่งจะส่งผล HTTP 403 Forbidden กลับไปยัง IP นั้น
ประโยชน์ที่ได้รับ:
- ลด bandwidth ที่เสียไปกับ bot และ scraper
- ป้องกัน brute force login ซ้ำๆ จาก IP เดิม
- บล็อกคู่แข่งที่ดึงข้อมูลเว็บไซต์ไปใช้
- จำกัดการเข้าถึงของ IP ที่ก่อให้เกิด spam comment
- ไม่ต้องมีความรู้ด้าน server หรือ Linux CLI
วิธีเปิด IP Blocker ใน cPanel
ขั้นตอนเข้าถึงเครื่องมือ IP Blocker มีดังนี้:
- เข้าสู่ระบบ cPanel ของ hosting ผ่าน yoursite.com/cpanel หรือ URL ที่ host กำหนด
- ค้นหาคำว่า "IP Blocker" ในช่อง Search ด้านบน
- หรือเลื่อนหา section Security แล้วคลิก IP Blocker
- จะเข้าสู่หน้า IP Blocker ซึ่งแสดงรายการ IP ที่บล็อกไว้แล้ว (ถ้ามี)
วิธีบล็อก IP เดี่ยว (Single IP)
ถ้าคุณรู้ว่า IP ใดกำลังสร้างปัญหา ทำตามขั้นตอนนี้ได้เลย:
- ในหน้า IP Blocker ให้หาช่อง "Add an IP or Range"
- พิมพ์ IP ที่ต้องการบล็อก เช่น
192.168.1.100 - คลิกปุ่ม Add
- ระบบจะแสดงข้อความยืนยัน และ IP นั้นจะปรากฏในตาราง "Currently-Blocked IPs"
# ตัวอย่าง IP ที่บล็อกได้
192.168.1.100 # IP เดี่ยว
10.0.0.1 # อีก IP ตัวอย่าง
203.0.113.50 # IP ที่ส่ง spam
วิธีบล็อก Range IP (บล็อกทั้งช่วง)
บางครั้ง bot หรือผู้โจมตีใช้หลาย IP ในช่วงเดียวกัน คุณสามารถบล็อกทั้งช่วงได้ด้วยรูปแบบต่อไปนี้:
- CIDR Notation:
192.168.1.0/24— บล็อก 192.168.1.0 ถึง 192.168.1.255 ทั้งหมด 256 IP - Wildcard:
192.168.1.*— เหมือนกับ /24 แต่เขียนแบบ wildcard - Range:
192.168.1.0-192.168.1.255— ระบุช่วง start ถึง end - Class B:
10.0.*.*— บล็อกทั้ง class B (65,536 IP)
# รูปแบบที่ IP Blocker รองรับ
192.168.1.0/24 # CIDR /24 = 256 IP
10.0.0.0/16 # CIDR /16 = 65,536 IP
203.0.113.* # Wildcard ตัวสุดท้าย
192.168.1.10-192.168.1.50 # Range ระบุตรงๆ
วิธีค้นหา IP ที่น่าสงสัยจาก cPanel
ก่อนบล็อก IP คุณต้องรู้ก่อนว่า IP ไหนคือตัวปัญหา วิธีค้นหาใน cPanel:
- ไปที่ cPanel > Metrics > Raw Access
- ดาวน์โหลด log file ของ domain ที่ต้องการตรวจ
- เปิดไฟล์ด้วย Text Editor แล้วดู IP ที่ปรากฏซ้ำๆ จำนวนมาก
หรือใช้ cPanel > Metrics > Visitors เพื่อดู IP ที่เข้าเว็บล่าสุด ถ้าเห็น IP ที่ส่ง request ผิดปกติ (เช่น เข้าซ้ำ 100+ ครั้งใน 1 นาที) ก็สามารถบล็อกได้ทันที
whois.domaintools.com หรือ abuseipdb.com เพื่อดูว่า IP นั้นถูกรายงานว่าเป็น bot หรือ spam หรือไม่วิธีลบ IP ออกจาก Blocklist
ถ้าต้องการยกเลิกการบล็อก IP (เช่น บล็อกไปผิดหรือต้องการอนุญาตแล้ว) ทำได้ดังนี้:
- ไปที่ cPanel > Security > IP Blocker
- ดูตาราง "Currently-Blocked IPs" ด้านล่าง
- หา IP ที่ต้องการลบ แล้วคลิก Delete ด้านขวา
- ยืนยันการลบ — IP นั้นจะถูกนำออกจาก .htaccess ทันที
การลบ IP ออกจาก blocklist จะมีผลทันที ผู้ใช้ IP นั้นจะสามารถเข้าเว็บไซต์ได้อีกครั้ง
ตรวจสอบว่า IP Blocker ทำงานถูกต้อง
หลังบล็อก IP แล้ว ควรตรวจสอบว่าระบบทำงานได้จริง ด้วยวิธีต่อไปนี้:
# ตรวจดูว่า .htaccess มี rule บล็อก IP หรือไม่
# เปิด File Manager > public_html > .htaccess แล้วดูด้านบนสุด
# ควรเห็นบรรทัดลักษณะนี้:
order allow,deny
deny from 192.168.1.100
deny from 10.0.0.0/24
allow from all
# ทดสอบผ่าน curl (ถ้ามี IP อื่นทดสอบ):
curl -I --interface 192.168.1.100 https://yoursite.com
# ควรได้รับ HTTP/1.1 403 Forbidden
แก้ปัญหาที่พบบ่อย
ปัญหาที่ผู้ใช้มักเจอเมื่อใช้ IP Blocker:
Error: "The IP address you entered is invalid"
เกิดจากพิมพ์ IP ผิดรูปแบบ ตรวจสอบดังนี้:
- IP ต้องมี 4 ส่วนคั่นด้วยจุด เช่น
192.168.1.100 - ตัวเลขแต่ละส่วนต้องอยู่ระหว่าง 0–255
- ห้ามมีช่องว่างก่อนหรือหลัง IP
- CIDR notation ต้องถูกต้อง เช่น
/24ไม่ใช่/024
Error: บล็อก IP แล้วแต่ยังเข้าเว็บได้
สาเหตุที่เป็นไปได้:
- IP ที่บล็อกกับ IP จริงที่ใช้เข้าอาจต่างกัน (เช่น บล็อก IPv4 แต่เขาเข้า IPv6)
- มี Cloudflare หรือ CDN อยู่หน้า — .htaccess จะเห็น IP ของ Cloudflare ไม่ใช่ IP จริง
- Cache เก่ายังค้างอยู่ ลอง clear cache ของ browser หรือ CDN
Error: เว็บตัวเองเข้าไม่ได้หลังบล็อก IP
บล็อก IP ตัวเองโดยไม่ตั้งใจ แก้ไขโดย:
- เปิด cPanel ผ่าน URL โดยตรง (ส่วนมาก cPanel ใช้ port 2083 ซึ่งไม่ผ่าน .htaccess)
- เข้า cPanel > IP Blocker แล้วลบ IP ตัวเองออก
- หรือเปลี่ยน IP โดยใช้ mobile data แทน WiFi แล้วเข้า cPanel
Error: ไม่พบ IP Blocker ใน cPanel
บาง hosting อาจซ่อนหรือปิดฟีเจอร์นี้ ลองค้นหาในช่อง Search ด้วยคำว่า "block" หรือ "IP" ถ้ายังหาไม่เจอ ติดต่อ support ของ hosting เพื่อเปิดใช้งาน
Error: บล็อก IP ไปแล้วแต่ .htaccess ไม่อัพเดต
ตรวจสอบว่า .htaccess ใน public_html เขียนได้ (permission 644) ไปที่ File Manager แล้วคลิกขวา > Change Permissions > ตั้งเป็น 644 แล้วลองบล็อก IP ใหม่อีกครั้ง
คำถามที่พบบ่อย (FAQ)
Q: บล็อก IP แล้วส่งผลกับ SEO ไหม?
A: ไม่ส่งผลต่อ SEO ถ้าคุณไม่ได้บล็อก IP ของ Googlebot ซึ่งอยู่ในช่วง 66.249.64.0/19 และ 66.249.80.0/20 การบล็อก bot ทั่วไปหรือ IP spam ไม่มีผลต่อการ index ของ Google
Q: มีจำนวนสูงสุดของ IP ที่บล็อกได้ไหม?
A: ส่วนมาก cPanel ไม่ได้กำหนด limit แต่การมี rule ใน .htaccess มากเกินไป (หลักพัน) อาจทำให้เว็บโหลดช้าเล็กน้อย เพราะ Apache ต้องประมวลผล rule ทุกครั้ง แนะนำให้ใช้การบล็อกแบบ range IP แทนการบล็อกทีละ IP เพื่อลดจำนวน rule
Q: IP Blocker ต่างกับ Hotlink Protection อย่างไร?
A: IP Blocker บล็อกการเข้าถึงเว็บทั้งหมดจาก IP นั้น ส่วน Hotlink Protection ป้องกันการดึงไฟล์ (รูปภาพ, วิดีโอ) ไปใช้บนเว็บอื่น ทั้งสองฟีเจอร์ทำงานต่างกันและใช้ร่วมกันได้