質問: iptablesが実行されているか、ファイアウォールが有効になっているかを確認する方法 linux redhatバージョン6.8マシンで実行したとき - service iptables statusルールテーブルを取得します(ただしiptablesが動作しているかどうかは関係ありません)。以下はiptablesが実行されていることを示していますか? # service iptables status table: filter chain input (policy accept) num target prot opt source destination 1 accept all -- 0.0.0.0/0 0.0.0.0/0 state related,established 2 accept icmp -- 0.0.0.0/0 0.0.0.0/0 3 accept all -- 0.0.0.0/0 0.0.0.0/0 4 accept tcp -- 0.0.0.0/0 0.0.0.0/0 state new tcp dpt:22 5 reject all -- 0.0.0.0/0 0.0.0.0/0 reject- with icmp-host-prohibited chain forward (policy accept) num target prot opt source destination 1 reject all -- 0.0.0.0/0 0.0.0.0/0 reject- with icmp-host-prohibited chain output (policy accept) num target prot opt source destination iptablesは起動時に有効になります# chkconfig --list iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
回答: 「iptablesが実行されている」というようなことはありません - 監視するための専用のファイアウォールプロセスはありません。カーネルモジュールがロードされ、ルールが定義されている場合(両方とも有効なルールテーブルを表示することによって証明されている)、フィルタリングはアクティブです。カーネル内でイベント(パケット受信/送信)が行われ、別のプロセスでは行われません。それで、はい、表示されたルールがあなたが望むものであれば、あなたのファイアウォールは起動しています。