ファイアウォールの基本的な役割
ファイアウォールは、ネットワークや端末を行き来する通信を「ルールに基づいて」通すか止めるかを決める仕組みです。代表的には、送信元や宛先、通信の種類(プロトコルやポート)、通信の方向(受信/送信)などの条件を見て、許可する通信だけを通し、それ以外を遮断します。目的は、不正な接続の入口を減らし、不要な通信を抑えることです。
ルールで判定する仕組み(単純な例)
まず、ファイアウォールは通信が来るたびに内容をチェックします。たとえば「この送信元からこの宛先へのこの種類の通信だけ許可する」といった具合に条件を組み、該当したルールに従って処理します。ルールの順番や「最終的にどれが適用されるか」によって、同じ通信でも結果が変わることがあります。
また、ポートやプロトコルは“通信の種類”に近い目印です。特定のサービスに必要な通信のみを許可し、その他は遮断する方針にすると、想定外のアクセス面を狭めやすくなります。
状態を追跡する方式で何が変わるか
方式によっては、単にパケット(断片)を見て止めるだけでなく、「通信の流れ(状態)」を追跡します。たとえば一度確立した接続に対する応答だけを許可し、接続の開始として不自然な通信を止める、という考え方です。これにより、単純なルールよりも“成立した通信の組み合わせ”を前提に制御しやすくなります。
ただし、状態追跡の有無に関係なく、ルール設計が実際の運用とズレていると、必要な通信まで遮断したり、想定外の通信が通ってしまったりします。つまり、仕組みだけで安全が決まるわけではありません。
ありがちな例外・限界(ここを誤解しやすい)
ファイアウォールは強力ですが、万能ではありません。
