はじめに
「ファイアウォール(Firewall)」は、直訳すると「防火壁」です。
火事の延焼を防ぐ壁のように、ネットワークの世界で「怪しい通信」やま「攻撃」から自分のコンピュータやサーバーを守るための防御壁のことを指します。
今回は、このファイアウォールの役割と仕組みについて、身近な例を使って解説します。
【図解】イメージで理解するファイアウォール
ファイアウォールの仕組みは、よく「マンションのオートロック」や「会社の受付」に例えられます。
マンションのオートロックで考える
あなたのPCやサーバーを「あなたの部屋」、インターネットを「外の世界」と考えてみましょう。
-
外からの訪問者(通信)が来る
- 宅配便(Web閲覧のリクエスト)や、友人(メール)がやってきます。
-
オートロック(ファイアウォール)でチェック
- セキュリティシステムが「あなたは誰ですか?」「どの部屋に用事ですか?」を確認します。
-
ルールに基づいて判断
- 許可: 「あ、いつもの宅配屋さんですね。どうぞ」→ 通信を通す
- 拒否: 「知らない人で、しかも怪しい勧誘ですね。お断りです」→ 通信を遮断する
これがファイアウォールの基本的な役割です。許可された通信だけを通し、それ以外はシャットアウトすることで安全を守ります。
ファイアウォールの仕組み(3つのチェックポイント)
では、実際のネットワークでは何を基準に「通す/通さない」を決めているのでしょうか?
主に以下の3つの情報をチェックしています。
1. 送信元(Source):どこから来たか?
「誰からの通信か」を確認します。
-
IPアドレス:
192.168.1.10からの通信はOK、それ以外はNGなど。 - 現実世界の例:「実家からの荷物なら受け取るけど、知らない住所からの荷物は受け取らない」
2. 宛先(Destination):どこへ行きたいか?
「誰宛ての通信か」を確認します。
- サーバーが複数ある場合、どのサーバーへのアクセスかを判断します。
3. プロトコルとポート:何の用事か?
これが一番重要です。「何をしに来たのか」を確認します。
コンピュータには「ポート番号」という、用件ごとの窓口番号があります。
- ポート 80 (HTTP): 「Webサイトを見せてください」
- ポート 443 (HTTPS): 「安全にWebサイトを見せてください」
- ポート 22 (SSH): 「サーバーの設定変更(遠隔操作)をさせてください」
ファイアウォールの設定例:
「Webサイトは見せたいから 80番と443番 は誰でも通してOK」
「でも、設定変更用の 22番 は危険だから、管理者の家(特定のIP)からしか通さない!」
ステートフルインスペクションとは?
少し専門的ですが、現代のファイアウォール(特にクラウド環境)において非常に重要な機能が「ステートフルインスペクション(Stateful Inspection)」です。
これは、「行き」の通信を許可したら、「帰り」の返事は自動的に許可する機能のことです。
- 行き: あなたがWebサイトを見ようとしてリクエストを送る(許可されているので通る)。
- 帰り: Webサイトからデータが返ってくる。
もしファイアウォールが融通の利かない頑固者だったら、「帰りの通信も許可ルールがないと通さないぞ!」となり、いちいち「Webサイトからの返事は許可する」という設定を書かなければなりません。これは大変です。
ステートフルインスペクション対応なら、「あ、さっきあなたが送ったリクエストの返事ですね。顔パスでどうぞ!」と、自動的に通してくれます。
Google CloudやAWSのファイアウォールは基本的にこのタイプです。
クラウド時代のファイアウォール(Google Cloudの例)
従来のオンプレミス環境では、ファイアウォール専用の機械(物理アプライアンス)を設置してLANケーブルを挿していました。
しかし、Google Cloudなどのクラウド環境では、より便利で柔軟な仕組みになっています。
IPアドレス以外での制御(タグ/サービスアカウント)
クラウドならではの便利な機能です。
サーバーの台数が増えたり減ったりしてIPアドレスが変わっても、ファイアウォールの設定を変更しなくて済みます。
-
タグベースの許可: 「
web-serverというタグが付いているマシンへの通信は許可する」- 新しいサーバーを作っても、タグを付けるだけで設定完了!
- サービスアカウント: 「この権限(ID)を持っているサーバーからの通信だけ許可する」
これにより、IPアドレスの管理地獄から解放され、より「役割」に基づいた直感的なセキュリティ設定が可能になります。
まとめ
- ファイアウォールとは: ネットワークの関所。怪しい通信をブロックする仕組み。
- 判断基準: 「どこから(IP)」「何の用事で(ポート)」来たかを見て判断する。
- ステートフル: 行きの通信がOKなら、帰りの通信も自動的にOKにしてくれる賢い機能。
- クラウドのメリット: IPアドレスだけでなく、タグなどで柔軟に管理できる。
サーバーを公開する際、最初に設定するのがファイアウォールです。
「必要なポートだけを開け、不要なポートはすべて閉じる(最小権限の法則)」を意識して、安全なネットワークを作りましょう。
