危険な考えかもしれませんが、優秀なルータを使用して、ルータのファイアウォールが細かく設定されていれば、サーバ側でファイアウォールを使用する必要はないと思っています。ルータが非力な場合は、サーバ側にファイアウォールを設定しなければなりません。デフォルトで用意されているファイアウォールを使用することで十分対応できると思っています。パケットフィルタリング」の記事を参考にさせていただきました。有効にするには、カーネルの再構築が必要になります。4つのオプションを設定します。IPFIREWALL下記を定義すると通信のログを取ることができます。IPFIREWALL_VERBOSE下記は上記でログを有効にしたとき、ログが大量に出力されることを防ぐためにあるそうです。ここで定義した(単位がわかりませんが)量にログが達した場合、ログの出力が停止するとのこと。出力が停止したら、コマンドで、ログの量をリセットしてやる必要があるそうです。よって、この定義は有効にしない方がよさそうです。これは気をつける必要があるようで、下記の定義を有効にするか、後で示す、もう一つの方法で、パケットを通過させるようにしておかないと、ファイアウォールを有効にして起動したら、自分自身のパケットもふさいでしまって何もできない状態に陥ることになります。IPFIREWALL_DEFAULT_TO_ACCEPTオプションを設定したら、カーネルをコンパイルしてインストールします。コンパイル・インストールの手順は、各バージョンの「カーネルの再構築」を参照してください。編集してファイアウォールを有効にします。「firewall_type=open」と書いてある資料がありますが、他の行とトーンを合わせて「firewall_type="open"」と書きべきかと思います。ここでいったんファイアウォールを起動してみます。いうコマンドを使用します。前項までの設定を終えて、再起動後にファイアウォールのルールがどうなっているのかを見てみます。オプションがすべてということのようです。届くことを許可しているので、通信可能となるわけです。ループバックアドレスの通信を語る外部のものや、自分のループバックアドレスから外部へ出るものを遮断しているようです。侵入しようとする外部からの通信を遮断することです。実現するには例えば以下のように設定します。22ここで「10000」はフィルタの番号です。