ファイアウォールの定義

ファイアウォールとは、ネットワークを流れる通信を「決めたルール」に基づいて通過させたり遮断したりする仕組みです。主な目的は、不正なアクセスや攻撃につながりやすい通信を減らし、ネットワークの境界や内部の通信方針を管理することにあります。

仕組み:何を見て、どう判断するのか

ファイアウォールは、通信の内容すべてを無条件に判断するのではなく、一般に次のような情報を手がかりにルールへ当てはめます。

  • 送信元・宛先(IPアドレスや端末など)
  • ポートやプロトコル(TCP/UDPなど)
  • 通信の方向(外向き/内向き)
  • 許可・拒否の条件(例:特定の宛先への通信だけ許す)
  • 状態を考慮する方式(既存の通信の一連として扱うなど、タイプによって異なる)

その結果、「この条件なら通す」「この条件なら止める」の判断ができます。ここで重要なのは、保護の強さが“仕組みそのもの”だけでなく、“ルール設定”に大きく左右される点です。[[不確実性のため一般論として扱う]]

主な構成要素と種類の考え方

ファイアウォールは、製品や導入形態によって呼び方が変わることがありますが、考え方としては「通信の入口で制御する」「必要に応じて内部側の通信も制御する」という発想で整理できます。一般に次の観点で分類されることが多いです。

  • ネットワーク境界で制御する形(外部との通信をまとめて扱う)
  • ホスト(端末)ごとに制御する形(特定の機器で通信を制限する)
  • 仕組みの違い(ルールの当て方や状態の扱い方など)

分類名は環境ごとに多様ですが、読者が押さえるべき核心は「どの通信を、どの条件で、どう許可・拒否しているか」を確認できるかどうかです。

ほかの防御との違いと限界

ファイアウォールは有効な対策ですが、万能ではありません。 たとえば次のような制約があります。