定義:ファイアウォールとは
ファイアウォールとは、ネットワークを流れる通信を「通してよい/だめ」を判断する仕組みです。主に、送信元・送信先、通信の種類(プロトコルやポートに相当)、接続の方向(入ってくる/出ていく)などに基づくルールで、許可されない通信を遮断します。
仕組み:ルールで通信を選別する
基本の考え方はシンプルで、ファイアウォールは通信要求を受けたときに、あらかじめ定めた条件と照合して動作します。たとえば「特定の宛先への外部からの接続は拒否」「特定の用途だけは許可」といった方針を、ルールとして用意します。
ここで重要なのは、ファイアウォールが“攻撃の意図”を直接理解するとは限らない点です。あくまでルールに合致するかどうかで判断するため、ルールの作り方や更新のされ方が、防げる範囲を大きく左右します。
代表的な種類:どこを守るかが違う
ファイアウォールは一つの形に限られず、設置場所や役割で呼び分けられます。たとえば、ネットワークの境界付近に置いて出入りの通信を制御するタイプ、端末側(ホスト)でその端末宛て/発信の通信を制御するタイプなどがあります。一般に、守る範囲が広いほど影響範囲も大きくなるため、運用時の慎重さが必要です。
また、どのような情報にもとづいて判断するか(通信の単純な属性だけで見るのか、より多くの状況を考慮するのか)は、種類や設計によって異なります。そのため、同じ“ファイアウォール”という言葉でも、実際にできることは一様ではありません。
できること/限界:過信しないために
ファイアウォールは、不要な通信を減らし、意図しないアクセスの入口を狭めるのに役立ちます。ただし万能ではなく、たとえば内部で正当に許可されてしまう通信や、許可ルールの穴を突く形の攻撃には対処しきれない場合があります。
