令和4年度 春期 応用情報技術者試験 午前 問題 問41
クライアント証明書で利用者を認証するリバースプロキシサーバを用いて,複数のWebサーバにシングルサインオンを行うシステムがある。このシステムに関する記述のうち,適切なものはどれか。
解答・解説
正解: エ. 利用者IDなどの情報をWebサーバに送信するのは,利用者のPCではなく,リバースプロキシサーバである。
正解の根拠
本システムは、リバースプロキシサーバを用いたシングルサインオン(SSO)方式を採用しています。
リバースプロキシ型のSSOシステムでは、利用者のPCから直接個々のWebサーバにアクセスするのではなく、すべての通信を一度リバースプロキシサーバが受け付けます。この際の処理の流れは以下のようになります。
- 利用者のPCは、リバースプロキシサーバに対してアクセス要求とクライアント証明書を送信します。
- リバースプロキシサーバは、受け取ったクライアント証明書を用いて利用者の認証を行います。
- 認証が成功すると、リバースプロキシサーバは対象となるWebサーバに対して、利用者IDなどの情報を付与してアクセス要求を中継(送信)します。
したがって、Webサーバに対して利用者IDなどの情報を送信するのは利用者のPCではなく、リバースプロキシサーバとなります。
各選択肢の解説
- ア: クライアント証明書は利用者のPCにインストールされているものであり、認証時に利用者のPCからリバースプロキシサーバへ送信されるものです。リバースプロキシサーバから利用者のPCへ送信するものではありません。
- イ: アと同様に、クライアント証明書は利用者のPCから送信されるものであり、Webサーバから送信するものではありません。
- ウ: 利用者のPCが通信するのはリバースプロキシサーバのみです。Webサーバに直接利用者IDなどの情報を送信することはありません。
- エ: 正解です。リバースプロキシサーバが利用者を認証した後、利用者IDなどの情報を背後のWebサーバに送信します。