Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ルートベースIPsec VPN

ルートベースVPNは、宛先IPアドレスに基づいてトンネルを通過するトラフィックを決定するルートが、2つのエンドポイント間に作成されたIPsec VPNトンネルを参照する設定です。

ルートベースIPsec VPNについて

ルートベースVPNを使用すると、数十のセキュリティポリシーを設定して、2つのサイト間にある1つのVPNトンネルを通過するトラフィックを規制できます。この場合に動作するのはIKEおよびIPsec SAの1セットのみです。ポリシーベースのVPNとは異なり、ルートベースのVPNの場合、ポリシーはVPNトンネルではなく宛先アドレスを指します。Junos OSパケットの宛先アドレスへのトラフィック送信に使用するインターフェイスを見つけるためにルートを検索すると、セキュアなトンネルインターフェイス(st0.x)を介するルートが検出されます。トンネル インターフェイスは特定の VPN トンネルにバインドされており、ポリシー アクションが許可されている場合、トラフィックはトンネルにルーティングされます。

セキュア トンネル(st0)インターフェイスは、同時に 1 つの IPv4 アドレスと 1 つの IPv6 アドレスのみをサポートします。これは、すべてのルートベースVPNに適用されます。 disable オプションは、st0インターフェイスではサポートされていません。

注:

st0.16000からst0.16385までのセキュアトンネルインターフェイス(st0)は、マルチノード高可用性とシャーシクラスターでのHA制御リンク暗号化のために予約されています。これらのインターフェイスは、ユーザー設定可能なインターフェイスではありません。st0.0からst0.15999までのインターフェイスのみを使用できます。

ルートベースVPNの使用例は次のとおりです。

  • 2つのLAN間には、重複するサブネットまたはIPアドレスがあります。

  • ネットワークではハブアンドスポーク VPN トポロジーが使用されており、スポークツースポーク トラフィックが必要です。

  • プライマリVPNとバックアップVPNが必要です。

  • 動的ルーティング プロトコル(OSPF、RIP、BGP など)は、VPN 全体で実行されています。

    ポイントツーマルチポイントVPNインターフェイスを介したRIPデマンド回線の設定はサポートされていません。

複数のリモートサイト間でVPNを設定する場合は、ルートベースVPNの使用をお勧めします。ルートベースのVPNを使用すると、複数のリモートサイト間のスポーク間のルーティングが可能になります。設定、監視、トラブルシューティングがより簡単になります。

例:ルートベースVPNの設定

この例では、2 つのサイト間でデータを安全に転送できるように、ルートベースの IPsec VPN を設定する方法を示します。

要件

この例では、次のハードウェアを使用しています。

  • 任意のSRXシリーズファイアウォール

    • Junos OSリリース20.4R1でvSRX仮想ファイアウォールを使用して更新および再検証しました。
注:

このガイドで取り上げられているトピックや操作を実際に体験してみませんか? ジュニパーネットワークス仮想ラボの IPsec ルートベース VPN のデモ を今すぐご覧になり、無料のサンドボックスをご予約ください。IPsec VPNルートベースサンドボックスは、セキュリティカテゴリにあります。

開始する前に、 IPsecの概要をお読みください。

概要

この例では、SRX1 と SRX2 上でルートベースの VPN を設定します。Host1とHost2は、VPNを使用して、インターネットを介して両ホスト間でトラフィックを安全に送信します。

図1 は、ルートベースVPNトポロジーの例を示しています。

図1:ルートベースVPNトポロジーNetwork topology with Trust Zone and Untrust Zone connected via IPsec VPN. Left: SRX1 in Trust Zone with IP 10.100.11.1. Right: SRX2 in Trust Zone with IP 10.100.22.1. Untrust interfaces: SRX1 172.16.13.1, SRX2 172.16.23.1. Secure tunnel over the internet.

この例では、インターフェイス、IPv4 デフォルト ルート、およびセキュリティ ゾーンを設定します。次に、IKE、IPsec、セキュリティ ポリシー、TCP-MSS パラメーターを設定します。この例で使用されている特定の設定パラメータについては、 表1 から 表5 を参照してください。

表1: SRX1のインターフェイス、静的ルート、セキュリティゾーン、およびセキュリティポリシー情報

機能

名前

設定パラメータ

インターフェイス

ge-0/0/0.0

10.100.11.1/24

 

ge-0/0/1.0

172.16.13.1/24

 

st0.0(トンネルインターフェイス)

10.100.200.1/24

スタティックルート

10.100.22.0/24

0.0.0.0/0

ネクストホップはst0.0です。

ネクスト ホップは 172.16.13.2 です。

セキュリティゾーン

信頼

  • ge-0/0/0.0インターフェイスは、このゾーンにバインドされています。

 

信頼できない

  • ge-0/0/1.0インターフェイスは、このゾーンにバインドされています。

 

VPN

  • st0.0インターフェイスは、このゾーンにバインドされています。

表2: IKE設定パラメータ

機能

名前

設定パラメータ

プロポーザル

標準

  • 認証方法:事前共有キー

ポリシー

IKE-POL

  • モード:メイン

  • プロポーザル リファレンス:標準

  • IKEポリシー認証方法:事前共有鍵

ゲートウェイ

IKE-GW

  • IKEポリシーリファレンス:IKE-POL

  • 外部インターフェイス:ge-0/0/1

  • ゲートウェイアドレス:172.16.23.1

表3: IPsec設定パラメータ

機能

名前

設定パラメータ

プロポーザル

標準

  • デフォルト設定の使用

ポリシー

IPSEC-POL

  • プロポーザル リファレンス:標準

VPN

VPNからホスト2

  • IKEゲートウェイリファレンス:IKE-GW

  • IPsecポリシー リファレンス:IPSEC-POL

  • インターフェイスへのバインド:st0.0

  • すぐにトンネルを確立
表4:セキュリティポリシー設定パラメータ

目的

名前

設定パラメータ

セキュリティ ポリシーは、trustゾーンからvpnゾーンへのトラフィックを許可します。

VPN-OUT

  • 一致する条件:

    • 送信元アドレスHost1-Net

    • 宛先アドレス Host2-Net

    • アプリケーション任意

  • アクション:許可

セキュリティ ポリシーは、VPN ゾーンから trust ゾーンへのトラフィックを許可します。

VPNイン

  • 一致する条件:

    • 送信元アドレスHost2-Net

    • 宛先アドレス Host1-Net

    • アプリケーション任意

  • アクション:許可

表5: TCP-MSS設定パラメータ

目的

設定パラメータ

TCP-MSSは、TCPスリーウェイハンドシェイクの一部としてネゴシエートされ、TCPセグメントの最大サイズをネットワークのMTU制限に適応するように制限します。VPN トラフィックの場合、IPsec カプセル化のオーバーヘッドと、IP およびフレームのオーバーヘッドにより、結果として ESP パケットが物理インターフェイスの MTU を超える可能性があり、これはフラグメント化を引き起こします。フラグメント化は、帯域幅とデバイスのリソースを増加させます。

MTU が 1500 以上のイーサネットベース ネットワークのほとんどでは、1350 を開始値としてお勧めします。最適なパフォーマンスを得るには、さまざまなTCP-MSS値を試す必要があるかもしれません。例えば、パス内にMTUが小さいデバイスが存在したり、PPPやフレームリレーなどの追加オーバーヘッドがあったりすると、値を変更する必要がある場合があります。

MSS値:1350

設定

基本的なネットワークおよびセキュリティゾーン情報を設定する

CLIクイックコンフィグレーション

SRX1の例のセクションをすばやく構成するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーして貼り付け、構成モードから commit を入力します。

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。手順については、 『CLIユーザーガイド』を参照してください。

インターフェイス、静的ルート、セキュリティゾーンの情報を設定するには:

  1. インターフェイスを設定します。

  2. 静的ルートを設定します。

  3. インターネットに面したインターフェイスをuntrustセキュリティゾーンに割り当てます。

  4. untrust セキュリティ ゾーンで許可されるシステム サービスを指定します。

  5. Host1 を向いたインターフェイスを trust セキュリティ ゾーンに割り当てます。

  6. trust セキュリティ ゾーンで許可されるシステム サービスを指定します。

  7. VPN セキュリティ ゾーンにセキュア トンネル インターフェイスを割り当てます。

  8. VPNセキュリティゾーンで許可されるシステムサービスを指定します。

結果

設定モードから、 show interfacesshow routing-optionsshow security zones コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

IKEの設定

CLIクイックコンフィグレーション

SRX1の例のセクションをすばやく構成するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーして貼り付け、構成モードから commit を入力します。

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。手順については、 CLIユーザーガイドを参照してください。

IKEを設定するには:

  1. IKEプロポーザルを作成します。

  2. IKEプロポーザルの認証方法を定義します。

  3. IKEポリシーを作成します。

  4. IKEポリシーモードを設定します。

  5. IKEプロポーザルへのリファレンスを指定します。

  6. IKEポリシーの認証方法を定義します。

  7. IKEゲートウェイを作成し、その外部インターフェイスを定義します。

  8. IKEポリシーリファレンスを定義します。

  9. IKEゲートウェイアドレスを定義します。

結果

設定モードから、 show security ike コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

IPsecの設定

CLIクイックコンフィグレーション

SRX1の例のセクションをすばやく構成するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク構成に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーして貼り付け、構成モードから commit を入力します。

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。手順については、 『CLIユーザーガイド』を参照してください。

IPsecを設定するには:

  1. IPsecプロポーザルを作成します。

  2. IPsecポリシーを作成します。

  3. IPsecプロポーザルのリファレンスを指定します。

  4. IKEゲートウェイを指定します。

  5. IPsecポリシーを指定します。

  6. バインドするインターフェイスを指定します。

  7. すぐに確立するようにトンネルを設定します。

結果

設定モードから、 show security ipsec コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

セキュリティポリシーの設定

CLIクイックコンフィグレーション

SRX1 のセキュリティ ポリシーを迅速に構成するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク構成に合わせて必要な詳細をすべて変更し、コマンドをコピーして [edit] 階層レベルの CLI に貼り付け、構成モードから commit を入力します。

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。手順については、 『CLIユーザーガイド』を参照してください。

セキュリティポリシーを設定するには:

  1. セキュリティポリシーで使用するネットワークのアドレス帳エントリを作成します。

  2. インターネットへのトラフィックに対して、trust ゾーンから untrust ゾーンへのトラフィックを許可するセキュリティ ポリシーを作成します。

  3. trustゾーンのHost1からVPNゾーンのHost2に宛てたトラフィックを許可するセキュリティポリシーを作成します。

  4. VPN ゾーンの Host2 から trust ゾーンの Host1 へのトラフィックを許可するセキュリティ ポリシーを作成します。

結果

設定モードから、 show security address-book および show security policies コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

TCP-MSSの設定

CLIクイックコンフィグレーション

SRX1用のTCP MSSを迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードから commit を入力します。

ステップバイステップの手順

次の例では、設定階層のさまざまなレベルに移動する必要があります。手順については、 『CLIユーザーガイド』を参照してください。

TCP-MSS情報を設定するには、次の手順に従います。

  1. TCP-MSS情報を設定します。

結果

設定モードから、 show security flow コマンドを入力して設定を確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

SRX2 の設定

CLIクイックコンフィグレーション

参考までに、SRX2 の構成を示します。

この例のセクションを迅速に設定するには、以下のコマンドをコピーしてテキストファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルでCLIにコピーアンドペーストして、設定モードから commit を入力します。

検証

以下のタスクを実行して、設定が正しく機能していることを確認します。

IKEステータスの確認

目的

IKEステータスを確認します。

アクション

動作モードから、 show security ike security-associations コマンドを入力します。コマンドからインデックス番号を取得した後、 show security ike security-associations index index_number detail コマンドを使用します。

意味

show security ike security-associationsコマンドは、すべてのアクティブなIKE SAを一覧表示します。SAが表示されない場合は、IKEの確立に問題が発生しています。設定でIKEポリシーパラメータと外部インターフェイスの設定を確認してください。

SAが表示される場合は、以下の情報を確認します。

  • インデックス—この値はIKE SAごとに固有で、 show security ike security-associations index detail コマンドで使用すると、SAに関する詳細情報を得ることができます。

  • リモートアドレス—リモートIPアドレスが正しいことを確認します。

  • 状態

    • UP - IKE SAが確立されています。

    • DOWN - IKE SA の確立に問題がありました。

  • モード—正しいモードが使用されていることを確認します。

設定で以下が適切か検証します。

  • 外部インターフェイス(インターフェイスはIKEパケットを受信するインターフェイスである必要があります)

  • IKEポリシーパラメータ

  • 事前共有鍵情報

  • プロポーザルパラメーター(両方のピアで一致する必要があります)

show security ike security-associations index 1859340 detailコマンドは、インデックス番号1859340セキュリティ アソシエーションに関する追加情報を一覧表示します。

  • 使用される認証および暗号化アルゴリズム

  • ライフタイム

  • トラフィック統計情報(トラフィックが双方向に正しく流れていることを検証するために使用できます)

  • ロール情報

    トラブルシューティングは、レスポンダ ロールを使用してピア上で実行するのが最適です。

  • 開始側と応答側の情報

  • 作成されたIPsec SAの数

  • 進行中のネゴシエーション数

IPsecステータスの検証

目的

IPsecステータスを確認します。

アクション

動作モードから、 show security ipsec security-associations コマンドを入力します。コマンドからインデックス番号を取得した後、 show security ipsec security-associations index index_number detail コマンドを使用します。

意味

show security ipsec security-associationsコマンドからの出力には、以下の情報が表示されます。

  • ID番号は131074です。この値を show security ipsec security-associations index コマンドと併用して、この特定のSAに関する詳細情報を取得します。

  • ポート500を使用するIPsec SAペアが1つあり、NATトラバーサルが実装されていないことを示しています。(NATトラバーサルは、ポート4500またはその他のランダムな数字の大きいポートを使用します。)

  • 両方向のSPI、ライフタイム(秒)、使用制限(またはKBで示したライフサイズ)が表示されます。3403/unlim値は、ライフタイムが3403秒で終了すること、ライフサイズが指定されていないことを示し、無制限であることを示しています。VPNが起動した後はIPsecはIKEに依存しないため、ライフタイムがライフタイムと異なる場合があります。

  • 月曜の列にあるハイフンで示されているように、このSAではVPN監視が有効になっていません。VPN監視が有効な場合、Uは監視が稼働していることを示し、Dは監視が停止していることを示します。

  • 仮想システム(vsys)はルート システムであり、常に 0 が表示されます。

show security ipsec security-associations index 131074 detailコマンドからの出力には、以下の情報が表示されます。

  • ローカル ID とリモート ID により、SA のプロキシ ID が構成されます。

    プロキシIDの不一致は、IPsecエラーの最も一般的な原因の1つです。IPsec SAが表示されない場合は、プロキシID設定を含むIPsecプロポーザルが両方のピアに対して正しいことを確認します。ルートベースVPNの場合、デフォルトのプロキシIDはローカル = 0.0.0.0/0、リモート = 0.0.0.0/0、サービス = anyです。同じピアIPからの複数のルートベースVPNで問題が発生する可能性があります。この場合、各IPsec SAに固有のプロキシIDを指定する必要があります。一部のサードパーティベンダーでは、プロキシIDを手動で入力して照合する必要があります。

  • IPsec障害のもう1つの一般的な理由は、STインターフェイスバインディングを指定していないことです。IPsecを完了できない場合は、kmdログを確認するか、トレースオプションを設定します。

VPN全体のトラフィックフローをテストする

目的

VPN全体のトラフィックフローを検証します。

アクション

Host1デバイスから ping コマンドを使用して、Host2へのトラフィックフローをテストします。

意味

Host1 からの ping コマンドが失敗した場合は、ルーティング、セキュリティ ポリシー、エンド ホスト、ESP パケットの暗号化と復号化に問題がある可能性があります。

IPsec セキュリティ アソシエーションの統計情報とエラーの確認

目的

IPsecセキュリティアソシエーションのESPおよび認証ヘッダーカウンターとエラーを確認します。

アクション

動作モードから、統計情報を表示するVPNのインデックス番号を使用して show security ipsec statistics index index_number コマンドを入力します。

show security ipsec statisticsコマンドを使用して、すべてのSAの統計情報とエラーを確認することもできます。

すべてのIPsec統計情報を消去するには、 clear security ipsec statistics コマンドを使用します。

意味

VPN 全体でパケット損失の問題が発生した場合、 show security ipsec statistics または show security ipsec statistics detail コマンドを数回実行して、暗号化および復号化されたパケット カウンターが増加しているかどうかを確認します。エラー カウンターが増加しているかどうかは、コマンドの出力を見てください。