วิธีบล็อก IP ที่ไม่ต้องการด้วย cPanel IP Blocker

ป้องกัน bot, spam และผู้ไม่ประสงค์ดีออกจากเว็บไซต์ง่ายๆ ผ่านหน้า cPanel ไม่ต้องแตะไฟล์ .htaccess ด้วยตัวเอง

วิธีบล็อก IP ที่ไม่ต้องการด้วย cPanel IP Blocker

เคยสังเกตไหมว่าเว็บไซต์ของคุณโดน bot รุมโจมตี หรือมี IP แปลกๆ วนเข้า-ออกซ้ำๆ ทำให้ใช้แบนด์วิธฟรีไปโดยเปล่าประโยชน์? cPanel มีเครื่องมือชื่อ IP Blocker ที่ช่วยให้คุณบล็อก IP หรือช่วง IP เหล่านั้นได้ทันที โดยไม่ต้องแก้ไข .htaccess เองเลย บทความนี้จะพาทำตั้งแต่ต้นจนจบ

IP Blocker คืออะไร ทำไมถึงสำคัญ

IP Blocker เป็นฟีเจอร์ใน cPanel ที่ช่วยให้เจ้าของเว็บไซต์สามารถปฏิเสธการเข้าถึงจาก IP Address ที่ระบุ ระบบจะเขียน rule ลงใน .htaccess ให้อัตโนมัติ ซึ่งจะส่งผล HTTP 403 Forbidden กลับไปยัง IP นั้น

ประโยชน์ที่ได้รับ:

วิธีเปิด IP Blocker ใน cPanel

ขั้นตอนเข้าถึงเครื่องมือ IP Blocker มีดังนี้:

  1. เข้าสู่ระบบ cPanel ของ hosting ผ่าน yoursite.com/cpanel หรือ URL ที่ host กำหนด
  2. ค้นหาคำว่า "IP Blocker" ในช่อง Search ด้านบน
  3. หรือเลื่อนหา section Security แล้วคลิก IP Blocker
  4. จะเข้าสู่หน้า IP Blocker ซึ่งแสดงรายการ IP ที่บล็อกไว้แล้ว (ถ้ามี)
หมายเหตุ: หน้า IP Blocker มีผลกับ domain หลักและ addon domain ทั้งหมดในบัญชี hosting เดียวกัน

วิธีบล็อก IP เดี่ยว (Single IP)

ถ้าคุณรู้ว่า IP ใดกำลังสร้างปัญหา ทำตามขั้นตอนนี้ได้เลย:

  1. ในหน้า IP Blocker ให้หาช่อง "Add an IP or Range"
  2. พิมพ์ IP ที่ต้องการบล็อก เช่น 192.168.1.100
  3. คลิกปุ่ม Add
  4. ระบบจะแสดงข้อความยืนยัน และ IP นั้นจะปรากฏในตาราง "Currently-Blocked IPs"
# ตัวอย่าง IP ที่บล็อกได้
192.168.1.100      # IP เดี่ยว
10.0.0.1           # อีก IP ตัวอย่าง
203.0.113.50       # IP ที่ส่ง spam
Tip: ดู IP ที่น่าสงสัยได้จาก cPanel > Metrics > Raw Access หรือ Awstats แล้วค้นหา IP ที่มี request จำนวนมากผิดปกติ

วิธีบล็อก Range IP (บล็อกทั้งช่วง)

บางครั้ง bot หรือผู้โจมตีใช้หลาย 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 ของตัวเอง หรือช่วง IP ของ Googlebot เพราะจะทำให้ Google ไม่สามารถ crawl เว็บไซต์คุณได้ ตรวจสอบ IP ก่อนบล็อกทุกครั้ง

วิธีค้นหา IP ที่น่าสงสัยจาก cPanel

ก่อนบล็อก IP คุณต้องรู้ก่อนว่า IP ไหนคือตัวปัญหา วิธีค้นหาใน cPanel:

  1. ไปที่ cPanel > Metrics > Raw Access
  2. ดาวน์โหลด log file ของ domain ที่ต้องการตรวจ
  3. เปิดไฟล์ด้วย Text Editor แล้วดู IP ที่ปรากฏซ้ำๆ จำนวนมาก

หรือใช้ cPanel > Metrics > Visitors เพื่อดู IP ที่เข้าเว็บล่าสุด ถ้าเห็น IP ที่ส่ง request ผิดปกติ (เช่น เข้าซ้ำ 100+ ครั้งใน 1 นาที) ก็สามารถบล็อกได้ทันที

เครื่องมือเพิ่มเติม: ตรวจสอบชื่อ IP ได้ที่เว็บไซต์ whois.domaintools.com หรือ abuseipdb.com เพื่อดูว่า IP นั้นถูกรายงานว่าเป็น bot หรือ spam หรือไม่

วิธีลบ IP ออกจาก Blocklist

ถ้าต้องการยกเลิกการบล็อก IP (เช่น บล็อกไปผิดหรือต้องการอนุญาตแล้ว) ทำได้ดังนี้:

  1. ไปที่ cPanel > Security > IP Blocker
  2. ดูตาราง "Currently-Blocked IPs" ด้านล่าง
  3. หา IP ที่ต้องการลบ แล้วคลิก Delete ด้านขวา
  4. ยืนยันการลบ — 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
Tip: ถ้าต้องการทดสอบว่า IP ถูกบล็อกจริงหรือไม่ ให้ใช้บริการ online proxy หรือ VPN ที่ใช้ IP เดียวกัน แล้วลองเข้าเว็บดู ถ้าได้หน้า 403 Forbidden แสดงว่าบล็อกสำเร็จ

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

ปัญหาที่ผู้ใช้มักเจอเมื่อใช้ IP Blocker:

Error: "The IP address you entered is invalid"

เกิดจากพิมพ์ IP ผิดรูปแบบ ตรวจสอบดังนี้:

Error: บล็อก IP แล้วแต่ยังเข้าเว็บได้

สาเหตุที่เป็นไปได้:

แก้ไข: ถ้าใช้ Cloudflare ให้บล็อก IP ผ่าน Cloudflare Firewall Rules แทน เพราะ request จะผ่าน Cloudflare ก่อนถึง server ของคุณ

Error: เว็บตัวเองเข้าไม่ได้หลังบล็อก IP

บล็อก IP ตัวเองโดยไม่ตั้งใจ แก้ไขโดย:

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 ป้องกันการดึงไฟล์ (รูปภาพ, วิดีโอ) ไปใช้บนเว็บอื่น ทั้งสองฟีเจอร์ทำงานต่างกันและใช้ร่วมกันได้