iptablesの話_1

 こんにちはK川です。

今日は珍しくソフトの設定の話で、iptablesというフィルタの話をざっとします。

 

サーバーを立てて外部公開するときにしておかなくてはならないもの、それはサーバーが起動しているデーモンと関係のないパケットを無視することです。

RedHatやCentOSはデフォルトでiptablesというソフトが入っており、これは簡単に言うとソフトウェアのルータです。

 機能は3種類

1.インバウンドの設定
2.転送の設定
3.アウトバウンドの設定
となります。
 
このソフトを説明する上で、サーバーを「自分」、サーバーに接続してくるものを「他人」とします。
 
1.インバウンドの設定
とは、「他人」が送ってくるパケットをどう対応するか、というものを設定します。
2.転送の設定
とは、「他人」が送ってくるパケットを「他のアドレス」に転送する場合、設定します。
3.アウトバウンドの設定
とは、「自分」が送るパケットをどうするのかを、を設定します。
 
 
おそらく2、3は個人レベルではまず使用しないと思います。
2はルーターを使えばいいことですし、3は「自分」がウイルスにやられたり、不正にログインされたときに被害を抑えるために設定するので。
そんなわけで、
 
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
 
(-P は policy、DROP は廃棄、ACCEPTは許可になります。)
と打ち込むと、転送禁止、アウトバウンド規制無しになります。
 
ちなみにデフォルトだと全部ACCEPTなんですが、RH-Firewall-1-INPUTという変なものがOUTPUTの下にあるかもしれません。
INPUT, FORWARD, OUTPUTはチェインと言うんですが、
これはINPUTにjoinしたカスタムチェインであり、ユーザーが作成できるタイプのものです。
こいつを消したい場合は、
 
iptables -D INPUT 1 
(INPUTの上から一番目のルールを消す)
iptables -F RH-Firewall-1-INPUT
(RH-Firewall-1-INPUTのルールを全部消す)
iptables -X RH-Firewall-1-INPUT
(RH-Firewall-1-INPUTのチェインを消す)
 
さて重要なのは1なんですが、
フィルタリングする方針としては使用している特定のサービス(httpd,sshd,ftpd等)以外のパケットを全て弾くというものになります。
 
次回に続く。

投稿日:08年10月27日 19:34:22

トラックバックURL

コメントする

名前

メールアドレス

URL

コメント (HTMLは使えません)