弱者は決して許すことができない。許しは強者の態度である── ガンディー
ネットワーク

トンネルの片端が、機器ではなく端末 1 台になる

社外の端末 1 台にファイアウォールが社内側の住所を貸し、社内から見て 1 台として扱えるようにする仕組みを、拠点間 VPN との差として 1 枚の図で見る

ぴぐおv1人の校閲なし(AI のみ)訂正なし
ネットワークvpnセキュリティconcept
目次

図 11 の拠点間 VPN は、トンネルの両端がどちらも自分の機器でした。 勉強会ではもう 1 つ、社外の端末 1 台からつなぐ形も作りました。 片端が端末になると、その端末には社内の住所がありません。 この記事は、そこで何が増えるのかを 1 枚の図で見ます。

扱うのは、製品としてのファイアウォールの設定のやり方ではなく、端末 1 台とトンネルを張る仕組みの側です。 CCNA 200-301 v1.1 の出題範囲でいえば 5.5「Describe IPsec remote access and site-to-site VPNs」の、リモートアクセスの側にあたります。 ただし出題範囲の文言は IPsec で、勉強会で作ったのは TLS を使う方でした。その違いは下の「トンネルの張り方」で書き分けます。 製品名(AnyConnect)は、勉強会の資料と出典の呼び方をそのまま使います。

この連載は、ネットワークの言葉を 3 つの層に置いて読みます。 もの(物理か論理か)、結びつき(人が設定で付ける手動か、機器が学習する自動か、製造時に決まる固定か)、通信フロー(1 本の通信がそれらを順に通る道筋)の 3 つです。

図では、図 7〜12 のルータ 1 をファイアウォールに置き換えて描いてあります(外側 203.0.113.10・内側 192.168.10.1 はルータ 1 から引き継いだ番地)。

登場するもの

端末に入れた VPN ソフト

物理の端末に入れた論理のものです。 これがトンネルの片端になります。 図 11 では、片端は機器でした。

アドレスプール

ファイアウォールが貸し出す住所の在庫です(論理)。 範囲は人が決め(手動)、そこから 1 つ貸すのは自動です。

端末に増える VPN 用の口

論理の口です。 トンネルが張れている間だけ存在し、借りた住所が付きます。 借りた住所の番地(192.168.110.0/24)は、社内 LAN(192.168.10.0/24)とは別です。

認証サーバ

誰かを答える係です。 この構成では、名前と合言葉の照合をファイアウォール自身では行わず、データセンター側の認証サーバ(AD/LDAP)へ問い合わせます。 機器の中に台帳を持つ設定もできるので、ファイアウォールが持たないとまでは言えません。

トンネルの張り方

勉強会で作ったのは TLS を使う方で、受け口は TCP 443 番です。 設定ガイドには、TLS でつなぎ、任意で DTLS(データグラム輸送=UDP の上で動く TLS)も使うと書かれています。 同じガイドには IPsec/IKEv2 でつなぐ道もあり、その場合は図 11・図 12 と同じ形です。

結びつき

  • 利用者 ⇄ 貸した住所は自動です。誰にどの住所を貸したかは、ファイアウォールの表に残ります。
  • 名前と合言葉 ⇄ 本人の照合は、この構成では認証サーバが持ちます。図 18 の分担と同じ形です。
  • 借りた住所の番地 ⇄ 社内への経路は手動です。

通信フロー

① 端末の VPN ソフトが、外側 IP(203.0.113.10)の TCP 443 番につなぎに行きます。外から始まる通信ですが、この 1 つだけは図 22 の関門で開けてあります。

② ファイアウォールが、名前と合言葉を認証サーバへ問い合わせます。

③ 通れば、在庫から住所を 1 つ貸します。端末に VPN 用の口が増え、そこに借りた住所(192.168.110.20)が付きます。

④ 社内あて(192.168.10.20)の通信は、借りた住所を送信元にしてトンネルの中に入ります。ファイアウォールがほどいて社内へ流します。

⑤ 帰りは、社内から借りた住所あてに返ります。ファイアウォールはその住所を貸した相手を表で引き、同じトンネルへ入れ直して端末に返します。

図 23

図の上半分が構成図とフローの番号、下半分がアドレスプールと表の推移、通信の中身の推移です。 ④ の行は、外側の欄と封から先の読めない部分とが、上下の括弧で対になっています。

図 23 リモートアクセス VPN:相手が「機器」ではなく「1 台の端末」 図 11 の拠点間 VPN は、両端とも自分の機器だった。ここでは片方が社外の端末 1 台で、その端末に入れたソフトが自分でトンネルを張る ファイアウォールが端末に社内側の住所を貸すので、社内から見ると「社内にいる 1 台」として扱える。箱は図 22 と同じファイアウォール 1 この図では、図 7〜12 のルータ 1 をファイアウォールに置き換えたとして描く(外側 203.0.113.10・内側 192.168.10.1 はルータ 1 から引き継いだ番地。VLAN 20 とトランクは省略) 社外(自宅など) インターネット 社内(支店とデータセンター) 自宅 PC VPN ソフトを入れた端末 元の口:自宅の回線がくれた住所 VPN 用の口:借りた住所 192.168.110.20 VPN トンネル TLS=TCP / DTLS=UDP 途中を運ぶ人には、外側の 宛先しか見えない(図 11 と同じ) ファイアウォール 1 外側の口 203.0.113.10 TCP 443 番で待つ (外から始まる通信だが、 この 1 つだけは開けてある) 内側の口 192.168.10.1 貸し出す住所の在庫(プール) 192.168.110.10 〜 .200 外 内 PC-B(社内の相手) 192.168.10.20(支店) 認証サーバ(AD/LDAP) 192.168.3.202 データセンター側にある 1 2 3 4 5 ① 外側 IP につなぐ ② 名前と合言葉を認証サーバへ問い合わせる ③ 在庫から住所を 1 つ貸す ④ 借りた住所で社内と話す ⑤ 帰りは同じトンネルへ トンネルの張り方は 2 通り ・勉強会で作ったのは TLS(ブラウザの鍵と同じ仕組み)を使う方。受け口は TCP 443 番 ・TLS は TCP の上、DTLS はデータグラム(UDP)の上で動く。番号は設定で変えられる ・つながった後の表示では、TLS のトンネルと DTLS のトンネルの 2 本が立っていた ・Cisco 公式には IKEv2/IPsec を選ぶ道もある。その場合は図 11・12 と同じ形 ・どちらでも「端末 1 台と機器の間にトンネルを張る」ところは変わらない 全部通すか、社内あてだけ通すか(スプリットトンネル) ・既定は「端末の通信を全部トンネルへ入れる」。ウェブ閲覧も社内を経由する ・設定で「この宛先だけトンネルへ、残りは自宅の回線から直接」に変えられる ・どの宛先をトンネルへ入れるかは一覧(ACL)で選ぶ  図 9 の ACL を「通す・通さない」ではなく「選ぶ」道具として使う形 ・勉強会の資料には設定が無い。ここは Cisco 公式で確かめた内容 フロー ① 自宅 PC の VPN ソフトが、外側 IP(203.0.113.10)の TCP 443 番につなぐ。外から始まる通信だが、この 1 つだけは図 22 の関門で開けてある ② この構成では、名前と合言葉の照合をファイアウォール自身では行わず、認証サーバ(AD/LDAP)へ問い合わせる設定にしてある(機器の中に持つ設定もできる) ③ 通れば、在庫(アドレスプール)から住所を 1 つ貸す。端末に VPN 用の口が増え、そこに借りた住所(192.168.110.20)が付く ④ 社内あて(192.168.10.20)の通信は、借りた住所を送信元にしてトンネルの中に入り、ファイアウォールがほどいて社内へ流す ⑤ 帰りは社内から 192.168.110.20 あてに返る。ファイアウォールはその住所を貸した相手を覚えているので、同じトンネルへ入れて端末に返す 3 層で見ると もの:アドレスプール(論理・在庫の範囲は手動、1 つ貸すのは自動)と、端末に増える VPN 用の口(論理・トンネルが張れている間だけ存在する) 結びつき:利用者 ⇄ 貸した住所は自動(表に残る)。名前と合言葉 ⇄ 本人の照合は、この構成では認証サーバが持つ(図 18 と同じ分担) フロー:図 5 の ① で PC はゲートウェイへ送った。ここでは端末の中でもう 1 段あり、社内あての通信は VPN 用の口へ向き、トンネルの中に入ってから外へ出る ※ 借りた住所(192.168.110.0/24)は社内 LAN(192.168.10.0/24)とは別の番地。ファイアウォールの内側に、この番地あての経路がある ※ 認証サーバはデータセンター側(192.168.3.202)。図 18 の RADIUS(192.168.3.201)とは別の台帳で、ファイアウォールの内側からルータ 2 を越えて届く ※ 認証サーバへの問い合わせの線は、図を混ませないため 1 本にまとめて描いている(実際はルータ 2 を経由する) アドレスプールと表の推移(青字が③④で増えた内容) アドレスプール(貸し出す住所の在庫) 前: 192.168.110.10 〜 .200 が全部空き *③ の後: .20 を 1 台に貸し出し中 残り: .10 〜 .19 と .21 〜 .200 ファイアウォールの VPN セッション表 *利用者名(認証サーバが認めた名前) *貸した住所: 192.168.110.20 *相手の住所: 自宅の回線がくれた住所 *方式: TLS のトンネル+DTLS のトンネル 自宅 PC の口とルーティングテーブル 前: 口は 1 つ。社内あての行は無い *後: VPN 用の口が増える(.110.20) *後: 社内あての行がその口に向く 通信の中身の推移(外側の通信の中に、社内あての通信が入る) ① トンネルを張る前(普通のインターネット通信) 宛先 MAC MAC 自宅の出口 送信元 MAC MAC 自宅PC 宛先 IP 203.0.113.10 送信元 IP 自宅の回線の住所 宛先ポート番号 443 送信元ポート番号 51200 データ TLS の握手 ④ トンネルが張れた後:社内あてのパケットが、外側の通信の中に入る(入れ子。自宅側の MAC は省略) 宛先 IP 203.0.113.10 送信元 IP 自宅の回線の住所 宛先ポート番号 443 送信元ポート番号 51200 封(暗号化) TLS 宛先 IP 192.168.10.20 送信元 IP 192.168.110.20 データ ping 外側=インターネットを運ばれる部分。途中の人に見えるのはここまで 封から先=暗号化されて読めない部分。ほどくと、青い枠の 1 個のパケットが出てくる ④ の続き ファイアウォールがほどいた後(社内の区間。ここから先は普通のパケット) 宛先 MAC MAC B 送信元 MAC MAC FW1-内 宛先 IP 192.168.10.20 送信元 IP 192.168.110.20 データ ping ⑤ 帰り:社内から、借りた住所あてに返る(社内の区間) 宛先 MAC MAC FW1-内 送信元 MAC MAC B 宛先 IP 192.168.110.20 送信元 IP 192.168.10.20 データ 返事   ⑤ を受けたファイアウォールは「192.168.110.20 を誰に貸したか」を表で引き、④ と同じトンネルに入れ直して端末へ返す(外側の宛先は自宅の回線の住所になる) 図 11 との違いは、トンネルの片端が「機器」ではなく「端末 1 台」であること。だから住所を貸す仕組み(プール)が要る。図 11 では両端の社内の番地が最初から決まっていた 勉強会での観察: トンネルを張る前は社内サーバへの ping が届かず、張った後は届いた。端末の住所も元のものから借りたものに変わっていた 出典(AnyConnect は TLS と、任意で DTLS を使う。アドレスプールで住所を配る。tunnel group と group policy の役割。DTLS の番号は dtls port で設定できる):  https://www.cisco.com/c/en/us/td/docs/security/asa/asa920/configuration/vpn/asa-920-vpn-config/vpn-anyconnect.html 出典(DTLS はデータグラム輸送=UDP の上で動く TLS。TLS 1.2 を土台に、できるだけ同じ形にして作られている): https://www.rfc-editor.org/rfc/rfc6347.html 出典(スプリットトンネル。既定の tunnelall と、一覧で指定する tunnelspecified):  https://www.cisco.com/c/en/us/support/docs/security/anyconnect-secure-mobility-client/119006-configure-anyconnect-00.html 出典(クライアント型 SSL-VPN では ip local pool で配る住所の範囲を決める): https://www.infraexpert.com/study/ciscoasa12.html 未検証: DTLS が既定で使う番号は、上の設定ガイドに書かれていないため確認できていない(設定で変えられることだけが確認できた) 未検証: 勉強会で設定したのは TLS を使う方だけで、IKEv2/IPsec のリモートアクセスは試していない。スプリットトンネルも資料に設定が無く、動きは確かめていない 未検証: 貸した住所をいつ返すか(切断後どれくらいで在庫に戻るか)は確かめていない

図 11・図 18・図 22 との接続

図 11 との違いは、トンネルの片端が機器ではなく端末 1 台であることです。 図 11 では、両端の社内の番地が最初から決まっていました。 端末には社内の番地が無いので、住所を貸す仕組みが要ります。

図 18 では、スイッチが RADIUS サーバに問い合わせました。 ここではファイアウォールが AD/LDAP に問い合わせます。 問い合わせ先ともらう答えが違うだけで、分担の形は同じです。

図 22 とは、箱が同じファイアウォール 1 です。 外側の TCP 443 番は外から新しく始まる通信なので、図 22 の関門では本来止まります。そこだけを開けてあります。 図 9 の ACL は、ここでは通す・通さないではなく、どの宛先をトンネルへ入れるかを選ぶ道具になります(スプリットトンネル)。

未検証・注意

  • DTLS が既定で使う番号は、設定ガイドに書かれていないため確認できていません。設定で変えられること(dtls port)だけが確認できました。
  • 勉強会で設定したのは TLS を使う方だけです。IKEv2/IPsec のリモートアクセスは試していません。
  • スプリットトンネルは勉強会の資料に設定がありません。Cisco の設定例で確かめた内容として図に書き、資料の外であることも図に書いてあります。動きは確かめていません。
  • 貸した住所が、切断後どれくらいで在庫に戻るかは確かめていません。
  • 認証サーバへの問い合わせの線は、図を混ませないため 1 本にまとめて描いてあります。実際はルータ 2 を経由します。
  • 勉強会での観察として書いたこと。トンネルを張る前は社内サーバへの ping が届かず、張った後は届きました。端末の住所が、元のものから借りたものに変わりました。つながった後の表示には、TLS のトンネルと DTLS のトンネルの 2 本が出ていました。
  • 製品名の表記は、勉強会の資料どおり AnyConnect のままにしてあります。改称の有無は確かめていません。

出典

  • 勉強会での本人の観察(2026-09-13 実機ハンズオン。資料は非公開)
  • Cisco: AnyConnect VPN Client Connections(ASA 9.20) — 「When the client negotiates an SSL VPN connection with the ASA, it connects using Transport Layer Security (TLS), and optionally, Datagram Transport Layer Security (DTLS).」/ip local pool poolname startaddr-endaddr mask mask でアドレスプールを作る/「The Secure Client provides secure SSL and IPsec/IKEv2 connections to the ASA for remote users.」/dtls port で番号を設定する
  • RFC 6347: Datagram Transport Layer Security Version 1.2 — 「The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.」
  • Cisco: AnyConnect の設定例 — ウィザードで設定すると Split Tunnel は既定で Tunnelall になる/一覧で指定する形は split-tunnel-policy tunnelspecified と split-tunnel-network-list
  • インフラエキスパート: Cisco ASA SSL-VPN — クライアント型 SSL-VPN で配る住所の範囲を ip local pool で決める
  • CCNA 200-301 v1.1 出題範囲 — 5.5「Describe IPsec remote access and site-to-site VPNs」

関連

この記事の校閲記録

誰が・いつ・どの版の・どの段落を・何の観点で見て、何と言ったかを全件そのまま出す(追記のみ・削除しない)。

段落 36 のうち出典つき 15・出典なし 21

v1 2 件
  • AIAI (claude-fable-5) が AI 確認未解決

    接続が TLS で、任意で DTLS も使うこと(『it connects using Transport Layer Security (TLS), and optionally, Datagram Transport Layer Security (DTLS)』)、アドレスプールを ip local pool で作ること、IPsec/IKEv2 の接続も選べること、DTLS の番号を dtls port で設定できることを Cisco の設定ガイドで確認した。DTLS が TLS を土台にして同等の安全性を持つとされることを RFC 6347 の要旨で確認した。スプリットトンネルの既定が tunnelall で、一覧を指定する形が tunnelspecified であることを Cisco の設定例で確認した。ip local pool で配る住所の範囲を決めることをインフラエキスパートで確認した。CCNA 5.5 の文言『Describe IPsec remote access and site-to-site VPNs』を出題範囲の本文で確認し、勉強会で作ったのは TLS を使う方なので、その食い違いを本文に書いた。DTLS が既定で使う番号は設定ガイドに記載が無く未検証と書いた。守秘: 実名・社名・会場名・地名・金額なし

  • AIAI (claude-fable-5) が 編集未解決

    公開前の校閲。frontmatter のタグ security を「セキュリティ」に揃えた。関連の前後の記事へのリンクに /notes/ のパスを足し、拠点間 VPN の側(図 11)への行を足した。貸し出す住所の網 192.168.110.0/24 は連載のアドレス計画に登記が無い番地なので、判断を仰ぐ項目として報告に残し、本文は変えていない。

参考文献

更新履歴

  • 連載のトピックを「ネットワーク基礎」から「ネットワーク」へ改名(32 本+目次。slug と URL は不変)
  • 公開: 連載「ネットワーク基礎」図 8〜24 の記事 17 本と目次の更新

機械可読の記録