iptables的规则顺序

我注意到一个程序执行的以下iptables规则顺序:

iptables -A INPUT -p all -j ACCEPT iptables -A INPUT -p all -s ip_address -j REJECT 

我认为,根据iptables的sorting原则,这将导致第二行被忽略(即ip_address不会被拒绝,因为所有的连接已经被第一行接受)。 这是否意味着这个程序configuration错误?

提前致谢

是的,规则将按此顺序执行。 假设没有其他相关的规则没有显示在你的问题中,这将不会拒绝具有-s ip_address ip地址的主机。 如果您希望该IP地址被拒绝,请用-I (插入)replace-A (附加)。

 /sbin/iptables -I -p all -s ip_address -j REJECT