<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IPsec</title>
	<atom:link href="https://ascend-beyond.com/tag/ipsec/feed/" rel="self" type="application/rss+xml" />
	<link>https://ascend-beyond.com</link>
	<description></description>
	<lastBuildDate>Thu, 15 Oct 2026 01:52:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://ascend-beyond.com/wp-content/uploads/2024/03/cropped-9376b452e9b0c7a8bdf82cd2e63920ee-32x32.jpg</url>
	<title>IPsec</title>
	<link>https://ascend-beyond.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href=""/>	<item>
		<title>令和5年（2022年）ネスペ午後Ⅰ　問Ⅱ　解答解説</title>
		<link>https://ascend-beyond.com/study/8475/</link>
		
		<dc:creator><![CDATA[管理人]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 01:52:44 +0000</pubDate>
				<category><![CDATA[Study]]></category>
		<category><![CDATA[ネスペ]]></category>
		<category><![CDATA[IPsec]]></category>
		<category><![CDATA[vrf]]></category>
		<guid isPermaLink="false">https://ascend-beyond.com/?p=8475</guid>

					<description><![CDATA[目次 設問１（３）b:本社のL3SW　c:静的経路制御　d:静的経路制御（５）ISPが割り当てる営業所のIPsecルータのIPアドレスが動的だからp.8 セキュアウェブゲートウェイサービス（SWG）って何？Q.CASB（ [&#8230;]]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">設問１</a><ol><li><a href="#toc2" tabindex="0">（３）b:本社のL3SW　c:静的経路制御　d:静的経路制御</a></li><li><a href="#toc3" tabindex="0">（５）ISPが割り当てる営業所のIPsecルータのIPアドレスが動的だから</a></li><li><a href="#toc4" tabindex="0">p.8 セキュアウェブゲートウェイサービス（SWG）って何？</a></li><li><a href="#toc5" tabindex="0">Q.CASB（Cloud Access Security Broker）って何？</a></li><li><a href="#toc6" tabindex="0">Q.ZTNA（Zero Trust Network Access）って何？</a></li><li><a href="#toc7" tabindex="0">p.10 Q.どうやってデフォルトルートを使い分けているの？</a></li><li><a href="#toc8" tabindex="0">Q.VRF65000:1とVRF65000:2はどう連携しているの？</a></li><li><a href="#toc9" tabindex="0">Q.本社IPsecルータに届いた後のフローはどうなっている？</a><ol><li><a href="#toc10" tabindex="0">Step 4：内側VRFのルーティングとOSPFによる社内転送</a></li></ol></li><li><a href="#toc11" tabindex="0">Q.なんでIPsecはトンネルを使うの？</a><ol><li><a href="#toc12" tabindex="0">1. クリプトマップ方式（ポリシーベースVPN）</a></li><li><a href="#toc13" tabindex="0">2. トンネル方式（ルートベースVPN / VTIなど）</a></li></ol></li><li><a href="#toc14" tabindex="0">Q.トンネルインタフェースのIPサブネットをそろえる理由は？</a></li><li><a href="#toc15" tabindex="0">p.10 Q.OSPFでデフォルトルートを配布するってどうやってやるの？</a></li><li><a href="#toc16" tabindex="0">Q.そもそも相手のIPアドレスわからないのにIPsec確立できるの？</a><ol><li><a href="#toc17" tabindex="0">▼片方が動的IPの時のIPsec確立フロー</a></li></ol></li><li><a href="#toc18" tabindex="0">Q.IKEv1 メインモード(フェーズ１)の6つのメッセージとは？</a></li><li><a href="#toc19" tabindex="0">Q.IKEv1 アグレッシブモード(フェーズ１)の３つのメッセージとは？</a></li><li><a href="#toc20" tabindex="0">Q.IKEv1 クイックモード(フェーズ２)の３つのメッセージとは？</a></li><li><a href="#toc21" tabindex="0">Q.IKEv2とは？</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">設問１</span></h2>



<h3 class="wp-block-heading"><span id="toc2">（３）b:本社のL3SW　c:静的経路制御　d:静的経路制御</span></h3>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="665" height="516" src="https://ascend-beyond.com/wp-content/uploads/2026/10/image-47.png" alt="" class="wp-image-8478" srcset="https://ascend-beyond.com/wp-content/uploads/2026/10/image-47.png 665w, https://ascend-beyond.com/wp-content/uploads/2026/10/image-47-300x233.png 300w" sizes="(max-width: 665px) 100vw, 665px" /></figure>



<figure class="wp-block-table is-style-regular"><table class="has-ex-c-background-color has-background has-fixed-layout"><thead><tr><th>項番</th><td><strong>拠点</strong></td><td><strong>機器名</strong></td><td><strong>VRF識別子</strong></td><td><strong>宛先ネットワーク</strong></td><td><strong>ネクストホップとなる装置又はインタフェース</strong></td><td><strong>経路制御方式</strong></td></tr></thead><tbody><tr><td>1</td><td><strong>本社</strong></td><td>FW</td><td>－</td><td>0.0.0.0/0</td><td>ISP のルータ</td><td>静的経路制御<sup></sup></td></tr><tr><td>2</td><td></td><td></td><td></td><td>172.17.1.0/24（営業所の LAN）</td><td>本社の L3SW</td><td>動的経路制御<sup></sup></td></tr><tr><td>3</td><td></td><td>IPsecルータ</td><td>65000:1</td><td>0.0.0.0/0</td><td>ISP のルータ</td><td>静的経路制御<sup></sup></td></tr><tr><td>4</td><td></td><td></td><td>65000:2</td><td>0.0.0.0/0</td><td><span class="bold-red"><strong>本社の L3SW</strong>（b）</span></td><td>動的経路制御<sup></sup></td></tr><tr><td>5</td><td></td><td></td><td></td><td>172.17.1.0/24（営業所の LAN）</td><td>トンネル IF</td><td><span class="bold-red"><strong>静的経路制御</strong>（c）</span></td></tr><tr><td>6</td><td><strong>営業所</strong></td><td>IPsecルータ</td><td>65000:1</td><td>0.0.0.0/0</td><td>ISP のルータ</td><td>静的経路制御<sup></sup></td></tr><tr><td>7</td><td></td><td></td><td>65000:2</td><td>0.0.0.0/0</td><td>トンネル IF</td><td><span class="bold-red"><strong>静的経路制御</strong>（d）</span></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong><span style="text-decoration: underline;">b:本社のL3SW</span></strong><br>　１．デフォルトルート（0.0.0.0/0）とは宛先が分からないときに流す経路である。<br>　２．図１の構成図を見ると、インターネットに出るにFWを経由する必要がある。<br>　３．FWに行くには<span class="bold-blue">本社L3SW</span>がネクストホップの機器となる</p>



<p class="wp-block-paragraph"><strong><span style="text-decoration: underline;">c:静的経路制御</span></strong>（項番５）<br>　「営業のLANへ行くにはトンネルIFへ」という経路は通常のルーティングとは異なるため、管理者が手動で設定してあげる必要がある。<br><em><code>ip route vrf 65000:2 172.17.1.0 255.255.255.0 Tunnel0</code></em></p>



<p class="wp-block-paragraph"><strong><span style="text-decoration: underline;">d:静的経路制御</span></strong>（項番７）<br>　デフォルトルートを指定するときは管理者が手動で設定してあげる必要がある。<br><em><code>ip route vrf 65000:2 </code></em>0.0.0.0 0.0.0.0<em><code> Tunnel0</code></em></p>



<p class="wp-block-paragraph">では、おまけとして他の項番についても見ていこう！</p>



<p class="wp-block-paragraph"><strong><span style="text-decoration: underline;">項番2</span></strong><br>　項番５で静的経路制御したルートが、OSPFによって再配布されているので項番２では動的経路制御になっている。<br><span style="text-decoration: underline;"><strong>項番3</strong></span><br>　IPsecルータがインターネットとつながっているインタフェースなので、静的にデフォルトルートを設定する必要がある。<br><strong><span style="text-decoration: underline;">項番4</span></strong><br>　FWが静的に登録したデフォルトルートがL3SWに届き、その経路がIPsecルータに届いているので動的経路制御となる。</p>



<h3 class="wp-block-heading"><span id="toc3">（５）ISPが割り当てる営業所のIPsecルータのIPアドレスが動的だから</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="633" height="38" src="https://ascend-beyond.com/wp-content/uploads/2026/10/image-49.png" alt="" class="wp-image-8482" srcset="https://ascend-beyond.com/wp-content/uploads/2026/10/image-49.png 633w, https://ascend-beyond.com/wp-content/uploads/2026/10/image-49-300x18.png 300w" sizes="(max-width: 633px) 100vw, 633px" /></figure>



<p class="wp-block-paragraph">もし、営業所IPsecルータが固定IPであれば、<em><code>ip route 営業所固定IP 255.255.255.0 ISPのIP</code></em>と静的に指定できる。しかし、問題文中にもある通り<span class="bold-blue">営業所IPsecルータは動的IPであるため</span>デフォルトルートとして設定しておく必要がある。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc4">p.8 セキュアウェブゲートウェイサービス（SWG）って何？</span></h3>



<p class="wp-block-paragraph"><span class="bold-blue">SWG（Secure Web Gateway）</span>は、クライアント（社内PCやリモート端末）からインターネット（Web）へ向かう通信を中継・保護するクラウド型（またはオンプレミス型）のセキュリティサービス</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>機能</th><th>内容</th></tr></thead><tbody><tr><td><span class="bold-blue">URLフィルタリング</span></td><td>カテゴリ(ギャンブル、アダルトなど)や、危険なサイトへのアクセスをブロック</td></tr><tr><td><span class="bold-blue">マルウェア対策</span></td><td>ダウンロードされる<span class="blue">ファイルをスキャン</span>して、不正なものを遮断</td></tr><tr><td><span class="bold-blue">SSL/TLS復号(インスペクション)</span></td><td>HTTPS通信を復号して中身を検査する</td></tr><tr><td><span class="bold-blue">アプリケーション制御</span></td><td>SNSやクラウドストレージなどの<span class="blue">利用可否</span>、アップロード制限など</td></tr><tr><td><span class="bold-blue">情報漏えい対策(DLP)</span></td><td>機密情報が外部へ送信されるのを検知・防止</td></tr><tr><td><span class="bold-blue">ログ取得</span></td><td>誰がどこにアクセスしたかの記録</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">▼<strong><span class="fz-20px">従来のプロキシ・FWとの違い</span></strong></p>



<ul class="wp-block-list">
<li>従来のプロキシは、主にキャッシュや簡単なURL制限が目的</li>



<li>SWGは、HTTPS復号、マルウェア検査、クラウドアプリ制御などを含む、<span class="bold-blue">Web通信に特化</span>した総合的なセキュリティ機能</li>



<li>次世代ファイアウォールはWeb以外も含めた通信全体をL3〜L7で制御するが、SWGはWeb(HTTP/HTTPS)の検査に重点を置く</li>
</ul>



<h3 class="wp-block-heading"><span id="toc5">Q.CASB（Cloud Access Security Broker）って何？</span></h3>



<p class="wp-block-paragraph"><span class="bold-blue">CASB</span>(Cloud Access Security Broker)は、社員が使うクラウドサービス(<span class="bold-blue">SaaS</span>)の<span class="bold-blue">利用状況</span>を<span class="blue">可視化</span>し、<span class="blue">制御・保護</span>するセキュリティの仕組み。</p>



<p class="wp-block-paragraph">▼<strong><span class="fz-20px">主な機能</span></strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>機能</th><th>内容</th></tr></thead><tbody><tr><td><span class="bold-blue">可視化</span></td><td>どのクラウドサービスを、誰が、どれくらい使っているかを把握(シャドーITの発見)</td></tr><tr><td><span class="bold-blue">データ保護(DLP)</span></td><td>機密情報のアップロード、共有、ダウンロードを検知・制限</td></tr><tr><td><span class="bold-blue">脅威対策</span></td><td>不審なログイン、異常な操作、マルウェアを含むファイルを検知</td></tr><tr><td><span class="bold-blue">アクセス制御</span></td><td>端末の状態、場所、ユーザーに応じて、操作を許可・制限(例:私物PCからは閲覧のみ)</td></tr><tr><td><span class="bold-blue">コンプライアンス</span></td><td>利用状況のログ取得、規制への準拠確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong><span class="fz-20px">▼導入方式</span></strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>方式</th><th>仕組み</th><th>特徴</th></tr></thead><tbody><tr><td>プロキシ方式(インライン)</td><td>通信をCASBに通して、リアルタイムに制御</td><td>即時ブロックできる。通信経路の変更が必要</td></tr><tr><td>API方式</td><td>CASBがSaaSのAPIと連携して、データや設定を検査</td><td>導入が容易。<span class="blue">事後検知</span>が中心(リアルタイム制御は限定的)</td></tr><tr><td>ログ分析方式</td><td>FWやプロキシのログを解析して、利用状況を把握</td><td>可視化向け。制御はしない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong><span class="fz-20px">▼SWGとの違い</span></strong></p>



<p class="wp-block-paragraph">直前に説明したSWGと役割が近いため、混同しやすい。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th>SWG</th><th>CASB</th></tr></thead><tbody><tr><td>主な対象</td><td><span class="bold-blue">Web</span>全般(HTTP/HTTPS)</td><td>特定のクラウドサービス(<span class="bold-blue">SaaS</span>)</td></tr><tr><td>見る粒度</td><td>URL、カテゴリ、ファイルのマルウェア</td><td>サービス内の操作(共有、アップロード、ユーザーごとの動き)</td></tr><tr><td>例</td><td>危険なサイトへのアクセスをブロック</td><td>会社のBoxから個人アカウントへのファイル共有を禁止</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><span class="fz-20px"><strong><span class="marker">Q.FWaaS（Firewall as a Service）って何？</span></strong></span></p>



<p class="wp-block-paragraph"><span class="bold-blue">FWaaS</span>(Firewall as a Service)は、<span class="bold-blue">ファイアウォール機能</span>をクラウドサービスとして提供する仕組み</p>



<p class="wp-block-paragraph"><span class="fz-20px"><strong>▼何をするか</strong></span></p>



<p class="wp-block-paragraph">通常のファイアウォールと同じ制御を、クラウド側で行う。</p>



<ul class="wp-block-list">
<li>IPアドレス、ポート、プロトコルによる通信の許可・拒否(L3/L4)</li>



<li>アプリケーションの識別と制御(L7)</li>



<li>IPS/IDS(侵入防止・検知)</li>



<li>URLフィルタリング、マルウェア対策(次世代FWの機能)</li>



<li>ログの取得・可視化</li>
</ul>



<p class="wp-block-paragraph">機能面では次世代ファイアウォール(NGFW)をクラウドで提供するものと考えて大きくは間違いない。</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">▼従来のFWとの違い</span></strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th>従来のFW(オンプレ)</th><th>FWaaS</th></tr></thead><tbody><tr><td>設置場所</td><td>拠点やデータセンターに機器を置く</td><td><span class="bold-blue">クラウド上</span>(事業者が運用)</td></tr><tr><td>機器の保守</td><td>自社でファームウェア更新、冗長化、故障対応</td><td>事業者が行う</td></tr><tr><td>拡張</td><td>性能が足りなければ機器を買い替え</td><td>クラウドなので柔軟に拡張</td></tr><tr><td>ポリシー管理</td><td>拠点ごと・機器ごとに設定しがち</td><td>1つの管理画面で全拠点・全ユーザーに一元適用</td></tr><tr><td>テレワーク端末</td><td>VPNで社内FWを経由させる必要がある</td><td>端末からクラウドFWへ直接向けられる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong><span class="fz-20px">▼なぜ使われるか</span></strong></p>



<ul class="wp-block-list">
<li>拠点が多い、テレワークが多い、クラウド利用が多い環境で、「全通信を本社のFWに集める」構成だと遅延や負荷が問題になる</li>



<li>FWaaSなら、拠点や端末から、近いクラウド拠点(POP)でFWの検査を受けてそのままインターネットやクラウドへ出られる</li>



<li>機器の更新やパッチ当てを事業者に任せられる</li>
</ul>



<h3 class="wp-block-heading"><span id="toc6">Q.ZTNA（Zero Trust Network Access）って何？</span></h3>



<p class="wp-block-paragraph"><span class="bold-blue">ZTNA</span>(Zero Trust Network Access)は、「社内ネットワークの中にいるから安全」とは考えず、アクセスのたびにユーザーと端末を検証して、必要なアプリにだけ接続を許可する仕組み<br>＊SWG,CASB,FWaaSは内から外への通信が対象。しかしZTNAは内部のサーバへのリソースアクセスを制御するもの。外→内や内→内といった通信が対象となる。</p>



<ul class="wp-block-list">
<li>ネットワークの場所(社内か社外か)だけでは信頼しない</li>



<li><span class="bold-blue">誰が、どの端末で、どんな状態で</span>アクセスしているかを、<span class="bold-blue">毎回</span>確認する</li>



<li>必要最小限のアクセスだけを許可する(最小権限)</li>
</ul>



<p class="wp-block-paragraph"><strong><span class="fz-20px">▼何をするか</span></strong></p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>要素</th><th>内容</th></tr></thead><tbody><tr><td><span class="bold-blue">ユーザー認証</span></td><td>IDaaSやMFA(多要素認証)でユーザーを確認</td></tr><tr><td>端末の<span class="bold-blue">状態確認</span></td><td>OSのパッチ、ウイルス対策、暗号化、会社管理端末かなどを確認</td></tr><tr><td>アプリ単位の許可</td><td>ネットワーク全体ではなく、許可されたアプリ・サーバだけに接続させる</td></tr><tr><td>継続的な検証</td><td>接続中も状況の変化(端末の状態悪化など)を監視し、必要なら遮断</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><span class="fz-20px"><strong>▼仕組み(典型的な構成)</strong></span></p>



<p class="wp-block-paragraph">ZTNAでは、ユーザーが<span class="bold-blue">社内アプリ</span>へ直接つながるのではなく、仲介役(ブローカー/ゲートウェイ)を経由する。</p>



<ol class="wp-block-list">
<li>ユーザーの端末が、ZTNAのクラウド(または専用ゲートウェイ)に接続を要求</li>



<li>ユーザーと端末を検証し、ポリシーで許可されているか判定</li>



<li>許可されたアプリへだけ、<span class="bold-blue">仲介役</span>が接続を中継</li>



<li>アプリ側は、外からの接続を直接受けず、社内から仲介役へ外向きに接続する構成が多い(インターネットに公開しなくてよい)</li>
</ol>



<p class="wp-block-paragraph"></p>



<h3 class="wp-block-heading"><span id="toc7">p.10 Q.どうやってデフォルトルートを使い分けているの？</span></h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><td><strong>拠点</strong></td><td><strong>ルータ</strong></td><td><strong>AS番号</strong></td><td><strong>宛先プレフィックス</strong></td><td><strong>ネクストホップ</strong></td><td><strong>経路制御方式</strong></td></tr></thead><tbody><tr><td>営業所</td><td>IPsecルータ</td><td>65000:1</td><td>0.0.0.0/0</td><td>ISP のルータ</td><td>静的経路制御<sup></sup></td></tr><tr><td>営業所</td><td>IPsecルータ</td><td>65000:2</td><td>0.0.0.0/0</td><td>トンネル IF</td><td>静的経路制御</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">上の図はp.10の表２を抜粋したもの。これを見ると２つのデフォルトルートが登録されている。上段は一般的なインターネットアクセス用。下段はP社営業支援サービス用。どちらもデフォルトルートなのにどうやって使い分けているの？<br>A.結論から言うと、「パケットがルータに届いた時点（デフォルトルートを見る前）に、どのVRFに入れるかは完全に決まっている」というのが答え<br><strong>▼2つのVRFの役割</strong></p>



<ul class="wp-block-list">
<li><strong><code>65000:1</code>（インターネット用VRF）</strong>
<ul class="wp-block-list">
<li>営業所の「IPsecルータ自身」が、ISPと直接つながってIPsec VPNのトンネル（対向の本社ルータとの間）を確立・維持するための<span class="blue">物理的なインターネット通信用</span>。</li>
</ul>
</li>



<li><strong><code>65000:2</code>（VPN用VRF）</strong>
<ul class="wp-block-list">
<li>営業所の「PC（社内LAN）」からのすべての通信を収容する空間。</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">ここからわかる通り、営業所のアクセスはP社に限らず、営業所から出るインターネット向けの通信は「すべて（<code>0.0.0.0/0</code>）」問答無用で本社側へ経由（バックホール）する設計になっている。</p>



<h3 class="wp-block-heading"><span id="toc8">Q.VRF65000:1とVRF65000:2はどう連携しているの？</span></h3>



<p class="wp-block-paragraph">物理的なインターネット接続用の0.0.0.0とすべてをトンネルIFに流すための0.0.0.0はどうやって連携しているの？65000:2で受け取ったパケットをインターネットに流すには65000:1のインターネット用のVRFを使わないとルーティングできないよね？そこらへんはどうなっているの？<br>A.<code>65000:2</code> から入った通信が、最終的に物理的なインターネットへ出ていく段階で <code>65000:1</code> 側の経路・仕組みとガッツリ結合（連携）している。そのフローを見ていこう！</p>



<p class="wp-block-paragraph"><strong><span class="fz-20px">ステップ1：<code>65000:2</code>（VPN用）でのキャッチとトンネル突入</span></strong></p>



<ol start="1" class="wp-block-list">
<li>営業所のPCから出たパケット（平文）がルータのLAN-IFに届く。</li>



<li>所属が <code>65000:2</code> なので、VPN用VRFのルーティングテーブルを参照する。</li>



<li><code>0.0.0.0/0</code> のネクストホップとして指定されている「トンネルIF」にパケットが押し込まれる。</li>
</ol>



<p class="wp-block-paragraph"><strong><span class="fz-20px">ステップ2：トンネルIFでのカプセル化</span></strong></p>



<ol start="1" class="wp-block-list">
<li>トンネルIFに入ったパケットは、IPsecによって<span class="blue">暗号化・カプセル化</span>される。</li>



<li>暗号化された中身を包み込むように、外側に「新しいIPヘッダ」が新しく付く。<br><span class="bold-blue">＊この瞬間にトンネル設定等で宛先VRFを指定して、65000:2から65000:1のVRFに移行される！！</span></li>
</ol>



<p class="wp-block-paragraph"><strong><span class="fz-20px">ステップ3：<code>65000:1</code>（インターネット用）との連携による外部送出</span></strong></p>



<ol start="1" class="wp-block-list">
<li>さあ、この「本社のグローバルIPが宛先になった新しいパケット」を、営業所の物理的な外（ISP）へ送り出さなければならない。</li>



<li>しかし、<code>65000:2</code> の世界には「トンネルの中（本社行き）」の経路しかない。本社のグローバルIPにどうやって到達すればいいのか（物理的なISPへの出口はどこか）は、<code>65000:2</code> は知らない。</li>



<li>そこで、ルータの内部でこのパケットは、インターネット直結用の部屋である <strong><code>65000:1</code>（インターネット用VRF）のルーティングテーブル</strong> を参照し、そこにいる <code>0.0.0.0/0 ➡ ISPのルータ</code>（INT-IF）の経路を使って、物理的にISPへと飛び出していく。</li>
</ol>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Hjson</span><span role="button" tabindex="0" data-code="#! --- 1. VRF（部屋）の定義 ---
ip vrf 65000:1
 description === Internet / FVRF (外側) ===
ip vrf 65000:2
 description === VPN &amp; LAN / IVRF (内側) ===

#! --- 2. 物理インターフェースの割り当て ---
#! ① インターネット側（ISP直結）は「65000:1」に所属
interface GigabitEthernet0/0
 description INT-IF (to ISP)
 ip vrf forwarding 65000:1
 ip address w.x.y.z 255.255.255.0

#! ② 社内LAN側（PC接続）は「65000:2」に所属
interface GigabitEthernet0/1
 description LAN-IF (to L2SW)
 ip vrf forwarding 65000:2
 ip address 172.17.1.1 255.255.255.0

#! --- 3. VPNトンネルインターフェースの設定（ここが核心！） ---
interface Tunnel0
 description IPsec VPN Tunnel to HQ
 ip vrf forwarding 65000:2          ! トンネルの内側は「内側VRF(65000:2)」に所属
 ip address unnumbered GigabitEthernet0/1
 tunnel source GigabitEthernet0/0   ! 物理的な送信元は外側インタフェースを指定
 tunnel vrf 65000:1                 !【超重要】外側パケットは「外側VRF(65000:1)」を使って送り出せ！
 tunnel destination &lt;本社のグローバルIP&gt;

#! --- 4. 各VRFごとのルーティング（表2の再現） ---
#! ① 外側VRF(65000:1)のデフォルトルート ＝ ISPへ直行
ip route vrf 65000:1 0.0.0.0 0.0.0.0 &lt;ISPのルータIP&gt;

#! ② 内側VRF(65000:2)のデフォルトルート ＝ すべてトンネルへ流す
ip route vrf 65000:2 0.0.0.0 0.0.0.0 Tunnel0" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #88846F">#! --- 1. VRF（部屋）の定義 ---</span></span>
<span class="line"><span style="color: #E6DB74">ip vrf 65000:1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description === Internet / FVRF (外側) ===</span></span>
<span class="line"><span style="color: #E6DB74">ip vrf 65000:2</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description === VPN &amp; LAN / IVRF (内側) ===</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! --- 2. 物理インターフェースの割り当て ---</span></span>
<span class="line"><span style="color: #88846F">#! ① インターネット側（ISP直結）は「65000:1」に所属</span></span>
<span class="line"><span style="color: #E6DB74">interface GigabitEthernet0/0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description INT-IF (to ISP)</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip vrf forwarding 65000:1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip address w.x.y.z 255.255.255.0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ② 社内LAN側（PC接続）は「65000:2」に所属</span></span>
<span class="line"><span style="color: #E6DB74">interface GigabitEthernet0/1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description LAN-IF (to L2SW)</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip vrf forwarding 65000:2</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip address 172.17.1.1 255.255.255.0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! --- 3. VPNトンネルインターフェースの設定（ここが核心！） ---</span></span>
<span class="line"><span style="color: #E6DB74">interface Tunnel0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description IPsec VPN Tunnel to HQ</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip vrf forwarding 65000:2          ! トンネルの内側は「内側VRF(65000:2)」に所属</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip address unnumbered GigabitEthernet0/1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel source GigabitEthernet0/0   ! 物理的な送信元は外側インタフェースを指定</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel vrf 65000:1                 !【超重要】外側パケットは「外側VRF(65000:1)」を使って送り出せ！</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel destination &lt;本社のグローバルIP&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! --- 4. 各VRFごとのルーティング（表2の再現） ---</span></span>
<span class="line"><span style="color: #88846F">#! ① 外側VRF(65000:1)のデフォルトルート ＝ ISPへ直行</span></span>
<span class="line"><span style="color: #E6DB74">ip route vrf 65000:1 0.0.0.0 0.0.0.0 &lt;ISPのルータIP&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ② 内側VRF(65000:2)のデフォルトルート ＝ すべてトンネルへ流す</span></span>
<span class="line"><span style="color: #E6DB74">ip route vrf 65000:2 0.0.0.0 0.0.0.0 Tunnel0</span></span></code></pre></div>



<h3 class="wp-block-heading"><span id="toc9">Q.本社IPsecルータに届いた後のフローはどうなっている？</span></h3>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(2 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Hjson</span><span role="button" tabindex="0" data-code="#! ==========================================
#! 1. VRF（ルーティングの部屋）の定義
#! ==========================================
ip vrf 65000:1
 description === Internet / FVRF (外側・インターネット用) ===
ip vrf 65000:2
 description === VPN &amp; Internal / IVRF (内側・社内/VPN用) ===

#! ==========================================
#! 2. 物理インターフェースの設定
#! ==========================================
#! ① インターネット側（ISP直結）
interface GigabitEthernet0/0
 description WAN-IF (to ISP Router)
 ip vrf forwarding 65000:1
 ip address s.t.u.v 255.255.255.0
 no shutdown

#! ② 社内LAN側（本社のL3SW直結）
interface GigabitEthernet0/1
 description LAN-IF (to Honsha L3SW)
 ip vrf forwarding 65000:2
 ip address 172.17.0.1 255.255.255.0
 no shutdown

#! ==========================================
#! 3. IPsecトンネルインターフェースの設定
#! ==========================================
interface Tunnel0
 description IPsec VPN Tunnel to Branch Office
 ip vrf forwarding 65000:2          ! トンネルの内部（中身）は「内側VRF(65000:2)」に所属
 ip address unnumbered GigabitEthernet0/1 ! IPアドレスを節約するためLAN側から借用
 tunnel source GigabitEthernet0/0   ! 送信元となる物理IF（外側）を指定
 tunnel vrf 65000:1                 ! ★外側パケットは「外側VRF(65000:1)」を使って送り出せ！
 tunnel destination &lt;営業所のグローバルIP&gt;
 no shutdown

#! ==========================================
#! 4. ルーティングの設定（表2の完全対応）
#! ==========================================
#! ① 外側VRF(65000:1)のデフォルトルート ＝ インターネット（ISP）へ直行
ip route vrf 65000:1 0.0.0.0 0.0.0.0 &lt;ISPのルータIP&gt;

#! ② 内側VRF(65000:2)の「営業所LAN宛て」 ＝ トンネルIFへ流す（静的経路）
ip route vrf 65000:2 172.17.1.0 255.255.255.0 Tunnel0

#! ==========================================
#! 5. OSPF（動的経路制御）の設定
#! ==========================================
#! 本社側は内側VRF(65000:2)の中でOSPFを動かし、L3SWとデフォルトルート等をやり取りする
router ospf 1 vrf 65000:2
 router-id 192.168.10.254
 network 192.168.10.0 0.0.0.255 area 0
 ! 表2にある「本社のL3SWからOSPF経由で受け取る 0.0.0.0/0」をここで学習する" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! 1. VRF（ルーティングの部屋）の定義</span></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #E6DB74">ip vrf 65000:1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description === Internet / FVRF (外側・インターネット用) ===</span></span>
<span class="line"><span style="color: #E6DB74">ip vrf 65000:2</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description === VPN &amp; Internal / IVRF (内側・社内/VPN用) ===</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! 2. 物理インターフェースの設定</span></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! ① インターネット側（ISP直結）</span></span>
<span class="line"><span style="color: #E6DB74">interface GigabitEthernet0/0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description WAN-IF (to ISP Router)</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip vrf forwarding 65000:1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip address s.t.u.v 255.255.255.0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">no shutdown</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ② 社内LAN側（本社のL3SW直結）</span></span>
<span class="line"><span style="color: #E6DB74">interface GigabitEthernet0/1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description LAN-IF (to Honsha L3SW)</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip vrf forwarding 65000:2</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip address 172.17.0.1 255.255.255.0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">no shutdown</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! 3. IPsecトンネルインターフェースの設定</span></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #E6DB74">interface Tunnel0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">description IPsec VPN Tunnel to Branch Office</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip vrf forwarding 65000:2          ! トンネルの内部（中身）は「内側VRF(65000:2)」に所属</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip address unnumbered GigabitEthernet0/1 ! IPアドレスを節約するためLAN側から借用</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel source GigabitEthernet0/0   ! 送信元となる物理IF（外側）を指定</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel vrf 65000:1                 ! ★外側パケットは「外側VRF(65000:1)」を使って送り出せ！</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel destination &lt;営業所のグローバルIP&gt;</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">no shutdown</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! 4. ルーティングの設定（表2の完全対応）</span></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! ① 外側VRF(65000:1)のデフォルトルート ＝ インターネット（ISP）へ直行</span></span>
<span class="line"><span style="color: #E6DB74">ip route vrf 65000:1 0.0.0.0 0.0.0.0 &lt;ISPのルータIP&gt;</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ② 内側VRF(65000:2)の「営業所LAN宛て」 ＝ トンネルIFへ流す（静的経路）</span></span>
<span class="line"><span style="color: #E6DB74">ip route vrf 65000:2 172.17.1.0 255.255.255.0 Tunnel0</span></span>
<span class="line"></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! 5. OSPF（動的経路制御）の設定</span></span>
<span class="line"><span style="color: #88846F">#! ==========================================</span></span>
<span class="line"><span style="color: #88846F">#! 本社側は内側VRF(65000:2)の中でOSPFを動かし、L3SWとデフォルトルート等をやり取りする</span></span>
<span class="line"><span style="color: #E6DB74">router ospf 1 vrf 65000:2</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">router-id 192.168.10.254</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">network 192.168.10.0 0.0.0.255 area 0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">! 表2にある「本社のL3SWからOSPF経由で受け取る 0.0.0.0/0」をここで学習する</span></span></code></pre></div>



<p class="wp-block-paragraph"><span class="fz-20px"><strong>Step 1：外側インターフェースでの受信（<code>65000:1</code>）</strong></span></p>



<ol start="1" class="wp-block-list">
<li>営業所から飛んできたIPsecパケットが、本社の外側物理インターフェース（<code>INT-IF</code> / <code>GigabitEthernet0/0</code>）に到着する。</li>



<li>このインターフェースは <strong><code>65000:1</code>（外側VRF）</strong> に所属しているため、パケットはまず外側の部屋に入る。</li>
</ol>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Step 2：IPsecエンジンによるセキュリティチェックと復号</span></strong></p>



<ol start="1" class="wp-block-list">
<li><strong>ルータのIPsecエンジンがパケットをキャッチする。</strong><br>＊<span class="fz-14px">IPヘッダの中の<span class="bold-blue">プロトコル番号</span>がIPsec（ESP：プロトコル番号<span class="bold-blue">50</span>、またはIKE：UDP <span class="bold-blue">500/4500番</span>）に該当したらIPsec処理へ投げる</span></li>



<li><strong>SPIの読み取りとSADの参照</strong>：<br><span class="fz-16px">パケットのESPヘッダに含まれる SPI を読み取り、SADから該当する鍵を取り出す。<br></span><span class="fz-14px">＊<span class="bold-blue">SPI</span>(Security Parameters<span class="fz-18px"> </span>Index)<span class="fz-18px">：</span>受信したIPsecパケット（ESPヘッダ）に書かれている識別子。ルータはパケットのSPIを見ることで、「SADの中から、どの鍵や設定を取り出せばこのパケットを正しく復号できるか」を一意に特定できる。</span><span class="fz-18px"><br></span><span class="fz-14px">＊<strong><span class="bold-blue">SAD</span></strong> (Security Association Database)：実際に使っている暗号アルゴリズム、鍵、生存期間などの具体的なパラメータ（実態）を保持する<span class="blue">データベース</span>。</span></li>



<li><strong>復号の実行</strong>：<br><span class="fz-16px">その鍵を使ってパケットの暗号化を解除し、外側のIPヘッダを剥ぎ取る。これで中の「平文のパケット」が姿を現す。</span></li>



<li><strong>SPDの確認：</strong><br><span class="fz-16px">「このパケットは本当にIPsecで保護された正当な通信か？」をポリシーデータベースで照合する。<br></span><span class="fz-14px">*<span class="bold-blue">SPD</span>(Security Policy Database):「この通信はIPsecで保護（または復号）すべきルールに合致しているか？」という方針（ポリシー）を管理するデータベース。</span></li>
</ol>



<p class="wp-block-paragraph"><strong><span class="fz-20px">Step 3：内側VRFへのバトンタッチ（<code>65000:2</code> とトンネルIF）</span></strong></p>



<ol start="1" class="wp-block-list">
<li>暗号を解かれて出てきた平文パケットは、ルータの内部処理において「<code>Tunnel0</code>（トンネルインターフェース）から受信したデータ」として扱われる。</li>



<li>この <code>Tunnel0</code> は、コンフィグで <code>ip vrf forwarding 65000:2</code>（内側VRF）に所属しているため、パケットは外側の部屋（<code>65000:1</code>）から、<strong>内側の部屋（<code>65000:2</code>）のルーティング空間へ一瞬でバトンタッチ</strong>される。</li>
</ol>



<p class="wp-block-paragraph">▼受信したパケットの外側ヘッダーが、これらの設定と一致したら、そのトンネルインターフェースで処理される</p>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Hjson</span><span role="button" tabindex="0" data-code="interface Tunnel0
 ip address 10.255.0.1 255.255.255.252
 tunnel source GigabitEthernet0/0
 tunnel destination 203.0.113.2
 tunnel mode ipsec ipv4
 tunnel protection ipsec profile MYPROFILE" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #E6DB74">interface Tunnel0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">ip address 10.255.0.1 255.255.255.252</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel source GigabitEthernet0/0</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel destination 203.0.113.2</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel mode ipsec ipv4</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">tunnel protection ipsec profile MYPROFILE</span></span></code></pre></div>



<h4 class="wp-block-heading"><span id="toc10">Step 4：内側VRFのルーティングとOSPFによる社内転送</span></h4>



<ol start="1" class="wp-block-list">
<li>内側の部屋（<code>65000:2</code>）に入ったパケットは、そのルーティングテーブルを参照する。</li>



<li>表2にある通り、デフォルトルート（<code>0.0.0.0/0</code>）のネクストホップは <strong>本社のL3SW（空欄b）</strong> になっているため、パケットは本社のL3SWへ送り出される。</li>



<li>本社L3SWやFW、社内サーバーの間では <strong>OSPF（動的経路制御）</strong> が稼働しているため、ルーティングに従って目的地の社内サーバーやPCへと最終的に届けられる。</li>
</ol>



<h3 class="wp-block-heading"><span id="toc11">Q.なんでIPsecはトンネルを使うの？</span></h3>



<p class="wp-block-paragraph">IPsecを使う時はトンネルを使うことが多い。え？でもさ、外側IPヘッダのカプセル化だけでよくね？なんでわざわざトンネルを経由させる必要があるの？<br>A.実はIPsecを実現するには「トンネル」と「クリプトマップ」の２つの方式がある。</p>



<h4 class="wp-block-heading"><span id="toc12">1. クリプトマップ方式（ポリシーベースVPN）</span></h4>



<ul class="wp-block-list">
<li><strong>仕組み</strong>: パケットの「送信元・宛先（アクセスコントロールリスト / ACL）」を個別に指定して、「この組み合わせの通信だけを暗号化しなさい」と直接ルータに指示する方式。</li>



<li><strong>デメリット</strong>: 拠点間のネットワークが増えたり、新しいサブネット（部署やPC）が追加されるたびに、両方のルータで<strong>アクセスのルール（ACL）をいちいち書き換え・追加しなければならず、管理が地獄のように面倒</strong>になる。</li>
</ul>



<h4 class="wp-block-heading"><span id="toc13">2. トンネル方式（ルートベースVPN / VTIなど）</span></h4>



<ul class="wp-block-list">
<li><strong>仕組み</strong>: 仮想的な「トンネルインターフェース」を作り、ルーティング（静的ルートやOSPFなど）を使って「営業所宛てのパケットはとりあえずこのトンネルに流す」と指定する方式。</li>



<li><strong>メリット</strong>: トンネルに流しさえすれば、中の宛先が何個増えようが「このトンネルを通る通信はすべてまるごと暗号化する」という一律のルールで一網打尽にできるため、管理が圧倒的に楽になる。さらにOSPFなどの動的ルーティングとも相性が抜群に良い。</li>
</ul>



<p class="wp-block-paragraph">以上より、別にトンネルインタフェースを利用しなくてもIPsecは利用できるということが分かる。しかし、運用・管理の面でトンネルインタフェースを使った方がメリットがあるためトンネルインタフェースが使われている。</p>



<h3 class="wp-block-heading"><span id="toc14">Q.トンネルインタフェースのIPサブネットをそろえる理由は？</span></h3>



<p class="wp-block-paragraph">正直、IPサブネットを対向同士でそろえなくてもIPsecは確立する。しかしルーティングの観点からそろえたほうが良いことが多い。</p>



<p class="wp-block-paragraph"><strong>パターン１：IPサブネットをそろえないと？<br></strong>　基本的にOSPFで隣接関係を確立するには、同一のサブネット内に属する必要がある。そのため、サブネットをそろえないと隣接関係を構築することができない可能性がある。<br>また、たとえ隣接関係を構築できてもルーティング設定が複雑になってしまう。</p>



<p class="wp-block-paragraph"><strong>パターン２：IPサブネットをそろえると？<br></strong>　対向のトンネルインタフェースからのOSPFパケットを受け取ると、同一サブネットであるためスムーズに隣接関係を結べ、ルーティング設定もわかりやすくなる。</p>



<h3 class="wp-block-heading"><span id="toc15">p.10 Q.OSPFでデフォルトルートを配布するってどうやってやるの？</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="763" height="43" src="https://ascend-beyond.com/wp-content/uploads/2026/10/image-48.png" alt="" class="wp-image-8480" srcset="https://ascend-beyond.com/wp-content/uploads/2026/10/image-48.png 763w, https://ascend-beyond.com/wp-content/uploads/2026/10/image-48-300x17.png 300w" sizes="(max-width: 763px) 100vw, 763px" /></figure>



<div class="wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers" data-code-block-pro-font-family="Code-Pro-JetBrains-Mono" style="font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#F8F8F2;--cbp-line-number-width:calc(1 * 0.6 * .875rem);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)"><span style="display:flex;align-items:center;padding:10px 0px 10px 16px;margin-bottom:-2px;width:100%;text-align:left;background-color:#34362e;color:#efefe1">Hjson</span><span role="button" tabindex="0" data-code="router ospf 1
 default-information originate" style="color:#F8F8F2;display:none" aria-label="Copy" class="code-block-pro-copy-button"><svg xmlns="http://www.w3.org/2000/svg" style="width:24px;height:24px" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2"><path class="with-check" stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5"></path><path class="without-check" stroke-linecap="round" stroke-linejoin="round" d="M16.5 8.25V6a2.25 2.25 0 00-2.25-2.25H6A2.25 2.25 0 003.75 6v8.25A2.25 2.25 0 006 16.5h2.25m8.25-8.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-7.5A2.25 2.25 0 018.25 18v-1.5m8.25-8.25h-6a2.25 2.25 0 00-2.25 2.25v6"></path></svg></span><pre class="shiki monokai" style="background-color: #272822" tabindex="0"><code><span class="line"><span style="color: #E6DB74">router ospf 1</span></span>
<span class="line"><span style="color: #F8F8F2"> </span><span style="color: #E6DB74">default-information originate</span></span></code></pre></div>



<p class="wp-block-paragraph">これだけで、その機器がすでに持っているデフォルトルート（スタティックなどで設定された <code>0.0.0.0/0</code> の経路）を、OSPFの仲間たちに向けて「インターネットへ行くときは俺に持ってきてくれ！」と自動で配る（アドバタイズする）ことができるようになる。</p>



<h3 class="wp-block-heading"><span id="toc16">Q.そもそも相手のIPアドレスわからないのにIPsec確立できるの？</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="628" height="42" src="https://ascend-beyond.com/wp-content/uploads/2026/10/image-50.png" alt="" class="wp-image-8483" srcset="https://ascend-beyond.com/wp-content/uploads/2026/10/image-50.png 628w, https://ascend-beyond.com/wp-content/uploads/2026/10/image-50-300x20.png 300w" sizes="(max-width: 628px) 100vw, 628px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="789" height="96" src="https://ascend-beyond.com/wp-content/uploads/2026/10/image-51.png" alt="" class="wp-image-8484" srcset="https://ascend-beyond.com/wp-content/uploads/2026/10/image-51.png 789w, https://ascend-beyond.com/wp-content/uploads/2026/10/image-51-300x37.png 300w, https://ascend-beyond.com/wp-content/uploads/2026/10/image-51-764x93.png 764w" sizes="(max-width: 789px) 100vw, 789px" /></figure>



<p class="wp-block-paragraph">本問題では、営業所IPsecルータが動的IPであるため、本社側IPsecルータは静的なデフォルトルートを準備する必要がある。もし、固定であれば、<em><code><span class="blue">ip route 営業所固定IP 255.255.255.0 ISPのIP</span></code></em>のように指定できいるのに。。でも、これは逆を言えば、相手のIPアドレスが分からなくてもIPsecが確立できるということである。ん？そんなことできるの？</p>



<p class="wp-block-paragraph">A.「相手のIPが動的で分からないなら、本社からどうやってVPNを張るんだよ？」という疑問、まさにその通りで、もし本社側から「本社 ➔ 営業所」へと一方的に話しかけよう（接続を始めよう）としても、相手のIPが分からないので絶対に<strong>不可能！！</strong>。<br>結論から言うと、この仕組みのカラクリは <strong>「</strong><span class="bold-blue">必ず営業所側から本社へ『おーい！』と話しかけている（発信している）</span><strong>」</strong> という点にある。<br>では、フローを見ながら理解していこう！</p>



<h4 class="wp-block-heading"><span id="toc17">▼片方が動的IPの時のIPsec確立フロー</span></h4>



<p class="wp-block-paragraph"><strong><span class="fz-20px">フェーズ1：IKE-SA（ISAKMP-SA）の確立</span></strong></p>



<p class="wp-block-paragraph">目的：お互いの身元を確認し（<span class="bold-blue">認証</span>）、この後の通信を安全に行うための「暗号化された制御用の安全な部屋（<span class="bold-blue">IKE-SA</span>）」を作る。</p>



<ol start="1" class="wp-block-list">
<li><strong>第1パケット送信（営業所 ➔ 本社）</strong>
<ul class="wp-block-list">
<li>営業所のルータが、本社の固定IP宛てにUDP 500番ポートで「IKEの提案（俺はこういう暗号方式が使えるけどどう？）」を送る。</li>



<li>この瞬間、本社側はパケットの「送信元IPアドレス」を読み取り、営業所の「今のグローバルIP」を初めて把握する。</li>
</ul>
</li>



<li><strong>パラメータの合意とDH鍵交換（Main Mode または Aggressive Mode）</strong>
<ul class="wp-block-list">
<li>お互いに暗号アルゴリズム（AESなど）やハッシュ関数、事前共有キー（PSK）などの認証方式が一致しているかを確認する。</li>



<li>Diffie-Hellman（DH）アルゴリズムを使って、通信を盗聴されても絶対に解読されない共通の暗号鍵の素材を安全に交換する。</li>
</ul>
</li>



<li><strong>相互認証の完了 ➔ IKE-SA確立</strong>
<ul class="wp-block-list">
<li>お互いが「本物だ」と確認できたら、IKE-SA（ISAKMP-SA）というセキュリティ管理用のトンネルが完成する。以降、設定のやり取りはこの安全な制御チャネル上で行われる。<br>*事前共有鍵が一致していたら認証が成功したことになる</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong><span class="fz-20px">フェーズ2：Child SA（IPsec SA）の確立</span></strong></p>



<p class="wp-block-paragraph">目的：実際のユーザーデータ（社内LANのパケット）を流すための「データ用の暗号トンネル（<span class="bold-blue">IPsec SA</span>）」を作る。フェーズ1で作った安全なIKE-SAの中を通って交渉する。</p>



<ol start="1" class="wp-block-list">
<li><strong>クイックモードの開始（営業所 ➔ 本社）</strong>
<ul class="wp-block-list">
<li>「実際にデータを暗号化して送るためのルールを決めようぜ」と、営業所から本社へクイックモードの要求を送る。</li>
</ul>
</li>



<li><strong>トラフィックセレクターと暗号方式の合意</strong>
<ul class="wp-block-list">
<li>「どの通信を暗号化の対象にするか（例：営業所LAN <code>172.17.1.0/24</code> ⇔ 本社LAN <code>172.16.0.0/24</code>）」という保護範囲（トラフィックセレクター）や、実際のデータ暗号化に使うプロトコル（ESPなど）を合意する。</li>
</ul>
</li>



<li><strong>Child SA（IPsec SA）の確立</strong>
<ul class="wp-block-list">
<li>交渉が成功すると、送信用と受信用でペアとなったIPsec SA（別名：Child SA）がバシッと生成される。これで、データ用のトンネルが完全に開通する。</li>
</ul>
</li>
</ol>



<p class="wp-block-paragraph"><strong><span class="fz-20px">実際のデータ通信のフロー（トンネル稼働後）</span></strong></p>



<ol start="1" class="wp-block-list">
<li><strong>パケットの投入</strong>
<ul class="wp-block-list">
<li>営業所のPCが本社へデータを送ろうとすると、営業所ルータは静的ルートに従ってそのパケットを「トンネルインターフェース」に流し込む。</li>
</ul>
</li>



<li><strong>ESPカプセル化と暗号化</strong>
<ul class="wp-block-list">
<li>ルータは、そのパケット全体をIPsec（ESP：プロトコル50）で丸ごと暗号化し、外側に「本社と営業所のグローバルIP」のヘッダーを付けてインターネットへ送り出す。</li>
</ul>
</li>



<li><strong>復号と転送</strong>
<ul class="wp-block-list">
<li>本社のルータがそれを受け取り、IPsec SAの鍵を使って復号し、中身を取り出して本社側（内側VRFやL3SW）へ送り届ける。</li>
</ul>
</li>
</ol>



<h3 class="wp-block-heading"><span id="toc18">Q.IKEv1 メインモード(フェーズ１)の6つのメッセージとは？</span></h3>



<p class="wp-block-paragraph">では、まずは全体像を見ていこう！</p>



<figure class="wp-block-table is-style-regular"><table class="has-black-color has-ex-c-background-color has-text-color has-background has-link-color has-fixed-layout"><tbody><tr><th>往復</th><th>メッセージ</th><th>主な目的</th></tr><tr><td>1往復目</td><td>① Initiator → Responder</td><td>IKE SAの暗号化・認証方式などを提案</td></tr><tr><td></td><td>② Responder → Initiator</td><td>提案を選択して応答</td></tr><tr><td>2往復目</td><td>③ Initiator → Responder</td><td>Diffie-Hellman（DH）の公開値とNonceを送信</td></tr><tr><td></td><td>④ Responder → Initiator</td><td>DHの公開値とNonceを送信</td></tr><tr><td>3往復目</td><td>⑤ Initiator → Responder</td><td>暗号化されたIDと認証情報を送信</td></tr><tr><td></td><td>⑥ Responder → Initiator</td><td>暗号化されたIDと認証情報を送信</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">＊捕捉</p>



<p class="wp-block-paragraph">・<strong>⑤⑥暗号化されたIDと認証情報を送信</strong><br>　DH公開値、Cookie、SA提案、IDなど、認証に必要な項目を決められた順序で連結して計算する</p>



<h3 class="wp-block-heading"><span id="toc19">Q.IKEv1 アグレッシブモード(フェーズ１)の３つのメッセージとは？</span></h3>



<figure class="wp-block-table is-style-regular"><table class="has-black-color has-ex-c-background-color has-text-color has-background has-link-color has-fixed-layout"><tbody><tr><th></th><th>メッセージ</th><th>主な目的</th></tr><tr><td>1</td><td>① Initiator → Responder</td><td>暗号化方式などの提案、DH公開値、Nonce、自分のIDをまとめて送信する。</td></tr><tr><td>2</td><td>② Responder → Initiator</td><td>提案する条件の選択、Responder側のDH公開値・Nonce・IDを送り、自身の認証を行う。</td></tr><tr><td>3</td><td>③ Initiator → Responder</td><td>Initiator側の認証情報を送り、Responderが検証する。正常に完了するとIKE SAが確立する。</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">＊補足</p>



<p class="wp-block-paragraph">・アグレッシブモードはIDを平文で送る代わりに、わずか３メッセージでIKE SAを確立できるようになる。</p>



<h3 class="wp-block-heading"><span id="toc20">Q.IKEv1 クイックモード(フェーズ２)の３つのメッセージとは？</span></h3>



<figure class="wp-block-table is-style-regular"><table class="has-black-color has-ex-c-background-color has-text-color has-background has-link-color has-fixed-layout"><tbody><tr><th></th><th>メッセージ</th><th>主な目的</th></tr><tr><td>1</td><td>① Initiator → Responder</td><td>IPsec SAの条件を提案する。<br>ESPの暗号化・認証方式、Nonce、保護対象の通信などを送る。PFSを使う場合は追加のDH公開値も送る。</td></tr><tr><td>2</td><td>② Responder → Initiator</td><td>IPsec SAの条件を選択して返答する。<br>合意する方式やResponder側のNonceなどを返す。PFSを使う場合はResponder側もDH公開値を送る。</td></tr><tr><td>3</td><td>③ Initiator → Responder</td><td>最終確認を行う。<br>認証用ハッシュを送信し、Quick Modeの交換内容を確認する。正常に完了するとIPsec SAが確立する。</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">Q.IKEv2とは？</span></h3>



<p class="wp-block-paragraph">IKEv2はIKEv1で実施していたフェーズ１とフェーズ２をわずか４メッセージで完結させたもの。</p>



<figure class="wp-block-table is-style-regular"><table class="has-black-color has-ex-c-background-color has-text-color has-background has-link-color has-fixed-layout"><tbody><tr><th></th><th>メッセージ</th><th>主な目的</th></tr><tr><td>1</td><td>① Initiator → Responder<br><em>SAi1, KEi, Ni</em></td><td>使用可能な暗号方式などを提案し、DH公開値とNonceを送る。</td></tr><tr><td>2</td><td>② Responder → Initiator<br><em>SAr1, KEr, Nr</em></td><td>選択した暗号方式、Responder側のDH公開値とNonceを返す。</td></tr><tr><td>3</td><td>③ Initiator → Responder<br><code><em>SK { IDi, AUTH, SAi2, TSi, TSr, ... }</em></code></td><td>暗号化・完全性保護されたメッセージで、自分のIDと認証情報を送り、Child SAの条件も提案する。</td></tr><tr><td></td><td>④ Initiator → Responder<br><code><em>SK { IDr, AUTH, SAr2, TSi, TSr, ... }</em></code></td><td>Responder自身のIDと認証情報を送り、Child SAの条件を返答する。</td></tr></tbody></table></figure>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
