ファイアウォールの基本的な役割
ファイアウォールは、ネットワークを行き来する通信を点検し、定めたルールに合致する通信だけを通し、合致しない通信を遮断する仕組みです。目的は、外部からの不要な接続や、内部から外部へ向かう意図しない通信を減らすことにあります。ルールの例としては「特定の宛先への通信は許可」「特定の送信元からの通信は遮断」「特定のポートは開けない」といった考え方があります。
仕組みをシンプルに見る:通信の“見える範囲”と判断
ファイアウォールは、通信が届く・送られるタイミングで内容(または通信の特徴)を確認し、あらかじめ決めた条件と照合します。実際の照合で使われる情報は、実装方式によって変わります。
たとえば、次のような観点が使われることがあります。
- 送信元・宛先(どこからどこへ向かうか)
- ポート番号(どの通信口を使うか)
- プロトコル(TCP/UDPなど)
- 通信の状態(開始か、応答か)
- アプリケーション層の特徴(方式によっては、より細かい判定が可能)
また、暗号化通信ではペイロード(中身)が読み取れないことがあります。その場合でも、通信の“外形”にあたる情報(接続先やポートなど)から判断できる領域は残ることがあります。ただし、何が必ず見えるかは方式や設定次第で、常に同じとは限りません。
代表的な構成要素:ルール、検査、適用
ファイアウォールが動くときの流れは、概ね次の要素で説明できます。
- ルール(ポリシー):許可/拒否の条件を定義する。
- 検査(フィルタリング):通信の特徴を読み取り、ルールと照合する。
- 適用(アクション):条件に合えば通し、合わなければ遮断(または別の扱い)を行う。
ここで重要なのは、「ルールが現実の通信要件と合っているか」です。
