- ベストアンサー
iptablesの無効設定
- CentOS6.2を使用しています。iptablesを無効にするための設定コマンドと再起動後の確認方法を教えてください。
- iptablesを無効にするための設定コマンドと再起動後のステータス確認方法を教えてください。
- iptablesを無効にしたいのですが、設定コマンドを実行しても再起動後には動作してしまいます。何か足りない設定があるでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- maesen
- ベストアンサー率81% (646/790)
申し訳ありません。 service iptables statusでiptablesの情報を見ることが無いのでちょっと誤った情報を伝えてしまった部分があるようです。 (といってもカーネル機能であることなどiptablesの本質の部分は間違っていないです) >CentOS6.0のサーバの方で同じく以下のコマンドを叩いているのですが、 >#service iptables statusをした時には >iptables: ファイアウォールが稼働していません。 >というメッセージが表示されています。 >CentOS6.2から変わりましたでしょうか? CentOS6.2でこのコマンドを実行しましたが、 iptables: Firewall is not running のメッセージが出ますね。(メッセージはインストールなどで若干異なるかもです) そうすると質問者さんの環境でなぜこのようになるかですね。 service iptables statusで走るスクリプトの実態はご存じの通り /etc/rc.d/init.d/iptables ですのでこのスクリプトを見るとわかりますが、 iptables: Firewall is not running この表示の制御は、 service iptables startにて、 /var/lock/subsys/iptables というファイルを作成して、 service iptables stopにて /var/lock/subsys/iptables を削除していて、 service iptables statusでは、 /var/lock/subsys/iptables ファイルが無ければ(ほかにも条件がありますが) iptables: Firewall is not running を表示するようになっているようです。 /var/lock/subsys/iptables このファイルと/etc/rc.d/init.d/iptablesスクリプトの内容を確認して見てはいかがでしょうか。 iptables自体の動作は結果を見る限り問題ないです。
- 8ive22ty
- ベストアンサー率52% (770/1479)
すべてのrunlebelで無効にする #chkconfig --level 123456 iptables off は試してみましたか?
- maesen
- ベストアンサー率81% (646/790)
Linuxのパケットフィルタはカーネルの機能になります。 iptablesはそれを設定するツールということになります。 従って、本当にパケットフィルタを止めたければカーネルの再構築(コンパイル)をしないと止まりません。 Apacheやpostfixのような個別モジュールではないので勘違いし易いところかなと思います。 service iptables statusの結果として書かれている状態は、全てのパケットを許可している状態なので、無効と同等な状態と解釈して良いと思います。 service iptables stopを実行する(chkconfig iptables offで再起動も同じ)とこの全てのパケットを許可ということになります。
お礼
ありがとうございます。 CentOS6.0のサーバの方で同じく以下のコマンドを叩いているのですが、 #service iptables statusをした時には iptables: ファイアウォールが稼働していません。 というメッセージが表示されています。 CentOS6.2から変わりましたでしょうか? もしご存知であれば教えていただけますでしょうか。 #service iptables stop #chkconfig iptables off #/etc/rc.d/init.d/iptables stop 定義としては残っているけど サービスとしては停止されているという理解で良いでしょうか?
- Wr5
- ベストアンサー率53% (2173/4061)
>Chain INPUT (policy ACCEPT) >Chain FORWARD (policy ACCEPT) >Chain OUTPUT (policy ACCEPT) 全て「受け入れ」となっていますので、『フィルタは設定されていない。』ということになります。 service iptables stopなどで止めた場合は「全て受け入れ」になります。 # もちろん/etc/sysconfig/iptablesを編集して「全て受け入れ」にしても「フィルタしない」という事実は変わりませんが。
お礼
ありがとうございます。 分かりました。
お礼
ありがとうございます。 #chkconfig --list iptablesで確認はしていましたが、全てoffにはなっていました。