入口(ロードバランサ/WAF)— 振り分ける係と、門番

概要 — まず全体をつかむ

サーバ群の一番外側で、来たお願いを受け止めるのが入口です。ここには2つの役目が同居します——振り分ける係(ロードバランサ)門番(WAF)

詳細 — 1段階ずつ追う

これは何をする係?

人気店の入口を思い浮かべてください。案内係(※1 ロードバランサ) が「空いている席(サーバ)」へお客さんを通し、警備員(※2 WAF) があやしい人を止める。この2つがセットで働きます。

登場人物メモ:

  • ※1 ロードバランサ(LB) — 来たお願いを、空いている複数のサーバへ振り分ける受付
  • ※2 WAF — Webアプリの門番。攻撃っぽいリクエストを入口で弾く
この部分をもっと深く(中級

入口は、複数の役割が重なった層です。

  • ロードバランサ — トラフィックを複数のサーバへ分散。L4(IP/ポートで機械的に)と L7(HTTPの中身を見て賢く)がある
  • リバースプロキシ — クライアントとサーバの間に立ち、SSL終端・振り分け・キャッシュを担う
  • WAF — HTTPの中身を検査し、既知の攻撃パターン(インジェクション等)を遮断する

登場人物メモ:

  • ※1 ヘルスチェック — 各サーバへ定期的に「生きてる?」を確認し、死んだ台を外す
  • ※2 SSL終端 — 暗号化(TLS)の解除を入口でまとめて行い、内側は平文で楽をする

仕事の流れ

アニメーション『ロードバランサの振り分け』を開く
利用者複数リクエストロードバランサ空いている台へ振り分けたくさんのお願いサーバ1稼働中サーバ2稼働中サーバ3ダウン送らない死活監視(ヘルスチェック)で、生きている台にだけ配る
  1. ブラウザからのお願いが、まず入口に届く
  2. WAF があやしいリクエストでないか確認する(だめなら弾く)
  3. ロードバランサ が、いま空いているサーバを選んで渡す
  4. もしサーバが1台落ちていたら、そのサーバには回さない(生きている台に振る)
この部分をもっと深く(中級
  1. リクエスト到達。必要なら入口で SSL終端(TLSを解く)
  2. WAF がルール/シグネチャで不正リクエストを検査・遮断
  3. ロードバランサ が分散アルゴリズムで振り分け先を選ぶ(ラウンドロビン=順番に一台ずつ、最少接続=今つないでいる接続数が最も少ない台へ、など)
  4. ヘルスチェックで異常な台を除外し、生きている台にのみ渡す
アニメーション『振り分けアルゴリズムの3方式』を開く
振り分けアルゴリズムの3方式ラウンドロビン順番に一台ずつ要求 ①②③Web1Web2Web3順番に均等に回す最小接続空いている台へ新しい要求Web1接続5Web2接続2Web3接続8いま最も空いている台へハッシュ同じ人は同じ台利用者Ahash(利用者)で決定Web1Aの担当Web2Web3Bの担当同じ人は毎回同じ台=セッション維持

なぜ入口が要る?

もしサーバが1台きりだったら——混雑すると全員が遅くなり、その1台が落ちたら全滅します。

入口があると、サーバを何台も並べて分担できます。混んできたら台数を増やし、落ちた台は外す。「1台に頼らない」ための仕組みです。

この部分をもっと深く(中級
  • L4 vs L7 — L4は速く単純、L7は中身を見て柔軟(パスやホストで振り分け)。中身を見て中継するL7のLBは、実質リバースプロキシの一形態(SSL終端やキャッシュも同じ位置で担える)
  • スティッキーセッション — 同じ利用者を同じ台へ固定。状態を持つ設計では必要だが、偏りの原因にも
  • 段階リリース — 一部だけ新版に流す(カナリア)、切り替える(ブルーグリーン)
  • DDoS緩和 — 大量アクセス攻撃を入口で吸収・遮断する前線でもある

⚠️ うまくいかないとき

  • 503(混んでいます) — 全部のサーバが手一杯。台数を増やして対応
  • 正当なお願いまで弾く — WAFの設定が厳しすぎて誤って遮断(誤検知)
  • 偏り — 特定のサーバにばかり振られてしまう(振り分け方の調整が要る)
この部分をもっと深く(中級
  • ヘルスチェックの誤り — 生きている台を落ちていると誤判定して外す(設定が厳しすぎ)
  • セッションの偏り — スティッキーで特定の台に集中
  • WAFの誤検知/回避 — 正当な通信を弾く、または巧妙な攻撃をすり抜けられる

理解度チェック

そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。

1. WAF(門番)がやっていることに近いのは?

2. ロードバランサの主な役割はどれ?

3. 空いているサーバへお願いを振り分ける「案内係」を、カタカナで何と呼ぶ?

4. あやしいリクエストを入口で弾く「Webの門番」を、英字3文字で何と呼ぶ?

5. サーバが1台きりだと困るのは、なぜ?

6. サーバが1台落ちているとき、ロードバランサはどうする?

7. 入口が「503(混んでいます)」を返すのは、どんなとき?

8. WAFが、正当なお願いまで厳しすぎて弾いてしまうことを何と呼ぶ?