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

令和6年度春期 ネットワークスペシャリスト 午後Ⅰ 問3

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

問題

問3 ローカルブレイクアウトによる負荷軽減に関する次の記述を読んで,設問に答えよ。 A社は,従業員300人の建築デザイン会社である。東京本社のほか,大阪,名古屋,仙台,福岡の4か所の支社を構えている。本社には100名,各支社には50名の従業員が勤務している。 A社は,インターネット上のC社のSaaS(以下,C社SaaSという)を積極的に利用する方針にしている。A社情報システム部ネットワーク担当のBさんは,C社SaaS宛ての通信がHTTPSであることから,ネットワークの負荷軽減を目的に,各支社のPCからC社SaaS宛ての通信を,本社のプロキシサーバを利用せず直接インターネット経由で接続して利用できるようにする,ローカルブレイクアウトについて検討することにした。 〔現在のA社のネットワーク構成〕 現在のA社のネットワーク構成を図1に示す。 図1 現在のA社のネットワーク構成(抜粋) 現在のA社のネットワーク構成の概要を次に示す。 ・本社及び各支社はIPsec VPN機能をもつUTMでインターネットに接続している。 ・プロキシサーバは,従業員が利用するPCのHTTP通信,HTTPS通信をそれぞれ中継する。プロキシサーバではセキュリティ対策として各種ログを取得している。 ・DMZや内部ネットワークではプライベートIPアドレスを利用している。 ・PCには,DHCPを利用してIPアドレスの割当てを行っている。 ・PCが利用するサーバは,全て本社のDMZに設置されている。 ・A社からインターネット向けの通信については,本社のUTMでNAPTによるIPアドレスとポート番号の変換をしている。 〔現在のA社のVPN構成〕 A社は,UTMのIPsec VPN機能を利用して,本社をハブ,各支社をスポークとする【ア】型のVPNを構成している。本社と各支社との間のVPNは,IP in IPトンネリング(以下,IP-IPという)でカプセル化し,さらにIPsecを利用して暗号化することでIP-IP over IPsecインタフェースを構成し,2拠点間をトンネル接続している。①本社のUTMと支社のUTMのペアではIPsecで暗号化するために同じ鍵を共有している。②この鍵はペアごとに異なる値が設定されている。 ③IPsecの通信モードには,トランスポートモードとトンネルモードがあるが,A社のVPNではトランスポートモードを利用している。 A社のVPNを構成するIPパケット構造を図2に示す。 図2 A社のVPNを構成するIPパケット構造 VPNを構成するために,本社と各支社のUTMには固定のグローバルIPアドレスを割り当てている。④IP-IP over IPsecインタフェースでは,IP Unnumbered設定が行われている。また,⑤IP-IP over IPsecインタフェースでは,中継するTCPパケットのIPフラグメントを防止するための設定が行われている。 〔プロキシサーバを利用した制御〕 BさんがUTMについて調べたところ,追加ライセンスを購入することでプロキシサーバ(以下,UTMプロキシサーバという)として利用できることが分かった。 Bさんは,ネットワークの負荷軽減のために,各支社のPCからC社SaaS宛ての通信は,各支社のUTMプロキシサーバをプロキシサーバとして指定することで直接インターネットに向けることを考えた。また,各支社のPCからその他インターネット宛ての通信は,通信相手を特定できないことから,各種ログを取得するために,これまでどおり本社のプロキシサーバをプロキシサーバとして指定することを考えた。 各支社のPCから,C社SaaS宛てとその他インターネット宛ての通信の流れを図3に示す。 図3 各支社のPCから,C社SaaS宛てとその他インターネット宛ての通信の流れ Bさんは,各支社のPCが利用するプロキシサーバを制御するためにプロキシ自動設定(以下,PACという)ファイルとWebプロキシ自動検出(以下,WPADという)の導入を検討することにした。 〔PACファイル導入検討〕 BさんはPACファイルの作成方法について調査した。PACファイルはJavaScriptで記述する。PACファイルに記述するFindProxyForURL関数の第1引数であるurlにはアクセス先のURLが,第2引数であるhostにはアクセス先のURLから取得したホスト名が渡される。これらの引数に渡された値を様々な関数を用いて条件分けし,利用するプロキシサーバを決定する。FindProxyForURL関数の戻り値が“DIRECT”ならば,プロキシサーバを利用せず直接通信を行う。戻り値が“PROXY host:port”ならば,指定されたプロキシサーバ(host)のポート番号(port)を利用する。 テスト用に大阪支社のUTMを想定したPACファイルを作成した。Bさんが作成した大阪支社のUTMのPACファイルを図4に示す。 図4 Bさんが作成した大阪支社のUTMのPACファイル Bさんは,テスト用のPCとテスト用のUTMプロキシサーバを用意し,作成したPACファイルを利用することで,テスト用のPCからC社SaaS宛ての通信が,期待どおりに本社のプロキシサーバを利用せずに,テスト用のUTMプロキシサーバを利用することを確認した。⑥Bさんは各支社のPACファイルを作成した。 〔WPAD導入検討〕 WPADは,【イ】や【ウ】の機能を利用して,PACファイルの場所を配布するプロトコルである。PCやWebブラウザのWebプロキシ自動検出が有効になっていると,【イ】サーバや【ウ】サーバと通信を行い,アプリケーションレイヤープロトコルの一つである【エ】を利用して【エ】サーバからPACファイルのダウンロードを試みる。 WPADの利用には,PCやWebブラウザのWebプロキシ自動検出を有効にするだけでよく,簡便である一方,悪意のある【イ】サーバや【ウ】サーバがあると⑦PCやWebブラウザが脅威にさらされる可能性も指摘されている。Bさんは,WPADは利用しないことにし,PCやWebブラウザのWebプロキシ自動検出を無効にすることにした。PCやWebブラウザにはPACファイルの【オ】を直接設定する。 Bさんが検討した対応案が承認され,情報システム部はプロジェクトを開始した。 設問1 〔現在のA社のVPN構成〕について答えよ。 (1) 本文中の【ア】に入れる適切な字句を答えよ。 (2) 本文中の下線①について,本社のUTMと支社のUTMのペアで共有する鍵を何と呼ぶか答えよ。 (3) 本文中の下線②について,鍵は全て同じではなく,ペアごとに異なる値を設定することで得られる効果を,鍵の管理に着目して25字以内で答えよ。 (4) 本文中の下線③について,A社のVPNで利用しているトランスポートモードとした場合は元のIPパケット(元のIPヘッダーと元のIPペイロード)とESPトレーラの範囲を暗号化するのに対し,A社のVPNをトンネルモードとした場合はどの範囲を暗号化するか。図2中の字句で全て答えよ。 (5) 本文中の下線④について,IP Unnumbered設定とはどのような設定か。“IPアドレスの割当てで”の字句を用いて30字以内で答えよ。 (6) 本文中の下線⑤について,中継するTCPパケットのIPフラグメントを防止するための設定を行わず,UTMでIPフラグメント処理が発生する場合,UTMにどのような影響があるか。10字以内で答えよ。 設問2 〔PACファイル導入検討〕について答えよ。 (1) 図4について,DMZにあるWebサーバにアクセスする際,プロキシサーバを利用する場合はプロキシサーバ名を答えよ。プロキシサーバを利用しない場合は“利用しない”と答えよ。 (2) 図4について,インターネット上にあるhttps://www.example.com/foo/index.htmlにアクセスする際,プロキシサーバを利用する場合はプロキシサーバ名を答えよ。プロキシサーバを利用しない場合は“利用しない”と答えよ。 (3) 図4について,isInNet(ip,“172.16.0.0”,“255.240.0.0”)のアドレス空間は,どこからどこまでか。最初のIPアドレスと最後のIPアドレスを答えよ。 (4) 図4について,変数ipがプライベートIPアドレスの場合,戻り値を“DIRECT”にすることで得られる効果を,“負荷軽減”の字句を用いて20字以内で答えよ。 (5) 本文中の下線⑥について,PACファイルは支社ごとに用意する必要がある理由を25字以内で答えよ。 設問3 〔WPAD導入検討〕について答えよ。 (1) 本文中の【イ】~【オ】に入れる適切な字句を答えよ。 (2) 本文中の下線⑦について,どのような脅威があるか。25字以内で答えよ。
図1 現在のA社のネットワーク構成(抜粋)。東京本社と大阪支社のUTM、内部ネットワーク、DMZ、サーバ群、インターネット及びC社SaaSの接続構成を示す図。
図1 現在のA社のネットワーク構成(抜粋)。東京本社と大阪支社のUTM、内部ネットワーク、DMZ、サーバ群、インターネット及びC社SaaSの接続構成を示す図。
図2 A社のVPNを構成するIPパケット構造。IP-IPでカプセル化した元のIPパケットを、外側のIPヘッダー、ESPヘッダー、ESPトレーラ及び認証データで構成するパケット構造図。
図2 A社のVPNを構成するIPパケット構造。IP-IPでカプセル化した元のIPパケットを、外側のIPヘッダー、ESPヘッダー、ESPトレーラ及び認証データで構成するパケット構造図。
図3 各支社のPCから,C社SaaS宛てとその他インターネット宛ての通信の流れ。支社PCからC社SaaSへは支社のUTMプロキシサーバを経由し、その他のインターネット通信は本社プロキシサーバを経由する通信経路を示す図。
図3 各支社のPCから,C社SaaS宛てとその他インターネット宛ての通信の流れ。支社PCからC社SaaSへは支社のUTMプロキシサーバを経由し、その他のインターネット通信は本社プロキシサーバを経由する通信経路を示す図。
図4 Bさんが作成した大阪支社のUTMのPACファイル。PACファイルのJavaScript処理と、ホスト名やIPアドレスに応じたDIRECT、支社UTMプロキシ、本社プロキシの選択条件を示す図表。
図4 Bさんが作成した大阪支社のUTMのPACファイル。PACファイルのJavaScript処理と、ホスト名やIPアドレスに応じたDIRECT、支社UTMプロキシ、本社プロキシの選択条件を示す図表。
解き方のヒントを見る

通信経路を整理する観点

接続制御と通信経路を考えるときは、通信の目的、通過する境界、設定が適用される位置の関係に注目し、用語の印象だけで判断せず全体の流れを順序立てて確認することが大切です。

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

通信が開始されてから相手に届くまでの流れを頭の中で描き、どの設定がどの区間や境界に関係するのかを対応づけて考える点に絞って確認しましょう。

視点

通信の流れを区間ごとに分け、接続を成立させる条件と、経路上で関係する設定の位置を整理して考えます。

確認ポイント

  • 通信の開始から到達までを区間に分けているか
  • 各設定が関係する場所を対応づけているか
  • 用語ではなく通信全体の流れを基準に確認しているか
正解と解説を見る

解説

本問は、各支社からSaaS通信を直接インターネットへ出すローカルブレイクアウトを題材に、IPsec VPN、PAC、WPADの基本知識と通信負荷・セキュリティへの影響を問う。

問題の全体像

A社は本社をハブ、各支社をスポークとするVPNで接続し、従来は本社のプロキシサーバでインターネット通信を中継している。C社SaaSへの通信だけを各支社から直接インターネットへ出すことで、本社側の通信負荷を軽減しようとしている。本問では、その前提となるIPsec VPNの構成・暗号化・インタフェース設定、PACによるプロキシ選択、WPADの仕組みと脅威を確認する。

設問1(1)

本社を中心に各支社が接続する構成と本文に明記されているため、VPNの形はハブアンドスポークとなる。公式解答例も「ハブアンドスポーク」としている。

設問1(2)

本社UTMと各支社UTMのペアが、IPsecで暗号化するために同じ鍵を共有している。このような事前に共有しておく鍵を、公式解答例では「事前共有鍵」としている。

設問1(3)

鍵をペアごとに異なる値にすると、あるペアの鍵が漏えいしても、その鍵を使う通信関係に影響が限定される。したがって、25字以内では「鍵が漏えいした際の影響範囲を小さくできる。」という効果を押さえる。

設問1(4)

図2では、トンネルモードの外側に新しいIPヘッダーが付き、元のIPパケット全体とESPトレーラが暗号化対象になる。図中の字句で、公式解答例は「IPヘッダー,元のIPパケット,ESPトレーラ」としている。

設問1(5)

IP Unnumberedは、トンネル用インタフェース自体に独立したIPアドレスを割り当てずに運用する設定です。指定された字句を用い、公式解答例の「インタフェースにIPアドレスの割当てを行わない設定」に相当する内容を30字以内で書く。

設問1(6)

IPフラグメント処理はUTMが分割されたパケットを処理する負荷を増やす。したがって、10字以内では公式解答例の「転送負荷の増大」を答える。

設問2(1)

DMZのWebサーバはA社内部のサーバであり、図4の(b)の条件ではプライベートIPアドレスや社内利用ドメイン名への通信をDIRECTとしている。そのためプロキシサーバは「利用しない」。

設問2(2)

www.example.comはインターネット上の宛先で、C社SaaSのドメインにも該当しない。図4の(c)に該当しない通信は(d)で本社プロキシへ送られるため、公式解答例は「proxy.a-sha.jp」としている。

設問2(3)

172.16.0.0にマスク255.240.0.0を適用すると、先頭オクテット172、次のオクテットは16から31までの範囲になる。したがって最初は172.16.0.0、最後は172.31.255.255です。

設問2(4)

プライベートIPアドレスの宛先は社内やVPN内の通信であり、これを本社プロキシへ送らずDIRECTにすると、本社プロキシを経由する通信量を減らせる。公式解答例は「本社のプロキシサーバの負荷軽減」としている。

設問2(5)

PACの(c)では支社ごとのUTMプロキシサーバを指定する。支社ごとにUTMプロキシサーバのFQDNが異なるため、同じPACファイルを共用できず、支社ごとに用意する必要がある。

設問3(1)(イ)

WPADがPACファイルの場所を配布する際、PCのネットワーク設定を提供するDHCPの機能を利用できる。公式解答例は「DHCP」としている。

設問3(1)(ウ)

WPADでは、ホスト名に対応する情報からPACファイルの場所を知らせるため、DNSの機能も利用する。公式解答例は「DNS」としている。

設問3(1)(エ)

PCやブラウザがPACファイルをサーバから取得する際に使うアプリケーションレイヤープロトコルはHTTPです。公式解答例は「HTTP」としている。

設問3(1)(オ)

WPADを利用せず、PACファイルの場所をPCやWebブラウザへ直接設定する。設定する対象はPACファイルのURLであり、公式解答例は「URL」としている。

設問3(2)

WPADの自動検出で悪意のあるDHCPサーバやDNSサーバを参照すると、攻撃者が用意したPACファイルを取得する可能性がある。その結果、通信が不正なプロキシサーバへ中継される。公式解答例は「不正なプロキシサーバに中継される。」としている。

学習のポイント

IPsecの構造とPAC・WPADによるプロキシ制御を、図と本文の通信経路に結び付けて理解する。

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

関連する過去問一覧

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