iptablesの変更を元に戻す


9

次のiptablesコマンドを実行してブラックリストルールを作成しましたが、間違ったポートを使用しました。

iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j SSH_WHITELIST
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j ULOG --ulog-prefix SSH_brute_force
iptables -A INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j DROP

上記を元に戻し、別のポートでやり直すにはどうすればよいですか?

回答:


12

エントリを削除するには、iptables -D ...を使用します。

iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --set --name SSH
iptables -D INPUT -p tcp --dport 22 -m state --state NEW -j SSH_WHITELIST
iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j ULOG --ulog-prefix SSH_brute_force
iptables -D INPUT -p tcp --dport 22 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 --rttl --name SSH -j DROP

6

同じコマンドをの-D代わりに実行します-A

または、iptablesを完全にリセットする場合は、すべてをでフラッシュしますiptables -F


1
iptables -Fを実行したところ、サーバーにアクセスできなくなりました。iptables -Fはufw resetとは少し違うようです。
明るい明るい

5

iptables saveコマンドを実行しなかった場合は、iptablesサービスを再起動または再ロードするだけで済みます。または、Bonsi Scottが言ったことを実行して、ルールを削除することもできます。ファーストラン:

#iptables -L -n -v --line-numbers

ルール番号を取得するには、次のように番号でルールを削除するだけです。

#iptables -D INPUT <rule number>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.