回答:
iptables
ルールは、Red Hatシステム上の2つの場所に格納されます。
ファイアウォールコードがネットワークI / Oでそれらをチェックする、実行中のカーネル内のメモリ内。でルールをフラッシュするとiptables -F
、このルールセットのみが削除されます。
で/etc/sysconfig/iptables
、そこからそれらがブート時にロードされます。service iptables reload
またはで再起動せずに強制的にリロードできます...restart
。
したがって、答えはノーiptables -F
です。ルールのフラッシュは永続的ではありません。
setup
ファイアウォールルールに移動して変更すると、それらはに保存され/etc/sysconfig/iptables
ます。そのファイルを直接編集することは想定されていませんが、iptables
コマンドライン形式がわかっている場合は、このファイルの形式を簡単に理解できます。
また、参考として、現在のiptablesルールをすべてフラッシュする方法を次に示します。
#!/bin/sh
echo "Stopping firewall and allowing everyone..."
iptables=/sbin/iptables
$iptables -F
$iptables -X
$iptables -t nat -F
$iptables -t nat -X
$iptables -t mangle -F
$iptables -t mangle -X
$iptables -P INPUT ACCEPT
$iptables -P FORWARD ACCEPT
$iptables -P OUTPUT ACCEPT
-t raw
と-t security
。ハードコーディングの代わりに、/proc/net/ip_tables_names
iptables -F
「filter」テーブル内のすべてのルールをフラッシュし、他のテーブル(nat、mangle ...)をフラッシュせず、ポリシーをデフォルトに復元しないことに注意してください。そのため、実際には無効にするとは言えませんファイアウォール。