本文へスキップ

ファイアウォールとは?通信を「通す・止める」仕組みの基礎

#ファイアウォール#ネットワーク#セキュリティ#初心者#未経験

求人票や現場の会話で「ファイアウォールの設定」という言葉を目にしても、実際に何をしているものなのか、未経験のうちはイメージしづらいものです。結論から言うと、ファイアウォールは通信のひとつひとつを見て「通す」か「止める」かを判断する関所のような仕組みです。難しい専門用語に見えても、やっていることの本質はシンプルです。この記事では、ファイアウォールが何を基準に通信を判断しているのか、種類にどんな違いがあるのか、そして現場でどんな場面に関わるのかを未経験向けにやさしく整理します。

門のようなゲートを通信が通過し、許可された通信だけが先へ進むイメージ

ファイアウォールとは何か

ファイアウォールとは、ネットワークを出入りする通信を監視し、あらかじめ決めたルールに従って「通してよい通信」と「止めるべき通信」を仕分けする仕組みです。社内のネットワークとインターネットの境目や、サーバーの手前に置かれることが多く、外部からの不正なアクセスを防ぐ役割を持っています。難しく感じやすいのは名前の響きのせいで、やっていること自体は「決められた条件に合う通信だけを通す」というシンプルな判断の繰り返しです。

物理的な壁のように見えるものではなく、実態はルーターやサーバーの中で動くソフトウェア、あるいは専用の機器として動いています。家庭用のルーターにも簡易的なファイアウォール機能が組み込まれていることが多く、意識しないうちに身近なところで恩恵を受けている仕組みでもあります。

「通す・止める」をどう判断しているのか

ファイアウォールが通信を仕分けるときによく使う基準は、送信元・宛先のIPアドレスと、ポート番号の組み合わせです。たとえば「Webサーバーへの80番・443番ポート宛の通信は通す」「それ以外の見慣れないポート宛の通信は止める」といったルールをあらかじめ登録しておき、届いた通信をそのルールと照らし合わせて判断します。ルールに合致しない通信は原則すべて止める、という考え方が基本になっており、必要な穴だけを開けておくイメージで運用されます。

通信が届いてからルールと照合し、許可か拒否かを判断するまでの流れ

ネットワーク型とホスト型の違い

ファイアウォールには設置される場所によって大きく2つの種類があります。表にすると次のようになります。

種類設置場所主な役割の目安
ネットワーク型社内ネットワークとインターネットの境目組織全体の通信をまとめて制御する
ホスト型サーバーやPC1台ごとその端末単位で細かく通信を制御する

両方を組み合わせて、境目で大きくふるいにかけつつ、重要なサーバーではさらに絞り込むという多層構成にするのが一般的な考え方です。境目の防御だけに頼ってしまうと、その1点を突破されたときに内部の通信が無防備になりやすいため、複数の層で守るという発想自体はセキュリティ全般に共通する基本の考え方でもあります。ネットワーク全体の仕組みを理解しておくと、この使い分けもつかみやすくなるため、ネットワークの勉強は何から?で基礎を確認しておくと理解が早まります。

現場でファイアウォールに関わる場面

未経験から現場に入ってすぐにファイアウォールの設計を任されることは少ないですが、関わる場面自体は早い段階からあります。代表的なものは次の3つです。

  1. 開通作業の立ち会い: 新しいサーバーやサービスを公開する際に、必要なポートだけを開ける設定変更に立ち会う場面
  2. 通信トラブルの切り分け: 「つながらない」という問い合わせの原因が、アプリ側かファイアウォール側かを切り分ける場面
  3. ログの確認: 拒否された通信の記録を確認し、想定外のアクセスが無いかをチェックする場面

現役でインフラの現場にいる立場から言うと、「つながらない」トラブルの原因を切り分けるときは、まずファイアウォールで止められていないかを確認する癖をつけておくと初動が速くなります。スイッチやルーターの役割と合わせて理解しておくと、通信が届かない原因の候補を絞り込みやすくなるので、スイッチとルーターの違いも合わせて読んでおくのがおすすめです。

InfraDojoで学ぶ

InfraDojoなら、ブラウザ上の演習環境でネットワークの基礎からコマンド操作を手を動かしながら学べるため、ファイアウォールの前提となるIPアドレスやポートの考え方を順番に固めていけます。ネットワークをどこから学べばいいか迷う場合は、ネットワーク学習のロードマップで全体の流れを確認しておくと、ファイアウォールを学ぶタイミングも判断しやすくなります。

よくある質問

Q. ファイアウォールは未経験のうちから学んでおくべきですか?

必須ではありませんが、IPアドレスやポート番号といったネットワークの基礎を理解したあとであれば、無理なく学べる範囲です。基礎を飛ばして用語だけ覚えようとすると、なぜそのルールが必要なのかが分からず暗記になりやすいため、順番を意識しておくとよいでしょう。

Q. ファイアウォールとウイルス対策ソフトは何が違いますか?

ファイアウォールは通信そのものを条件で仕分ける仕組みで、ウイルス対策ソフトはファイルの中身を検査して不正なプログラムを見つける仕組みという違いがあります。役割が異なるため、どちらか一方だけで十分ということはなく、組み合わせて使われるのが一般的です。

Q. 自宅の学習環境でもファイアウォールの設定は試せますか?

仮想環境やクラウドの無料利用枠を使えば、自分でファイアウォールのルールを作って通信が止まる・通る様子を確認する練習ができます。実際に手を動かして通信が変化する様子を見ておくと、現場で設定を読むときの理解が格段に早くなります。

Reo|インフラエンジニアのアイコン

この記事を書いた人: InfraDojo運営者(Reo|インフラエンジニア)

現役インフラエンジニア。SESの現場経験に基づき、未経験からのインフラ転職と学習を支援しています。InfraDojoは、ブラウザ上のターミナルで実際に手を動かして学べるインフラ学習サイトです。

@Reo_engineer_

読むだけで終わらせず、今日から手を動かす

InfraDojoは、ブラウザを開くだけでLinux・ネットワーク・AWSの演習ができる学習サイトです。登録は30秒、最初のコースは無料です。