令和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サーバへ送信します。