令和4年度 春期 午前Ⅰ 問題【共通】 問13

クライアント証明書で利用者を認証するリバースプロキシサーバを用いて,複数のWebサーバにシングルサインオンを行うシステムがある。このシステムに関する記述のうち,適切なものはどれか。

解答・解説

正解: エ. 利用者IDなどの情報をWebサーバに送信するのは,利用者のPCではなく,リバースプロキシサーバである。

リバースプロキシサーバを用いたシングルサインオン(SSO)システムでは、利用者(クライアントPC)と複数のWebサーバの間にリバースプロキシサーバが配置されます。
利用者はまずリバースプロキシサーバにアクセスし、そこで認証(本問の場合はクライアント証明書による認証)を受けます。認証が成功すると、リバースプロキシサーバが代理としてバックエンドの各Webサーバへリクエストを転送します。その際、リバースプロキシサーバは利用者IDなどの認証済み情報をHTTPヘッダなどに付与してWebサーバに送信します。

したがって、利用者IDなどの情報をWebサーバに直接送信するのは、利用者のPCではなくリバースプロキシサーバとなります。

各選択肢の解説

  • ア:クライアント証明書は、事前に認証局(CA)などから発行・配布され、利用者のPCにインストールしておくものです。利用者のPCからリバースプロキシサーバに対して提示するものであり、リバースプロキシサーバからPCに送信されるものではありません。
  • イ:アの解説と同様に、クライアント証明書は利用者のPCから提示されるものであり、Webサーバから送信されるものではありません。また、PCが直接アクセスするのはリバースプロキシサーバです。
  • ウ:利用者のPCはリバースプロキシサーバと通信を行い、Webサーバと直接通信することはありません。利用者IDなどの情報をWebサーバに送信するのはリバースプロキシサーバです。
  • エ:正解です。利用者のPCに代わって、リバースプロキシサーバが利用者IDなどの情報をWebサーバへ送信します。

Spineチーム