令和4年度 春期 応用情報技術者試験 午前 問題 問41

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

解答・解説

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

正解の根拠

本システムは、リバースプロキシサーバを用いたシングルサインオン(SSO)方式を採用しています。

リバースプロキシ型のSSOシステムでは、利用者のPCから直接個々のWebサーバにアクセスするのではなく、すべての通信を一度リバースプロキシサーバが受け付けます。この際の処理の流れは以下のようになります。

  1. 利用者のPCは、リバースプロキシサーバに対してアクセス要求とクライアント証明書を送信します。
  2. リバースプロキシサーバは、受け取ったクライアント証明書を用いて利用者の認証を行います。
  3. 認証が成功すると、リバースプロキシサーバは対象となるWebサーバに対して、利用者IDなどの情報を付与してアクセス要求を中継(送信)します。

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

各選択肢の解説

  • ア: クライアント証明書は利用者のPCにインストールされているものであり、認証時に利用者のPCからリバースプロキシサーバへ送信されるものです。リバースプロキシサーバから利用者のPCへ送信するものではありません。
  • イ: アと同様に、クライアント証明書は利用者のPCから送信されるものであり、Webサーバから送信するものではありません。
  • ウ: 利用者のPCが通信するのはリバースプロキシサーバのみです。Webサーバに直接利用者IDなどの情報を送信することはありません。
  • エ: 正解です。リバースプロキシサーバが利用者を認証した後、利用者IDなどの情報を背後のWebサーバに送信します。

Spineチーム