【问题标题】:iptables moving rule in a listiptables 在列表中移动规则
【发布时间】:2013-05-06 20:21:11
【问题描述】:

我有两条 iptables 规则

iptables -A INPUT -s 5.5.5.5 -j DROP
iptables -A INPUT -s 6.5.5.5 -j ACCEPT 

是否有函数或命令可以将规则交换成这样:

iptables -A INPUT -s 6.5.5.5 -j ACCEPT 
iptables -A INPUT -s 5.5.5.5 -j DROP

【问题讨论】:

    标签: android linux firewall iptables


    【解决方案1】:

    先查看行号:

    iptables -nL --line-numbers
    

    根据行删除:

    iptables -D INPUT {line}
    

    在您想要的位置插入:

    iptables -I INPUT {line} -i lo -p tcp --dport {port} -j ACCEPT -m comment --comment "This rule is here for this reason"
    

    在以下来源找到:

    Delete Rule

    Insert Rule

    【讨论】:

    • 谢谢。 -I 似乎比大多数示例中显示的 -A 更好。
    【解决方案2】:

    没有这样的命令可以交换两个 iptables 规则。

    您可以删除它们并将它们插入到适当的位置。

    【讨论】:

      【解决方案3】:

      我们在某些规则的顺序上遇到了问题,而我发现更改它的最有效方法是使用两个工具:

      1. iptables-保存
      2. iptables 恢复

      首先将规则转储到文件中:

      sudo iptables-save > /root/iptrules.txt
      

      然后使用您喜欢的文本编辑器编辑文件:

      sudo vim /root/iptrules.txt
      

      做出必要的动作,然后恢复规则:

      sudo iptables-restore < /root/iptrules.txt
      

      【讨论】:

        【解决方案4】:

        有一个名为iptables-persistent 的程序使iptable 的规则作为操作系统服务持久化。此服务包含一个配置文件作为iptables-save 导出。

        所以你可以重新排列配置文件中的行并重新启动服务。

        sudo service iptables-persistent restart
        

        这么简单!!!!!!

        【讨论】:

          【解决方案5】:

          用-D代替-A删除然后再添加

          iptables -D INPUT -s 5.5.5.5 -j DROP

          iptables -D INPUT -s 6.5.5.5 -j 接受

          现在添加交换值

          iptables -A INPUT -s 5.5.5.5 -j ACCEPT

          iptables -A INPUT -s 6.5.5.5 -j DROP

          【讨论】:

            【解决方案6】:

            假设您的 INPUT 链只有这两个规则,因此它们的 ID 号分别为 12 对应于 -A INPUT -s 5.5.5.5 -j DROP-A INPUT -s 6.5.5.5 -j ACCEPT

            现在,让我们切换它们: iptables -R INPUT 2 -s 5.5.5.5 -j DROP iptables -R INPUT 1 -s 6.5.5.5 -j ACCEPT

            iptables -R 是用另一个替换 iptables 中已经存在的规则的命令。

            它的用法是:iptables -R [chain name] [line number] [new rule]

            【讨论】:

              猜你喜欢
              • 2012-08-31
              • 2012-12-22
              • 2016-11-09
              • 2021-09-11
              • 1970-01-01
              • 2014-03-13
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多