Saya punya aturan iptable ini:
-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
Garis
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
dan
-A fail2ban-ssh -j RETURN
tampaknya digandakan atau ditulis dua kali. Bagaimana saya bisa menghapus duplikat?
Jawaban:
Daftar dengan nomor baris dan hapus dengan nomor.
Kemudian hapus satu aturan menggunakan nomor baris itu. Kemudian ulangi (nomor baris berubah untuk aturan berikut ketika satu dihapus jadi daftar ulang sebelum menghapus yang lain).
sumber
Itu yang benar-benar Anda butuhkan.
sumber
Jika Anda hanya ingin menghapus dua baris secara langsung satu demi satu, Anda dapat mengekspor, menyatukan, dan mengimpornya kembali dengan
Jika Anda ingin menghapus baris lain, gunakan editor di ~ / tmp / iptables.conf sebelum Anda mengimpornya kembali dengan cara yang sama.
Periksa aturan baru Anda dengan
sumber
/tmp
.~/tmp
Komentar untuk fail2ban: fail2ban tampaknya menambahkan aturan iptables itu sendiri. Jadi Anda sebaiknya tidak menyimpan aturan ini dengan mis. Iptables-save. Kemudian setelah reboot aturan akan berlipat ganda (aturan tersimpan Anda + aturan ditambahkan oleh fail2ban).
sumber
Hapus semua baris duplikat kecuali KOMIT
sumber
Saya menggunakan skrip bash kecil yang dijalankan melalui cron.
sumber