Ubuntu

重複的iptable規則

  • January 16, 2022

我有這個 iptable 規則:

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -i lo -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -j DROP
-A fail2ban-ssh -s xx.xxx.xx.xx/32 -j REJECT --reject-with icmp-port-unreachable
-A fail2ban-ssh -j RETURN
-A fail2ban-ssh -j RETURN

線條

-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh

-A fail2ban-ssh -j RETURN

似乎被重複或寫了兩次。如何刪除重複項?

列出行號並按編號刪除。

iptables --line-numbers --list

然後使用它的行號刪除一條規則。然後重複(刪除一個時,行號會更改為以下規則,因此在刪除另一個之前重新列出)。

iptables -D INPUT 6
iptables-save | uniq | iptables-restore

這就是你真正需要的。

引用自:https://serverfault.com/questions/628590