我想仅允许某些 IP 范围 (CIDR) 并阻止其他所有 IP,但是,我在文本文件中记录了我想要允许的那些 IP。我如何从allow.file
IPTABLES 界面加载它们eth0
?
答案1
我首先想到的是:
while read range; do
iptables -A INPUT -i eth0 -s $range -j ACCEPT
done < allow.file
附录:聊天中的一条评论询问使用是否-I INPUT
可能比-A INPUT
在链的开头而不是链的结尾插入规则更好。这实际上是一个局部问题——我见过插入会破坏规则的防火墙规则集,也见过附加会破坏规则的规则集。您必须根据自己和情况做出选择。如果您不知道该怎么做,那么您不应该手动编写 iptables 规则,而应该使用 shorewall 或 ufw 等管理程序。