ファイアウォールの役割(何をしているのか)

ファイアウォールは、ネットワーク間の通信(入ってくる通信、出ていく通信)を、あらかじめ定めたルールに基づいて判定し、許可するものと拒否するものを振り分けます。目的は主に、不要または危険な通信を減らし、組織が想定する通信だけを通すことです。

基本の動き:ルールで判定して通す/止める

一般的な仕組みとしては、通信が発生するとファイアウォールがその通信の情報を取り込み、ルール(条件)に照らして結果を決めます。例えば、次のような観点で許可・拒否が決まることがあります。

  • 通信の向き(内向き/外向き)
  • 宛先や送信元(IPアドレスなど)
  • 通信の種類(ポートやプロトコル)
  • ルールの優先順位(どのルールが先に適用されるか)

この「判定→実行」が繰り返されることで、通信の流れが制御されます。ここで重要なのは、ファイアウォールは“自動で完全に安全になる装置”ではなく、ルール設計と運用が成否を左右する点です。

どんな情報を見て判断するのか(方式の違い)

ファイアウォールは、見ている情報の深さによって考え方が変わります。

  • 比較的シンプルな方式では、パケットの基本情報(送信元・宛先、ポートなど)を中心に判定します。
  • 状態に着目する方式では、過去の通信の流れを踏まえて「今この通信が正しい段階のものか」を判断することがあります。
  • 内容に踏み込む方式では、プロトコルのふるまいなどをより詳しく扱い、条件に合うかどうかで制御します。

どの方式でも、できること/できないことは残ります。たとえば、通信が暗号化されている場合、単純な情報だけでは内部の内容までは判断できないことがあります。その場合、別の対策や前提の設計が必要になります(不確実性として、対象環境や設定により見え方は変わり得ます)。