คู่มือนี้สอนวิธีบล็อก IP Address ที่โจมตี/พยายามแฮกเซิร์ฟเวอร์ Linux ด้วย iptables (Built-in Firewall)
บล็อก IP เดียว (Single IP)
# iptables -I INPUT -s 122.174.12.228 -j DROP
-I INPUT- Insert ที่ INPUT chain (ด้านบน = priority สูง)-s 122.174.12.228- Source IP ที่ต้องการบล็อก-j DROP- Drop packet (ไม่ตอบกลับ ไม่ส่ง RST) - แนะนำมากกว่า REJECT
บล็อกหลาย IP ด้วย Script (Automated)
1. สร้างไฟล์รายการ IP: banned_IPs.cfg
122.174.12.228
129.122.10.23
111.154.84.130
2. สร้าง Script: banned_IPs.sh
#!/bin/bash
for i in $(cat banned_IPs.cfg); do
iptables -I INPUT -i eth1 -s "$i" -j DROP
done
3. ให้สิทธิ์และรัน:
chmod +x banned_IPs.sh
./banned_IPs.sh
คำสั่ง iptables ที่เกี่ยวข้อง
| คำสั่ง | คำอธิบาย |
|---|---|
iptables -L INPUT -n --line-numbers | แสดงกฎ INPUT พร้อมหมายเลขบรรทัด |
iptables -D INPUT 5 | ลบกฎบรรทัดที่ 5 ใน INPUT chain |
iptables -F INPUT | ล้างกฎทั้งหมดใน INPUT chain |
iptables -S | แสดงกฎทั้งหมดแบบ rule-specification |
iptables-save > /etc/iptables/rules.v4 | บันทึกกฎอย่างถาวร (Ubuntu/Debian) |
service iptables save | บันทึกกฎ (CentOS/RHEL) |