NWネットワークスペシャリスト試験 午後Ⅱ

令和5年度春期 ネットワークスペシャリスト 午後Ⅱ 問2

事例を読んで設問の答えを考えてから、解説のポイントとIPA公式の解答例・採点講評で確認しましょう。

問題

問2 ECサーバの増強に関する次の記述を読んで,設問に答えよ。 Y社は,従業員300名の事務用品の販売会社であり,会員企業向けにインターネットを利用して通信販売を行っている。ECサイトは,Z社のデータセンター(以下,z-DCという)に構築されており,Y社の運用PCを使用して運用管理を行っている。 ECサイトに関連するシステムの構成を図1に示し,DNSサーバに設定されているゾーン情報を図2に示す。 図1 ECサイトに関連するシステムの構成(抜粋) 図2 DNSサーバに設定されているゾーン情報(抜粋) 〔ECサイトに関連するシステムの構成,運用及びセッション管理方法〕 ・会員企業の事務用品購入の担当者(以下,購買担当者という)は,Webブラウザで https://ecsv.example.jp/ を指定してECサーバにアクセスする。 ・運用担当者は,運用PCのWebブラウザで https://ecsv.y-sha.example.lan/ を指定して,広域イーサ網経由でECサーバにアクセスする。 ・ECサーバに登録されているサーバ証明書は一つであり,マルチドメインに対応していない。 ・ECサーバは,アクセス元のIPアドレスなどをログとして管理している。 ・DMZのDNSサーバは,ECサイトのインターネット向けドメイン example.jp と,社内向けドメイン y-sha.example.lan の二つのドメインのゾーン情報を管理する。 ・L3SWには,DMZへの経路とデフォルトルートが設定されている。 ・運用PCは,DMZのDNSサーバで名前解決を行う。 ・FWzには,表1に示す静的NATが設定されている。 表1 FWzに設定されている静的NATの内容(抜粋) ECサーバは,次の方法でセッション管理を行っている。 ・Webブラウザから最初にアクセスを受けたときに,ランダムな値のセッションIDを生成する。 ・Webブラウザへの応答時に,CookieにセッションIDを書き込んで送信する。 ・WebブラウザによるECサーバへのアクセスの開始から終了までの一連の通信を,セッションIDを基に,同一のセッションとして管理する。 〔ECサイトの応答速度の低下〕 最近,購買担当者から,ECサイト利用時の応答が遅くなったというクレームが入るようになった。そこで,Y社の情報システム部(以下,情シスという)のネットワークチームのX主任は,運用PCを使用して次の手順で原因究明を行った。 (1) 購買担当者と同じURLでアクセスし,応答が遅いことを確認した。 (2) ecsv.example.jp 及び ecsv.y-sha.example.lan 宛てに,それぞれpingコマンドを発行して応答時間を測定したところ,両者の測定結果に大きな違いはなかった。 (3) FWzのログからはサイバー攻撃の兆候は検出されなかった。 (4) sshコマンドで①ecsv.y-sha.example.lanにアクセスしてCPU使用率を調べたところ,設計値を大きく超えていた。 この結果から,X主任は,ECサーバが処理能力不足になったと判断した。 〔ECサーバの増強構成の設計〕 X主任は,ECサーバの増強が必要になったことを上司のW課長に報告し,W課長からECサーバの増強構成の設計指示を受けた。 ECサーバの増強策としてスケール[g]方式とスケール[h]方式を比較検討し,ECサイトを停止せずにECサーバの増強を行える,スケール[h]方式を採用することを考えた。 X主任は,②ECサーバを2台にすればECサイトは十分な処理能力をもつことになるが,2台増設して3台にし,負荷分散装置(以下,LBという)によって処理を振り分ける構成を設計した。ECサーバの増強構成を図3に示し,DNSサーバに追加する社内向けドメインのリソースレコードを図4に示す。 図3 ECサーバの増強構成(抜粋) 図4 DNSサーバに追加する社内向けドメインのリソースレコード ECサーバ増強後,購買担当者がWebブラウザで https://ecsv.example.jp/ を指定してECサーバにアクセスし,アクセス先が既設ECサーバに振り分けられたときのパケットの転送経路を図5に示す。 図5 既設ECサーバに振り分けられたときのパケットの転送経路 導入するLBには,負荷分散用のIPアドレスである仮想IPアドレスで受信したパケットをECサーバに振り分けるとき,送信元IPアドレスを変換する方式(以下,ソースNATという)と変換しない方式の二つがある。図5中の(i)~(vi)でのIPヘッダーのIPアドレスの内容を表2に示す。 表2 図5中の(i)~(vi)でのIPヘッダーのIPアドレスの内容 〔ECサーバの増強構成とLBの設定〕 X主任が設計した内容をW課長に説明したときの,2人の会話を次に示す。 X主任:LBを利用してECサーバを増強する構成を考えました。購買担当者がECサーバにアクセスするときのURLの変更は不要です。 W課長:DNSサーバに対しては,図4のレコードを追加するだけで良いのでしょうか。 X主任:そうです。ECサーバの増強後も,図2で示したゾーン情報の変更は不要ですが,③図2中の項番5と項番11のリソースレコードは,図3の構成では図1とは違う機器の特別なIPアドレスを示すことになります。また,④図4のリソースレコードの追加に対応して,既設ECサーバに設定されている二つの情報を変更します。 W課長:分かりました。LBではソースNATを行うのでしょうか。 X主任:現在のECサーバの運用を変更しないために,ソースNATは行わない予定です。この場合,パケットの転送を図5の経路にするために,⑤既設ECサーバでは,デフォルトゲートウェイのIPアドレスを変更します。 W課長:次に,ECサーバのメンテナンス方法を説明してください。 X主任:はい。まず,メンテナンスを行うECサーバを負荷分散の対象から外し,その後に,運用PCから当該ECサーバにアクセスして,メンテナンス作業を行います。 W課長:X主任が考えている設定では,運用PCからECサーバとは通信できないと思いますが,どうでしょうか。 X主任:うっかりしていました。導入予定のLBはルータとしては動作しませんから,ご指摘の問題が発生してしまいます。対策方法として,ECサーバに設定するデフォルトゲートウェイを図1の構成時のままとし,LBではソースNATを行うとともに,⑥ECサーバ宛てに送信するHTTPヘッダーにX-Forwarded-Forフィールドを追加するようにします。 W課長:それで良いでしょう。ところで,図3の構成では,増設ECサーバにもサーバ証明書をインストールすることになるのでしょうか。 X主任:いいえ。増設ECサーバにはインストールせずに⑦既設ECサーバ内のサーバ証明書の流用で対応できます。 W課長:分かりました。負荷分散やセッション維持などの方法は設計済みでしょうか。 X主任:構成が決まりましたので,これからLBの制御方式について検討します。 〔LBの制御方式の検討〕 X主任は,導入予定のLBがもつ負荷分散機能,セッション維持機能,ヘルスチェック機能の三つについて調査し,次の方式を利用することにした。 ・負荷分散機能 アクセス元であるクライアントからのリクエストを,負荷分散対象のサーバに振り分ける機能である。Y社のECサーバは,リクエストの内容によってサーバに掛かる負荷が大きく異なるので,ECサーバにエージェントを導入し,エージェントが取得した情報を基に,ECサーバに掛かる負荷の偏りを小さくすることが可能な動的振分け方式を利用する。 ・セッション維持機能 同一のアクセス元からのリクエストを,同一セッションの間は同じサーバに転送する機能である。アクセス元の識別は,IPアドレス,IPアドレスとポート番号との組合せ,及びCookieに記録された情報によって行う,三つの方式がある。IPアドレスでアクセス元を識別する場合,インターネットアクセス時に送信元IPアドレスが同じアドレスになる会員企業では,複数の購買担当者がアクセスするECサーバが同一になってしまう問題が発生する。⑧IPアドレスとポート番号との組合せでアクセス元を識別する場合は,TCPコネクションが切断されると再接続時にセッション維持ができなくなる問題が発生する。そこで,⑨Cookie中のセッションIDと振分け先のサーバから構成されるセッション管理テーブルをLBが作成し,このテーブルを使用してセッションを維持する方式を利用する。 ・ヘルスチェック機能 振分け先のサーバの稼働状態を定期的に監視し,障害が発生したサーバを負荷分散の対象から外す機能である。⑩ヘルスチェックは,レイヤー3,4及び7の各レイヤーで稼働状態を監視する方式があり,ここではレイヤー7方式を利用する。 X主任が,LBの制御方式の検討結果をW課長に説明した後,W課長から新たな検討事項の指示を受けた。そのときの,2人の会話を次に示す。 W課長:運用チームから,ECサイトのアカウント情報の管理負荷が大きくなってきたので,管理負荷の軽減策の検討要望が挙がっています。会員企業からは,自社で管理しているアカウント情報を使ってECサーバにログインできるようにして欲しいとの要望があります。これらの要望に応えるために,ECサーバのSAML2.0(Security Assertion Markup Language 2.0)への対応について検討してください。 X主任:分かりました。検討してみます。 〔SAML2.0の調査とECサーバへの対応の検討〕 X主任がSAML2.0について調査して理解した内容を次に示す。 ・SAMLは,認証・認可の要求/応答のプロトコルとその情報を表現するための標準規格であり,一度の認証で複数のサービスが利用できるシングルサインオン(以下,SSOという)を実現することができる。 ・SAMLでは,利用者にサービスを提供するSP(Service Provider)と,利用者の認証・認可の情報をSPに提供するIdP(Identity Provider)との間で,情報の交換を行う。 ・IdPは,SAMLアサーションと呼ばれるXMLドキュメントを作成し,利用者を介してSPに送信する。SAMLアサーションには,次の三つの種類がある。 (a) 利用者がIdPにログインした時刻,場所,使用した認証の種類などの情報が記述される。 (b) 利用者の名前,生年月日など利用者を識別する情報が記述される。 (c) 利用者がもつサービスを利用する権限などの情報が記述される。 ・SPは,IdPから提供されたSAMLアサーションを基に,利用者にサービスを提供する。 ・IdP,SP及び利用者間の情報の交換方法は,SAMLプロトコルとしてまとめられており,メッセージの送受信にはHTTPなどが使われる。 ・z-DCで稼働するY社のECサーバがSAMLのSPに対応すれば,購買担当者は,自社内のディレクトリサーバ(以下,DSという)などで管理するアカウント情報を使って,ECサーバに安全にSSOでアクセスできる。 X主任は,ケルベロス認証を利用して社内のサーバにSSOでアクセスしている会員企業e社を例として取り上げ,e社内のPCがSAMLを利用してY社のECサーバにもSSOでアクセスする場合のシステム構成及び通信手順について考えた。 会員企業e社のシステム構成を図6に示す。 図6 会員企業e社のシステム構成(抜粋) 図6で示した会員企業e社のシステムの概要を次に示す。 ・e社ではケルベロス認証を利用し,社内サーバにSSOでアクセスしている。 ・e社内のDSは,従業員のアカウント情報を管理している。 ・PC及び社内サーバは,それぞれ自身の共通鍵を保有している。 ・DSは,PC及び社内サーバそれぞれの共通鍵の管理を行うとともに,チケットの発行を行う鍵配布センター(以下,KDCという)機能をもっている。 ・KDCが発行するチケットには,PCの利用者の身分証明書に相当するチケット(以下,TGTという)とPCの利用者がアクセスするサーバで認証を受けるためのチケット(以下,STという)の2種類がある。 ・認証連携サーバはIdPとして働き,ケルベロス認証とSAMLとの間で認証連携を行う。 X主任は,e社内のPCからY社のECサーバにSAMLを利用してSSOでアクセスするときの通信手順と処理の概要を,次のようにまとめた。 e社内のPCからECサーバにSSOでアクセスするときの通信手順を図7に示す。 図7 e社内のPCからECサーバにSSOでアクセスするときの通信手順(抜粋) 図7中の,(i)~(ix)の処理の概要を次に示す。 (i) 購買担当者がPCを使用してECサーバにログイン要求を行う。 (ii) SPであるECサーバは,⑪SAML認証要求(SAML Request)を作成しIdPである認証連携サーバにリダイレクトを要求する応答を行う。 ここで,ECサーバには,⑫IdPが作成するデジタル署名の検証に必要な情報などが設定され,IdPとの間で信頼関係が構築されている。 (iii) PCはSAML RequestをIdPに転送する。 (iv) IdPはPCに認証を求める。 (v) PCは,KDCにTGTを提示してIdPへのアクセスに必要なSTの発行を要求する。 (vi) KDCは,TGTを基に,購買担当者の身元情報やセッション鍵が含まれたSTを発行し,IdPの鍵でSTを暗号化する。さらに,KDCは,暗号化したSTにセッション鍵などを付加し,全体をPCの鍵で暗号化した情報をPCに払い出す。 (vii) PCは,⑬受信した情報の中からSTを取り出し,ケルベロス認証向けのAPIを利用して,STをIdPに提示する。 (viii) IdPは,STの内容を基に購買担当者を認証し,デジタル署名付きのSAMLアサーションを含むSAML応答(SAML Response)を作成して,SPにリダイレクトを要求する応答を行う。 (ix) PCは,SAML ResponseをSPに転送する。SPは,SAML Responseに含まれる⑭デジタル署名を検証し,検証結果に問題がない場合,SAMLアサーションを基に,購買担当者が正当な利用者であることの確認,及び購買担当者に対して提供するサービス範囲を定めた利用権限の付与の,二つの処理を行う。 X主任は,ECサーバのSAML2.0対応の検討結果を基に,SAML2.0に対応する場合のECサーバプログラムの改修作業の概要をW課長に説明した。 W課長は,X主任の設計したECサーバの増強案,及びSAML2.0対応のためのECサーバの改修などについて,経営会議で提案して承認を得ることができた。 設問1 図2中の[a],[b]に入れる適切なリソースレコード名を,[c]~[f]に入れる適切なIPアドレスを,それぞれ答えよ。 設問2 〔ECサイトの応答速度の低下〕について答えよ。 (1) URLを https://ecsv.y-sha.example.lan/ に設定してECサーバにアクセスすると,TLSのハンドシェイク中にエラーメッセージがWebブラウザに表示される。その理由を,サーバ証明書のコモン名に着目して,25字以内で答えよ。 (2) 本文中の下線①でアクセスしたとき,運用PCが送信したパケットがECサーバに届くまでに経由する機器を,図1中の機器名で全て答えよ。 設問3 〔ECサーバの増強構成の設計〕について答えよ。 (1) 本文中の[g],[h]に入れる適切な字句を答えよ。 (2) 本文中の下線②について,2台ではなく3台構成にする目的を,35字以内で答えよ。ここで,将来のアクセス増加については考慮しないものとする。 (3) 表2中の[i]~[k]に入れる適切なIPアドレスを答えよ。 設問4 〔ECサーバの増強構成とLBの設定〕について答えよ。 (1) 本文中の下線③について,どの機器を示すことになるかを,図3中の機器名で答えよ。また,下線③の特別なIPアドレスは何と呼ばれるかを,本文中の字句で答えよ。 (2) 本文中の下線④について,ホスト名のほかに変更する情報を答えよ。 (3) 本文中の下線⑤について,どの機器からどの機器のIPアドレスに変更するのかを,図3中の機器名で答えよ。 (4) 本文中の下線⑥について,X-Forwarded-Forフィールドを追加する目的を,35字以内で答えよ。 (5) 本文中の下線⑦について,対応するための作業内容を,50字以内で答えよ。 設問5 〔LBの制御方式の検討〕について答えよ。 (1) 本文中の下線⑧について,セッション維持ができなくなる理由を,50字以内で答えよ。 (2) 本文中の下線⑨について,LBがセッション管理テーブルに新たなレコードを登録するのは,どのような場合か。60字以内で答えよ。 (3) 本文中の下線⑩について,レイヤー3及びレイヤー4方式では適切な監視が行われない。その理由を25字以内で答えよ。 設問6 〔SAML2.0の調査とECサーバへの対応の検討〕について答えよ。 (1) 本文中の下線⑪について,ログイン要求を受信したECサーバがリダイレクト応答を行うために必要とする情報を,購買担当者の認証・認可の情報を提供するIdPが会員企業によって異なることに着目して,30字以内で答えよ。 (2) 本文中の下線⑫について,図7の手順の処理を行うために,ECサーバに登録すべき情報を,15字以内で答えよ。 (3) 本文中の下線⑬について,取り出したSTをPCは改ざんすることができない。その理由を20字以内で答えよ。 (4) 本文中の下線⑭について,受信したSAMLアサーションに対して検証できる内容を二つ挙げ,それぞれ25字以内で答えよ。
図1 ECサイトに関連するシステムの構成(抜粋)。会員企業がインターネット経由でz-DCのFWzに接続する構成図。FWzの先のDMZ(192.168.1.0/24)ではL2SWにECサーバ(ecsv)、メールサーバ(mail)、DNSサーバ(ns)が接続される。FWzは広域イーサ網経由でY社のL3SWにつながり、L3SWの配下にFWyと運用PC(192.168.0.0/24)がある。
図1 ECサイトに関連するシステムの構成(抜粋)。会員企業がインターネット経由でz-DCのFWzに接続する構成図。FWzの先のDMZ(192.168.1.0/24)ではL2SWにECサーバ(ecsv)、メールサーバ(mail)、DNSサーバ(ns)が接続される。FWzは広域イーサ網経由でY社のL3SWにつながり、L3SWの配下にFWyと運用PC(192.168.0.0/24)がある。
図2 DNSサーバに設定されているゾーン情報(抜粋)。項番1~12のゾーン情報。項番1~6はexample.jpのゾーンで、SOA、空欄aのNS系レコード、空欄bの優先度10のmailレコード、nsのAレコード(空欄c)、ecsvのAレコード(省略)、mailのAレコード(空欄d)を含む。項番7~12はy-sha.example.lanのゾーンで、同じ構成のレコードに空欄e・fが入る。
図2 DNSサーバに設定されているゾーン情報(抜粋)。項番1~12のゾーン情報。項番1~6はexample.jpのゾーンで、SOA、空欄aのNS系レコード、空欄bの優先度10のmailレコード、nsのAレコード(空欄c)、ecsvのAレコード(省略)、mailのAレコード(空欄d)を含む。項番7~12はy-sha.example.lanのゾーンで、同じ構成のレコードに空欄e・fが入る。
表1 FWzに設定されている静的NATの内容(抜粋)。変換前IPアドレス、変換後IPアドレス、プロトコル/宛先ポート番号の対応表。100.α.β.1は192.168.1.1(TCP/53、UDP/53)、100.α.β.2は192.168.1.2(TCP/443)、100.α.β.3は192.168.1.3(TCP/25)に変換する。100.α.β.1~100.α.β.3はグローバルIPアドレスであるとの注記がある。
表1 FWzに設定されている静的NATの内容(抜粋)。変換前IPアドレス、変換後IPアドレス、プロトコル/宛先ポート番号の対応表。100.α.β.1は192.168.1.1(TCP/53、UDP/53)、100.α.β.2は192.168.1.2(TCP/443)、100.α.β.3は192.168.1.3(TCP/25)に変換する。100.α.β.1~100.α.β.3はグローバルIPアドレスであるとの注記がある。
図3 ECサーバの増強構成(抜粋)。z-DCのDMZ(192.168.1.0/24)の増強後の構成図。インターネットと広域イーサ網がつながるFWzの先のL2SWに、LB(lbs)、既設ECサーバ(ecsv1)、増設ECサーバ1(ecsv2)、増設ECサーバ2(ecsv3)、メールサーバ(mail)、DNSサーバ(ns)が接続されている。
図3 ECサーバの増強構成(抜粋)。z-DCのDMZ(192.168.1.0/24)の増強後の構成図。インターネットと広域イーサ網がつながるFWzの先のL2SWに、LB(lbs)、既設ECサーバ(ecsv1)、増設ECサーバ1(ecsv2)、増設ECサーバ2(ecsv3)、メールサーバ(mail)、DNSサーバ(ns)が接続されている。
図4 DNSサーバに追加する社内向けドメインのリソースレコード。社内向けドメインに追加するAレコード。lbsはLBの物理IPアドレス192.168.1.4、ecsv1は既設ECサーバの192.168.1.5、ecsv2は増設ECサーバ1の192.168.1.6、ecsv3は増設ECサーバ2の192.168.1.7を示す。
図4 DNSサーバに追加する社内向けドメインのリソースレコード。社内向けドメインに追加するAレコード。lbsはLBの物理IPアドレス192.168.1.4、ecsv1は既設ECサーバの192.168.1.5、ecsv2は増設ECサーバ1の192.168.1.6、ecsv3は増設ECサーバ2の192.168.1.7を示す。
図5 既設ECサーバに振り分けられたときのパケットの転送経路。PC(200.a.b.c)からインターネット、FWz、LB(lbs)を経て既設ECサーバ(ecsv1)へ向かう経路の図。往路を(i)(i)(ii)(iii)、復路を(iv)(v)(vi)(vi)の破線矢印で示す。200.a.b.cはグローバルIPアドレスであるとの注記がある。
図5 既設ECサーバに振り分けられたときのパケットの転送経路。PC(200.a.b.c)からインターネット、FWz、LB(lbs)を経て既設ECサーバ(ecsv1)へ向かう経路の図。往路を(i)(i)(ii)(iii)、復路を(iv)(v)(vi)(vi)の破線矢印で示す。200.a.b.cはグローバルIPアドレスであるとの注記がある。
表2 図5中の(i)~(vi)でのIPヘッダーのIPアドレスの内容。図5中の(i)~(vi)について、LBでソースNATを行わない場合と行う場合の送信元・宛先IPアドレスを示す表。200.a.b.cや192.168.1.5のほか、空欄i、j、kが入る。
表2 図5中の(i)~(vi)でのIPヘッダーのIPアドレスの内容。図5中の(i)~(vi)について、LBでソースNATを行わない場合と行う場合の送信元・宛先IPアドレスを示す表。200.a.b.cや192.168.1.5のほか、空欄i、j、kが入る。
図6 会員企業e社のシステム構成(抜粋)。会員企業e社内の構成図。L2SWにFW、複数の社内サーバ、PC、DS、網掛けの認証連携サーバが接続され、FWはインターネット経由でz-DCのY社ECサイトにつながる。認証連携サーバはSAMLを利用するために新たに導入するとの注記がある。
図6 会員企業e社のシステム構成(抜粋)。会員企業e社内の構成図。L2SWにFW、複数の社内サーバ、PC、DS、網掛けの認証連携サーバが接続され、FWはインターネット経由でz-DCのY社ECサイトにつながる。認証連携サーバはSAMLを利用するために新たに導入するとの注記がある。
図7 e社内のPCからECサーバにSSOでアクセスするときの通信手順(抜粋)。PC、DS(KDC)、IdPである認証連携サーバ、SPであるY社ECサーバの間のシーケンス図。(i)ログイン要求、(ii)IdPへのリダイレクト(SAML Request)、(iii)~(vi)の401応答とST取得、(vii)STの提示、(viii)SPへのリダイレクト(SAML Response)、(ix)を経てサービス提供に至る。
図7 e社内のPCからECサーバにSSOでアクセスするときの通信手順(抜粋)。PC、DS(KDC)、IdPである認証連携サーバ、SPであるY社ECサーバの間のシーケンス図。(i)ログイン要求、(ii)IdPへのリダイレクト(SAML Request)、(iii)~(vi)の401応答とST取得、(vii)STの提示、(viii)SPへのリダイレクト(SAML Response)、(ix)を経てサービス提供に至る。
解き方のヒントを見る

前提条件が適用される範囲をそろえる

この分野を考えるときは、各条件がどこまで当てはまるかという適用範囲に注目しましょう。同じ言葉でも、対象や場面が変われば検討の前提が変わり得るため、範囲をそろえて捉えることが大切です。

この問題で問われていること

検討の焦点は、ある条件を別の対象や場面にも当てはめてよいと、無意識に考えていないかという点です。与えられた情報に立ち戻り、その条件の範囲が明示されている部分と、自分で補っている部分を区別しましょう。

視点

条件の適用範囲とは、その条件を前提として扱える対象や場面の広がりです。考察の途中で範囲を広げていないかを意識し、記載された情報と自分の仮定を分けて整理しましょう。

確認ポイント

  • 条件が当てはまる対象を確認したか
  • 場面が変わっても同じ範囲だと仮定していないか
  • 適用範囲の根拠を与えられた情報に求めているか
正解と解説を見る

解説

ECサーバの処理能力不足に対し、LBによるスケールアウトを設計する問題です。DNS、NAT、戻りの通信経路、アクセス元の記録、TLS、セッション維持を整合させ、さらにSAMLとケルベロスによる認証連携の仕組みを読み解きます。

問題の全体像

Y社のECサイトでは、サーバのCPU使用率が設計値を超え、応答速度が低下しています。そこでECサーバを3台に増やし、LBで負荷を分散する構成を検討します。後半では、会員企業のアカウント情報を利用するため、SAMLによる認証連携を設計します。公式の出題趣旨では、LB導入に伴う構成設計とSAML2.0の方式検討に、習得した技術を活用できるかを問うとしています。各機器の役割を押さえ、アドレス変換、通信経路、セッション、鍵の関係を図表と本文から具体的に追うことが中心です。

設問1(a)

図2の項番2と8では、レコードの値として、それぞれのドメインのDNSサーバ名が指定されています。これは、そのゾーンを管理する権威DNSサーバを示すレコードです。公式解答例では「NS」としています。IPアドレスを指定するAレコードとは、設定する値と役割が異なる点に着目します。

設問1(b)

図2の項番3と9では、「10」に続いてメールサーバの名前が記載されています。メールの配送先サーバと優先度を指定する形式なので、公式解答例では「MX」としています。この10はIPアドレスやポート番号ではなく、メール配送先を選ぶ際の優先度を示す値です。

設問1(c)

図2の上段はインターネット向けドメインexample.jpのゾーンで、cはDNSサーバnsのAレコードです。表1では、DNS用のTCP/53とUDP/53について、100.α.β.1を192.168.1.1へ変換しています。インターネットからアクセスするためのアドレスを登録するので、公式解答例では「100.α.β.1」としています。

設問1(d)

dはインターネット向けゾーンにあるメールサーバmailのAレコードです。表1のTCP/25の行を見ると、外部からのメール配送先である100.α.β.3が、DMZ内の192.168.1.3へ変換されます。したがって、公式解答例では「100.α.β.3」としています。公開するアドレスとサーバ自身の内部アドレスを区別します。

設問1(e)

図2の下段は社内向けドメインy-sha.example.lanのゾーンで、eはDNSサーバnsのAレコードです。運用PCは広域イーサ網経由でDMZへアクセスするため、内部のアドレスを使用します。表1のDNS用通信の変換後アドレスから、公式解答例では「192.168.1.1」としています。

設問1(f)

fは社内向けゾーンにあるメールサーバmailのAレコードです。表1では、メールサーバの内部アドレスを192.168.1.3と読み取れます。社内向けの名前解決ではこの内部アドレスを返すので、公式解答例では「192.168.1.3」としています。同じサーバでも、外部向けと社内向けのゾーンでは登録するアドレスが異なります。

設問2(1)

購買担当者はecsv.example.jpでアクセスしますが、運用PCのURLはecsv.y-sha.example.lanです。本文には、サーバ証明書が一つで、マルチドメインに対応していないとあります。設問の指定どおりコモン名に着目すると、アクセスしたURLのドメインと証明書のコモン名が一致しないことが理由です。公式解答例もこの不一致を挙げています。25字以内では「コモン名とURLのドメインが異なるから」とまとめられます。

設問2(2)

下線①はsshによる社内向け名ecsv.y-sha.example.lanへのアクセスです。図1では、運用PCからL3SWへ進み、広域イーサ網を経由してFWzに入り、L2SWからECサーバへ届きます。L3SWにはDMZへの経路が設定されているので、この通信は広域イーサ網側へ転送されます。公式解答例では、経由する機器を「L3SW、FWz、L2SW」としています。

設問3(1)(g)

サーバ増強の比較対象は、1台のサーバの処理能力を高める方式と、サーバの台数を増やす方式です。前者がスケールアップに当たるため、公式解答例ではgを「アップ」としています。後続のLBによる複数台への振分けと対比して、1台当たりの能力を高める方式だと読み取ります。

設問3(1)(h)

本文では、ECサイトを停止せずに増強できる方式を採用し、実際にECサーバを増設してLBで処理を振り分けています。このように台数を増やして全体の処理能力を高める方式がスケールアウトです。公式解答例ではhを「アウト」としています。

設問3(2)

本文には、2台で十分な処理能力をもつとあり、設問では将来のアクセス増加を考慮しないよう指定されています。3台にする意味は、1台が故障しても必要な2台を稼働させられることです。公式解答例では、1台故障時にもECサイトの応答速度を低下させないためとしています。35字以内の答案では「1台故障時にもECサイトの応答速度を低下させないため」と、故障時の性能確保まで示します。

設問3(3)(i)

図5の(i)は、PCからFWzへ到達する前の通信です。購買担当者のURLは変わらず、表1のHTTPS用の静的NATも変更されないため、宛先は従来の公開アドレス100.α.β.2です。返信の(vi)では、FWzが送信元を同じ公開アドレスへ戻します。公式解答例ではiを「100.α.β.2」としています。

設問3(3)(j)

図5の(ii)はFWzで宛先NATを受けた後の通信です。表1のHTTPS用設定は100.α.β.2から192.168.1.2への変換なので、jはLBの仮想IPアドレスとなる192.168.1.2です。返信の(v)でも、LBからPCへ返す通信の送信元にこのアドレスを使用します。公式解答例では「192.168.1.2」としています。採点講評では、この空欄の正答率が低く、FWのNAT設定が変更されないことから表1を基に導くよう指摘しています。

設問3(3)(k)

表2のソースNATを行う場合では、(iii)の送信元がPCのアドレスからLBのアドレスへ変換され、(iv)の返信もそのLB宛てになります。図4でLBの物理IPアドレスは192.168.1.4と示されています。したがって、公式解答例ではkを「192.168.1.4」としています。負荷分散の受付に用いる仮想IPアドレス192.168.1.2と区別します。

設問4(1)(どの機器)

図2の項番5と11は、利用者がアクセスするecsvという名前のAレコードです。増強後は、この名前で到達した要求を各ECサーバへ振り分ける必要があります。そのため、従来のECサーバに代わって負荷分散の受付を行う機器を示します。公式解答例では「LB」としています。

設問4(1)(IPアドレスの呼称)

本文では、LBが負荷分散用のIPアドレスで受信したパケットをECサーバへ振り分けると説明し、そのアドレスを「仮想IPアドレス」と呼んでいます。公式解答例もこの呼称です。図4のlbsに登録する物理IPアドレスとは役割が異なり、仮想IPアドレスが利用者からのサービスアクセスの受付先になります。

設問4(2)

図4では、既設ECサーバのホスト名をecsv1、IPアドレスを192.168.1.5としています。従来の192.168.1.2はLBの仮想IPアドレスとして使われるため、既設ECサーバ自身の設定も新しいアドレスに合わせる必要があります。公式解答例では、ホスト名のほかに変更する情報を「自身のIPアドレス」としています。

設問4(3)

下線⑤は、LBでソースNATを行わないという当初の設計について問うものです。この場合、ECサーバが受け取る要求の送信元はPCのままなので、返信を図5どおりLBへ戻すためには、デフォルトゲートウェイをLBに向ける必要があります。公式解答例では「FWzからLBに変更」としています。その後の会話で採用する、ソースNATを行ってゲートウェイを元に戻す対策とは区別します。

設問4(4)

本文には、ECサーバがアクセス元のIPアドレスをログとして管理するとあります。しかし、LBでソースNATを行うと、ECサーバから見たIPヘッダーの送信元はLBになります。元のアクセス元を伝えるため、HTTPヘッダーにX-Forwarded-Forを追加します。公式解答例では、アクセス元PCのIPアドレスをECサーバに通知するためとしています。35字以内では「ECサーバにアクセス元PCのIPアドレスを通知するため」と要点を示します。

設問4(5)

増設ECサーバに証明書を入れずに対応するには、LBで利用者とのTLS通信を受け持たせます。そのため、既設ECサーバのサーバ証明書に加えて、対応する秘密鍵もLBへ移す必要があります。公式解答例では、このペアの移設を挙げています。採点講評でも、証明書と秘密鍵を一緒に管理することの理解を求めています。50字以内では「既設ECサーバのサーバ証明書と秘密鍵のペアをLBに移す」と、両方の移設を明記します。

設問5(1)

下線⑧の方式では、送信元IPアドレスとポート番号の組合せを識別情報にします。TCPコネクションを切断して再接続すると、同じ利用者でも送信元ポート番号が変わる可能性があり、以前と同じ識別情報になりません。公式解答例では、再設定のたびにポート番号が変わる可能性を理由としています。50字以内では「TCPコネクションの再接続時にポート番号が変わる可能性があるから」とまとめます。

設問5(2)

本文では、ECサーバが最初のアクセス時にセッションIDを生成し、応答のCookieへ書き込むとあります。LBはその応答を確認し、Cookie中のセッションIDが管理テーブルに未登録なら、応答元のサーバとの対応を新規登録します。公式解答例も、サーバ応答のCookie中のIDがテーブルに存在しない場合としています。採点講評では、ID生成、Cookieへの書込み、テーブル作成の条件を結び付けるよう求めています。60字以内では「サーバ応答のCookie中のセッションIDが管理テーブルに存在しない場合」と示します。

設問5(3)

レイヤー3や4で通信できても、ECサイトのサービスが正常に稼働しているとは限りません。ECサイトへの振分け可否を判断するには、サービスの応答を確認するレイヤー7での監視が必要です。公式解答例では、サービスが稼働しているかどうか検査しないことを理由としています。25字以内では「サービスが稼働しているか検査しないから」とまとめます。

設問6(1)

図7では、ECサーバがログイン要求を受けると、購買担当者の所属企業のIdPへリダイレクトします。会員企業ごとにIdPが異なるため、どの企業のIdPへ認証を依頼するかを選ぶ必要があります。公式解答例では、アクセス元の購買担当者が所属している会員企業の情報を挙げています。30字以内では「購買担当者が所属する会員企業の情報」と、IdP選択に必要な情報を示します。

設問6(2)

下線⑫は、IdPが作成するデジタル署名の検証に必要な情報を問うものです。SPであるECサーバは、信頼するIdPの公開鍵を使って署名を検証します。その公開鍵を含む証明書を登録するので、公式解答例では「IdPの公開鍵証明書」としています。この表現で15字以内に収まります。TLS用のECサーバ自身の証明書と、署名検証用のIdPの証明書を区別します。

設問6(3)

図7の(vi)では、STそのものをIdPの鍵で暗号化し、さらにSTなどを含む全体をPCの鍵で暗号化しています。PCは自分の鍵で外側を復号してSTを取り出せますが、STを保護するIdPの鍵は持っていません。このため、有効なSTの内容を改ざんできません。公式解答例では「IdPの鍵を所有していないから」としています。この表現で20字以内に収まります。

設問6(4)①

ECサーバには、信頼関係を構築したIdPの公開鍵証明書が登録されています。その公開鍵で署名を検証することで、アサーションが対応する署名鍵をもつIdPによって生成されたものかを確認できます。公式解答例の一つ目は、信頼関係のあるIdPが生成したものであることです。25字以内では「信頼関係のあるIdPが生成したものであること」と、生成元についての検証を示します。

設問6(4)②

図7では、SAML ResponseがPCを介してIdPからSPへ転送されます。SPはデジタル署名を検証し、署名されたアサーションの内容が変更されていないかを確認します。公式解答例の二つ目は、SAMLアサーションが改ざんされていないことです。25字以内では「SAMLアサーションが改ざんされていないこと」と示します。生成元の確認と内容の完全性の確認を、別々の検証内容として書き分けます。

学習のポイント

仮想IPアドレスと物理IPアドレスの区別、NAT前後の通信経路、Cookieによるセッション維持、証明書と秘密鍵の対応、SAML署名の検証を重点的に学習します。

出典:独立行政法人 情報処理推進機構(IPA)令和5年度春期 ネットワークスペシャリスト試験 午後Ⅱ 問2(公式資料:問題冊子(PDF) / 解答例 / 採点講評)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針