หากต้องการบล็อกที่อยู่ 116.10.191. *:
$ sudo iptables -A INPUT -s 116.10.191.0/24 -j DROP
หากต้องการบล็อกที่อยู่ 116.10. *. *:
$ sudo iptables -A INPUT -s 116.10.0.0/16 -j DROP
หากต้องการบล็อกที่อยู่ 116. *. *. *:
$ sudo iptables -A INPUT -s 116.0.0.0/8 -j DROP
แต่ระวังสิ่งที่คุณบล็อกโดยใช้วิธีนี้ คุณไม่ต้องการป้องกันทราฟฟิกที่ถูกต้องตามกฎหมายไม่ให้ไปถึงโฮสต์
แก้ไข : ตามที่อธิบายไว้ iptables จะประเมินกฎตามลำดับ กฎที่สูงกว่าในชุดกฎจะถูกนำไปใช้ก่อนที่กฎจะต่ำกว่าในชุดกฎ ดังนั้นหากมีกฎที่สูงกว่าในชุดกฎของคุณที่อนุญาตทราฟฟิกดังกล่าวดังนั้นการผนวก ( iptables -A
) กฎ DROP จะไม่สร้างผลลัพธ์การบล็อกที่ต้องการ ในกรณีนี้ให้แทรก ( iptables -I
) กฎอย่างใดอย่างหนึ่ง:
sudo iptables -I ...
sudo iptables --line-numbers -vnL
บอกว่าแสดงกฎข้อที่ 3 อนุญาตการรับส่งข้อมูล ssh และคุณต้องการบล็อก ssh สำหรับช่วง ip -I
รับอาร์กิวเมนต์จำนวนเต็มซึ่งเป็นตำแหน่งในชุดกฎของคุณที่คุณต้องการแทรกกฎใหม่
iptables -I 2 ...