我一直在试图了解Iptables。 我看了几个来源,他们说,我可以通过做类似的东西来阻止一个子网
iptables -A OUTPUT -s 192.168.3.0/24 -j DROP
这留下了类似的东西,
iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination fail2ban-SSH tcp -- anywhere anywhere tcp dpt:ssh DROP all -- 192.168.3.0/24 anywhere Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination DROP all -- 192.168.3.0/24 anywhere Chain fail2ban-SSH (1 references) target prot opt source destination RETURN all -- anywhere anywhere
但是来自该子网的stream量仍然可以通过。
http://pastebin.com/VNjJxJyM
为什么? 提前致谢!
你的规则是正确的,如果你想阻止来自防火墙机器的传出stream量(来自防火墙机器本身),这是没有太大的意义,阻止子网从一台机器!
我想你想阻止来自某个子网的stream量,并通过防火墙。 在这种情况下,您需要将规则添加到FORWARD链而不是OUTPUT链。
这是规则:
iptables -A FORWARD -s 192.168.3.0/24 -j DROP