コンテンツにスキップ

★ 専用UTM連携 & RAW IP転送 (Masquerade無効化)

従来のゼロトラストVPNやExit Node技術において、企業の情シス・セキュリティ担当者を悩ませてきた最大の障壁が 「送信元NAT(IP Masquerade)による端末特定の喪失(ブラックボックス化)」 でした。

AegisMesh は、この問題を根本から解決する 「RAW IP転送(Masquerade無効化)機能」 を標準搭載しています。


課題: 一般的なVPNが抱える「ブラックボックス問題」

一般的なNetBirdやWireGuardのExit Nodeでは、パケット転送時に iptables -t nat -A POSTROUTING -j MASQUERADE が適用されます。

flowchart LR
    PC1["社外PC A (100.64.0.10)"] -->|WireGuard| ExitNode["一般的なExit Node"]
    PC2["社外PC B (100.64.0.11)"] -->|WireGuard| ExitNode
    ExitNode -->|"★ すべてExit NodeのIPに変換 [SNAT]"| UTM["社内UTM (FortiGate等)"]
    UTM --> Internet["インターネット"]

    style ExitNode fill:#450a0a,stroke:#ef4444,stroke-width:2px,color:#fee2e2
  • UTMログが意味を成さない: UTMのアクセスログには、すべて「Exit Nodeの単一IP」しか残りません。「誰が不正サイトを閲覧したか」「マルウェアに感染した端末はどれか」をリアルタイムに特定できません。
  • 端末ごとのUTMポリシーが適用できない: 役員、一般社員、外部パートナーなど、職位や部署に応じたきめ細かいWebフィルタリングや帯域制御が不可能になります。

AegisMesh の解決策: RAW IP転送 (Masquerade: OFF)

AegisMesh では、ルート定義およびテナントプロビジョニング時に Masquerade: OFF (DisableMasquerade: true) を指定することで、中継ノードでの NAT 変換を完全にバイパスします。

flowchart LR
    PC1["社外PC A (100.64.0.10)"] -->|WireGuard| AegisNode["AegisMesh 特権Exit Node"]
    PC2["社外PC B (100.64.0.11)"] -->|WireGuard| AegisNode
    AegisNode -->|"★ RAW IPのままフォワード [100.64.0.10]"| UTM["社内専用UTM (FortiGate / Palo Alto)"]
    AegisNode -->|"★ RAW IPのままフォワード [100.64.0.11]"| UTM
    UTM -->|"端末ごとのログ記録 & アンチウイルス検査"| Internet["インターネット / SaaS"]

    style AegisNode fill:#052e16,stroke:#22c55e,stroke-width:2px,color:#dcfce7
    style UTM fill:#451a03,stroke:#f59e0b,stroke-width:2px,color:#fef3c7

RAW IP転送によって得られるメリット

  1. 社内UTMで端末IPがそのまま見える: 社外のテレワークPCであっても、UTMには各端末の固有IP(100.64.0.10 等)として記録されます。
  2. 社内セキュリティポリシーの完全踏襲: オフィスに出社している時と全く同じUTMのWebフィルタ(危険カテゴリ遮断)、アンチウイルス、IPS(不正侵入防止)、サンドボックス解析が社外PCにも適用されます。
  3. 感染端末の即時自動検疫: UTM側でC2サーバーへの不審な通信を検知した場合、該当の 100.64.0.x を指定してUTMで即座に遮断・隔離が可能です。

手順 1: 管理画面でのRAW IP転送ルート作成

管理画面の 「Network Routes」 画面から、Masquerade を OFF に設定したルートを作成します。

UTM RAW IP連携ルート設定モーダル

設定項目マトリクス

番号項目名設定値説明
①Network Range0.0.0.0/0全インターネット宛通信を社内UTM経由に集約します。
②Routing Peerutm-gw-core01 等社内LANポートと直結されたAegisMeshゲートウェイサーバーを指定します。
③Masquerade無効 (OFF)★ 独自機能。トグルを無効化することで、SNATを行わずクライアントの仮想IP(100.64.x.x)をRAWパケットのまま転送します。
④UTM戻りルート要件(確認項目)UTM側に戻りパケット用の静的ルート設定が必要であることを確認します(手順2参照)。
⑤Distribution Groupscorporate-all 等UTM経由で通信させる対象の端末グループを指定します。
⑥Save Route(クリック)ルート設定を保存し、即座に中継ノードへ設定をプッシュします。

手順 2: 社内UTM(ルーター)での静的ルート設定

Masqueradeを無効化した場合、インターネットからの返信パケットをクライアントへ届けるため、UTM側にAegisMeshサブネット宛の戻りルート(Static Route)を追加 します。

設定例 1: FortiGate の場合

Webコンソールの 「Network」>「Static Routes」 または CLI にて以下を投入します:

config router static
edit 0
set dst 100.64.0.0 255.255.0.0
set gateway 192.168.10.254
set device "port2"
set comment "AegisMesh Clients Return Route"
next
end

設定例 2: Yamaha RTX シリーズの場合

ip route 100.64.0.0/16 gateway 192.168.10.254

設定パラメータ一覧

  • 宛先サブネット (Destination): 100.64.0.0/16(AegisMeshの仮想IP空間)
  • ゲートウェイ (Gateway / Next-Hop): AegisMesh中継ノードの社内側LAN IP(例: 192.168.10.254)
  • 送信インターフェース (Interface): 社内LAN側ポート(例: port2 / lan1)

手順 3: 動作検証とUTMログの確認

社外PCから接続し、UTMのログビューアー(FortiView等)で端末のRAW IPが記録されていることを確認します。

  1. クライアントでの接続:
    Terminal window
    sudo aegismesh up --exit-node utm-gw-core01
  2. 社外PCからWebサイト閲覧: 任意のWebサイト(例: https://example.com)へアクセスします。
  3. UTMのトラフィックログを確認: UTMのログ画面で、以下のように 送信元IPがクライアントの固有IP(100.64.x.x)として記録されていること を確認します:
    Source: 100.64.0.10:52410 ➔ Destination: 93.184.216.34:443
    Action: Accept
    Policy: Corporate-WebFilter-Policy
    Security Profile: Antivirus, IPS, Web Filter (Allowed)

手順 4: UTM ルート CA 証明書の自動配布(SSL インスペクション / 復号対応)

課題: UTM の SSL/TLS インスペクションと「証明書エラー問題」

多くのエンタープライズ企業では、UTM(FortiGate, Sophos XGS, Palo Alto, SonicWall, WatchGuard等)を用いて社外宛の HTTPS 通信を復号・検査する 「SSL/TLS インスペクション(ディープ・パケット・インスペクション)」 を導入しています。

flowchart LR
    Client["社外テレワークPC"] -->|"HTTPS [暗号化]"| UTM["社内UTM (SSL復号エンジン)"]
    UTM -->|"UTM独自CAで再署名"| Client
    UTM -->|"検査後フォワード"| WebServer["Webサーバー / SaaS"]

    style UTM fill:#451a03,stroke:#f59e0b,stroke-width:2px,color:#fef3c7
  • SSL警告による業務停止: UTM が通信を中間で復号して再暗号化する際、UTM 機器が自己生成した「ルート CA 証明書」でブラウザへ署名済み証明書を返却します。
  • 情シスの配布負担: 各クライアント端末の OS 信頼ストアに UTM のルート CA 証明書がインポートされていない場合、Chrome や Edge 等のブラウザで 「この接続ではプライバシーが保護されていません(SEC_ERROR_UNKNOWN_ISSUER / NET::ERR_CERT_AUTHORITY_INVALID)」 という致命的な警告が表示され、全 Web 閲覧がブロックされます。
  • 従来は MDM(Intune や Jamf)や Active Directory のグループポリシー(GPO)、あるいは社員自身による手動インポート(certmgr.msc)が必要となり、導入時の多大なコストとサポート問い合わせの温床となっていました。

AegisMesh の解決策: ゼロタッチ・ルート証明書自動配布

AegisMesh は、管理サーバーに UTM のルート CA 証明書(PEM 形式)をアップロードするだけで、接続中の全クライアント端末(Windows / macOS / Linux)の OS ルート証明書ストアへ自動配布・自動インストール・自動更新 を行う「エンタープライズ証明書配布エンジン」を標準搭載しています。

sequenceDiagram
    autonumber
    actor Admin as 情シス管理者
    participant Dashboard as 管理ダッシュボード
    participant Mgmt as AegisMesh Management
    participant Client as AegisMesh クライアントデーモン
    participant Store as OSルート証明書ストア (certutil / Keychain / ca-trust)
    participant Firefox as Firefox ポリシー (policies.json)

    Admin->>Dashboard: UTM ルート CA 証明書 (PEM) をアップロード
    Dashboard->>Mgmt: POST /api/certificates (配布グループ指定)
    Mgmt-->>Client: gRPC Stream で証明書レコードを即座にプッシュ配信
    Client->>Store: OSネイティブコマンドでルートストアにサイレント自動登録
    Client->>Firefox: policies.json を自動更新 (ImportEnterpriseRoots: true)
    Note over Client,Store: 4時間ごとに自己修復 (Self-Heal) 監視を実行
    Admin-->>Admin: 社外PCがSSL警告なしで即座にUTM検査を通過!

各OSにおける自動登録メカニズム

OS / ブラウザ登録先ストア使用コマンド / 適用方式備考
Windows 10 / 11ローカル コンピューター\信頼されたルート証明機関 (ROOT)certutil.exe -addstore -f "ROOT" <cert.crt>バックグラウンドサービス権限で完全サイレント登録。UACポップアップなし。
macOS (Intel / Apple Silicon)システムキーチェーン (/Library/Keychains/System.keychain)/usr/bin/security add-trusted-cert -d -r trustRoot -k ...ルート権限で永続的に信頼済みルートとして登録。
Linux (Ubuntu / Debian)/usr/local/share/ca-certificates/aegismesh/update-ca-certificatesシステム全体の OpenSSL / GnuTLS ストアへ即座に統合。
Linux (RHEL / Rocky / AlmaLinux)/etc/pki/ca-trust/source/anchors/update-ca-trust extractディストリビューション標準のトラストアンカーへ自動反映。
Mozilla FirefoxFirefox 独自プロファイルストア/etc/firefox/policies/policies.json
C:\Program Files\Mozilla Firefox\distribution\policies.json
ImportEnterpriseRoots: true を自動適用し、Firefox 独自の NSS ストアでも即時信頼。
Apple iOS / iPadOSモバイル構成プロファイルGET /api/certificates/{id}/mobileconfigワンクリックでインストール可能な .mobileconfig プロファイルを自動生成。

設定手順: 管理画面からのルート証明書登録

  1. UTM からルート CA 証明書のエクスポート: お使いの UTM 管理画面(FortiGate: 「System」>「Certificates」、Sophos: 「Certificates」>「Certificate Authorities」)から、HTTPS インスペクション用 CA 証明書を PEM 形式(.cer または .crt) でエクスポートします。
  2. AegisMesh 管理コンソールへアクセス: 管理画面(または REST API)の証明書管理画面を開きます。
  3. 証明書の登録:
    • Label(表示名): 例「FortiGate-Corporate-Root-CA」
    • Certificate PEM: エクスポートしたテキスト(-----BEGIN CERTIFICATE----- 〜 -----END CERTIFICATE-----)をそのまま貼り付けます。
    • Distribution Groups(配布グループ): 全端末に配布する場合は空欄(または corporate-all)、特定部門のみの場合は該当グループ(例: sales-dept)を選択します。
  4. 保存と即時同期: 「Save」をクリックすると、オンラインのクライアント端末へ数秒以内に証明書が安全にプッシュされ、OS ストアへサイレントインストールされます。
Terminal window
# REST API 経由での自動投入例 (cURL)
curl -X POST https://app.aegismesh.kusa-cloud.com/api/certificates \
-H "Authorization: Bearer <ADMIN_TOKEN>" \
-H "Content-Type: application/json" \
-d '{
"label": "FortiGate SSL Inspection Root CA",
"cert_pem": "-----BEGIN CERTIFICATE-----\nMIIDXTCCAkWgAwIBAgIU...\n-----END CERTIFICATE-----",
"target_groups": ["group-corporate-machines"]
}'

運用とライフサイクル管理

  • 定期自己修復 (Self-Healing): ユーザーの誤操作や他社セキュリティソフトによって OS ストアから証明書が削除された場合でも、AegisMesh クライアントが 4時間ごと に整合性を自動監査し、欠落を検知した場合は自動で再インストールします。
  • アクティブパージ (Active Purge): UTM 機器の更新やリプレイスに伴い管理画面から証明書を削除(DELETE /api/certificates/{id})すると、接続中の全クライアント端末から該当証明書が即座にアンインストール(Windows: certutil -delstore / macOS: security delete-certificate)され、不要な残存を防ぎます。
  • クォータ制限: 安全管理のため、1 テナントあたり最大 20 個までのルート証明書を安全に同時管理・配布できます。