プロジェクトマネージャ 2022年 午前2 問24
問題文
Webサーバでのシングルサインオンの実装方式に関する記述のうち、適切なものはどれか。
選択肢
ア:cookieを使ったシングルサインオンの場合、Webサーバごとの認証情報を含んだcookieをクライアントで生成し、各Webサーバ上で保存、管理する。
イ:cookieを使ったシングルサインオンの場合、認証対象のWebサーバを、異なるインターネットドメインに配置する必要がある。
ウ:リバースプロキシを使ったシングルサインオンの場合、認証対象のWebサーバを、異なるインターネットドメインに配置する必要がある。
エ:リバースプロキシを使ったシングルサインオンの場合、利用者認証においてパスワードの代わりにデジタル証明書を用いることができる。(正解)
🔒 解説は解答すると表示されます
Webサーバのシングルサインオン方式【午前2解説】
正解の理由
リバースプロキシ方式では、利用者のアクセスをリバースプロキシが受け付け、認証後に背後のWebサーバへ中継します。認証にはパスワードだけでなく、クライアント証明書を使うこともできます。
したがって、利用者認証にデジタル証明書を利用できるとするエが適切です。証明書を使えば、利用者がパスワードを入力する代わりに、クライアント証明書によって本人確認を行えます。
解法ステップ
- まず、Cookie方式とリバースプロキシ方式を区別します。
- Cookie方式では、ブラウザがCookieを保持してサーバへ送信します。Cookieはサーバが発行し、クライアントが任意に作成するものではありません。
- リバースプロキシ方式では、プロキシが利用者認証とWebサーバへのアクセス中継を担います。
- 認証方法としてデジタル証明書も利用できるため、エを選びます。
選択肢別の誤答解説
- ア:Cookieはクライアント側に保存され、Webサーバが発行します。クライアントがWebサーバごとの認証情報を含むCookieを生成し、各Webサーバ上で保存・管理するという説明は誤りです。
- イ:Cookie方式では、Cookieを共有するために同一ドメイン、または共通の親ドメインに属する構成がよく用いられます。異なるインターネットドメインに配置する必要はありません。異なるドメイン間でSSOを実現するには、別の連携方式などが必要です。
- ウ:リバースプロキシが利用者からのアクセスを受け付けるため、背後のWebサーバを異なるインターネットドメインに配置する必要はありません。複数のWebサーバを同じ公開ドメインの背後に置くこともできます。
- エ:リバースプロキシでの利用者認証に、パスワードの代わりにデジタル証明書を用いることができます。
よくある誤解
- Cookieはサーバに保存されると思い込む:Cookieそのものはブラウザに保存され、アクセス時にブラウザからサーバへ送信されます。サーバ側に保存されるのは、Cookieに対応付けたセッション情報などです。
- SSOでは、対象サーバをすべて異なるドメインにする必要があると思い込む:方式によって異なります。Cookieにはドメインの制約があり、リバースプロキシでは公開側のドメインをまとめられます。
- 認証方法はパスワードだけだと思い込む:デジタル証明書など、パスワード以外の認証方式も利用できます。
補足コラム
シングルサインオン(SSO)は、一度の認証で複数のサービスを利用できる仕組みです。Cookie方式は、ブラウザが保持する認証情報やセッション情報を活用します。一方、リバースプロキシ方式は、利用者とWebサーバの間に認証を行うプロキシを置き、認証済みのアクセスを各Webサーバへ中継します。
FAQ
Q. リバースプロキシ方式では、利用者はWebサーバごとにログインする必要がありますか?
A. リバースプロキシで認証状態を適切に管理すれば、一度の認証で複数のWebサーバを利用できます。
A. リバースプロキシで認証状態を適切に管理すれば、一度の認証で複数のWebサーバを利用できます。
Q. デジタル証明書を使う場合、パスワードは必ず不要になりますか?
A. 証明書をパスワードの代わりに使う構成は可能ですが、セキュリティ要件に応じて、証明書とパスワードを併用する場合もあります。
A. 証明書をパスワードの代わりに使う構成は可能ですが、セキュリティ要件に応じて、証明書とパスワードを併用する場合もあります。
関連キーワード: シングルサインオン、Cookie認証、リバースプロキシ、デジタル証明書、クライアント認証

\ せっかくなら /
プロジェクトマネージャを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

