很基本的问题..你如何预备一个iptables而不是APPEND?
我在我的规则底部有DROP
语句。 我有软件来添加新的规则,但在DROP
语句后添加规则是不好的。 每次我想添加一个新的规则,我不得不刷新表效率低下。 有没有办法预先规则,即添加一个规则到表的顶部而不是底部?
非常感谢。
使用-I
开关:
sudo iptables -I INPUT 1 -i lo -j ACCEPT
这将在INPUT链中的位置#1处插入规则。
-I
会插入 你可能使用-A
来追加。
你也可以做iptables -I chain rulenum
在链条“chain”中插入一个规则作为数字“rulenum”。 -R chain rulenum
可以用来代替链条“链”中的“rulenum”号的特定规则。 iptables -L -n --line-numbers
将在最左边的列中显示规则编号。
为了帮助确定添加新规则的行号,我使用iptables-save
将现有规则输出到控制台。
对于初学者,我也可以通过使用webminpipe理你的规则来build议一个作弊卡。 这是非常友好的,你可以轻松地手动重新排列列表中的规则。 它还将处理基于redhat和debian的iptables实现中的“轻微”变化。
有一个名为iptables-persistent
的程序,它使得iptable的规则作为一个OS服务而持久化。 这个服务包含一个configuration文件作为iptables-save
导出。
所以你可以重新sortingconfiguration文件中的行并重新启动服务。
sudo service iptables-persistent restart
太简单!!!!!