回答:
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 ...)をフラッシュせず、ポリシーをデフォルトに復元しないことに注意してください。そのため、実際には無効にするとは言えませんファイアウォール。