Eu tenho estas regras 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
As linhas
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
e
-A fail2ban-ssh -j RETURN
parece estar duplicado ou escrito duas vezes. Como posso remover a duplicata?
Respostas:
Liste com números de linha e exclua por número.
Em seguida, exclua uma regra usando o número da linha. Em seguida, repita (os números de linha mudam para as seguintes regras quando um é excluído, faça uma nova lista antes de excluir outro).
fonte
Isso é tudo o que você realmente precisa.
fonte
Se você deseja excluir apenas linhas duplas diretamente uma após a outra, você pode exportar, unificar e reimportá-lo com
Se você deseja excluir outras linhas, use um editor em ~ / tmp / iptables.conf antes de reimportá-lo da mesma maneira.
Verifique suas novas regras com
fonte
/tmp
.~/tmp
Um comentário para fail2ban: fail2ban parece adicionar suas próprias regras de iptables. Portanto, você não deve armazenar essas regras com, por exemplo, iptables-save. Depois de reiniciar, as regras serão duplicadas (sua regra salva + a regra adicionada por fail2ban).
fonte
Exclua todas as linhas duplicadas, exceto COMMIT
fonte
Estou usando um script bash tão pequeno que é executado no cron.
fonte