• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iptablesの無効設定)

iptablesの無効設定

このQ&Aのポイント
  • CentOS6.2を使用しています。iptablesを無効にするための設定コマンドと再起動後の確認方法を教えてください。
  • iptablesを無効にするための設定コマンドと再起動後のステータス確認方法を教えてください。
  • iptablesを無効にしたいのですが、設定コマンドを実行しても再起動後には動作してしまいます。何か足りない設定があるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • 8ive22ty
  • ベストアンサー率52% (770/1479)
回答No.5

私の環境でのCentOS6.2では、質問者さんのような結果にはなりません。 iptables serviceを無効にすると、即座に無効になります。 添付画像 上図参照。 もちろん再起動しても status は無効のままです。 「稼動していません」と表示されます。(あたりまえですが・・・) 添付画像 下図参照。 kernel再構築などは必要ありません。

その他の回答 (4)

  • maesen
  • ベストアンサー率81% (646/790)
回答No.4

申し訳ありません。 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)
回答No.3

すべてのrunlebelで無効にする #chkconfig --level 123456 iptables off は試してみましたか?

ymoshimoshi
質問者

お礼

ありがとうございます。 #chkconfig --list iptablesで確認はしていましたが、全てoffにはなっていました。

  • maesen
  • ベストアンサー率81% (646/790)
回答No.2

Linuxのパケットフィルタはカーネルの機能になります。 iptablesはそれを設定するツールということになります。 従って、本当にパケットフィルタを止めたければカーネルの再構築(コンパイル)をしないと止まりません。 Apacheやpostfixのような個別モジュールではないので勘違いし易いところかなと思います。 service iptables statusの結果として書かれている状態は、全てのパケットを許可している状態なので、無効と同等な状態と解釈して良いと思います。 service iptables stopを実行する(chkconfig iptables offで再起動も同じ)とこの全てのパケットを許可ということになります。

ymoshimoshi
質問者

お礼

ありがとうございます。 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)
回答No.1

>Chain INPUT (policy ACCEPT) >Chain FORWARD (policy ACCEPT) >Chain OUTPUT (policy ACCEPT) 全て「受け入れ」となっていますので、『フィルタは設定されていない。』ということになります。 service iptables stopなどで止めた場合は「全て受け入れ」になります。 # もちろん/etc/sysconfig/iptablesを編集して「全て受け入れ」にしても「フィルタしない」という事実は変わりませんが。

ymoshimoshi
質問者

お礼

ありがとうございます。 分かりました。

関連するQ&A