• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iptablesについて)

iptablesについて

このQ&Aのポイント
  • iptablesでのセキュリティ設定に関する質問
  • 内部からの接続できない問題について
  • HTTPとSMTPの接続に関するエラー

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

内部からは接続できませんというのは、内部から外部へ接続する時だね。 > 内部から外部への接続は何か適当なポートを使用しているのでしょうか? その通り。サーバー機だろうがなんだろうが、ぐーぐるを見に行く時は1024番以上のポートを使っている。 外→中を考える。 1.こっちがサーバの通信は、80や22の通信だけを通過させて、後は拒否すべきだ。 2.こっちがクライアントの通信は、1024以上のポートを使っているので、そこをあけておかなければならない。でも、1のルールではじかれる。 中→外を考える。 3.こっちがサーバの場合は、既に1で通信が確立しているもののみなので、わざわざフィルタする必要はない。 4.こっちがクライアントの場合は、1024以上のポートを使うのだが、中で生成されたパケットをフィルタする事はあまり考えられない。 つまり、元々中→外のルールはほとんど要らない訳だ。 ときに、1番と2番の矛盾を解決する方法だが、これはポート番号ベースのフィルタでは対応できない。以下、1番と2番で、こっちのポート番号がサービスしていないポート番号だった時のお話。 1.こっちがサーバの場合。そんな通信はありえない(こっちがサーバなら、該当サービスのポート番号でフィルタを解除しているはず)のでフィルタする。 2.こっちがクライアントの場合は、必ずサーバからのレスポンス。つまりTCPで言えば、TCP通信が確立しているもののみ。 以上の事より、 a.INPUTチェインは、開くポートと「ESTABLISH」パケットのみを通す。 b.OUTPUTチェインは、必要が無い限りフィルタしない。 というのが、サーバとしての基本的な設定だ。

orehataro
質問者

お礼

なるほど、そうなんですか(^^;) もしものことを考えて(ウイルス等)他人のPCを攻撃してしまわないように、OUTPUTも閉じようかと思ってこういった設定にしました。INPUTもESTABLISH以外ははたき落とさないと駄目なんですね・・・ 参考になりました。ありがとうございました。