VPN Gateway を作成したら、Alibaba Cloud とオンプレミスデータセンターで IPsec-VPN 接続を設定し、データセンターを VPC に接続する必要があります。
仕組み
デフォルトでは、Alibaba Cloud の IPsec-VPN 接続は デュアルトンネルモード (アクティブトンネルとスタンバイトンネル) を使用してリンクの冗長性を提供し、高可用性を確保します。
アクティブトンネル (IPsec アドレス 1):すべてのサービストラフィックを伝送します。
スタンバイトンネル (IPsec アドレス 2):スタンバイ状態を維持し、アクティブトンネルに障害が発生した場合に自動的に引き継ぎます。
固定ロール:アクティブとスタンバイのロールは変更できません。
ヘルスチェック:システムはアクティブトンネルの接続性を自動的にチェックし、障害が検出されるとフェイルオーバーし、トンネルが回復するとフェイルバックします。
アベイラビリティーゾーンのディザスタリカバリー:デフォルトでは、2 つのトンネルが異なるゾーンにデプロイされ、クロスゾーンのディザスタリカバリーを提供します。1 つのゾーンのみをサポートするリージョンでは、両方のトンネルが同じゾーンにデプロイされます。これらのデプロイメントはゾーンレベルのディザスタリカバリーをサポートしませんが、リンクの冗長性を提供します。
レガシー シングル トンネル VPN ゲートウェイは、シングル トンネル IPsec-VPN 接続のみを作成できます。デュアル トンネル モードにアップグレードすることを強く推奨します。
IPsec-VPN 接続の作成
IPsec-VPN 接続を作成する前に、VPN Gateway と カスタマーゲートウェイ が作成済みであることを確認してください。
拡張 VPN ゲートウェイ (コンソール)
VPN Gateway コンソールの [IPsec 接続] ページに移動し、VPN ゲートウェイの選択 をクリックして、次のパラメーターを設定します。
[IPsec 接続名]:分かりやすい名前を入力します。例:
dev-dc01-backup(環境-ピア識別子-目的)。[リージョン]:VPN Gateway がデプロイされているリージョンを選択します。
[ゲートウェイタイプ]:Enhanced IPsec-VPN を選択します。
[課金]:デフォルトでは BGP (マルチ ISP) 回線が使用され、課金は CDT に基づきます。月間 220 GB の無料クォータ (中国本土リージョンでは 20 GB/月、中国本土以外のリージョンでは 200 GB/月) が提供されます。
[VPN ゲートウェイの選択]:ターゲットの VPN Gateway を選択します。
[ルーティングモード]:
[宛先ルーティングモード] (デフォルト):宛先 IP アドレスに基づいてトラフィックを転送します。このモードは、単純なシナリオに適しています。
[保護されたデータフロー]:送信元と宛先の両方の IP アドレスに基づいてトラフィックを転送します。VPN トンネルは、指定されたフローに一致するトラフィックのみを送信します。
このモードを選択した場合は、[ローカルネットワーク] (通信が必要な VPC 内の CIDR ブロック) と[リモートネットワーク] (通信が必要なオンプレミスデータセンター内の CIDR ブロック) を設定する必要があります。
IPsec 接続が設定されると、システムは自動的に宛先ルートを生成します。このルートの[CIDR]は IPsec 接続の[リモートネットワーク]であり、ネクストホップは IPsec 接続を指します。このルートは VPC ルートテーブルに公開できますが、デフォルトでは公開されません。
オンプレミスのゲートウェイデバイスで保護されたデータフローを設定する場合、CIDR ブロックが Alibaba Cloud 側の設定と一致していることを確認した上で、ローカルネットワークとリモートネットワークは入れ替えます。
アイコンをクリックすると、複数の CIDR ブロックを追加できます。複数の CIDR ブロックを設定する場合は、IKE バージョンを IKEv2 に設定する必要があります。
[今すぐ有効化]:即時に有効化する場合や、トラフィックの遅延を防ぐ場合は [はい] を選択します。トラフィックが少ない場合にリソースを節約するには [いいえ] を選択します。
[BGP 設定]:「BGP の有効化または無効化」をご参照ください。
トンネル設定:[トンネル 1 (プライマリ)] および [トンネル 2 (バックアップ)] のパラメーター設定の詳細については、「トンネルと暗号化」をご参照ください。
従来型 VPN ゲートウェイ (コンソール)
VPN Gateway コンソールの [IPsec 接続] ページに移動し、VPN ゲートウェイの選択 をクリックして、次のパラメーターを設定します。
[IPsec 接続名]:分かりやすい名前を入力します。例:
dev-dc01-backup(環境-ピア識別子-目的)。[リージョン]:VPN Gateway がデプロイされているリージョンを選択します。
[ゲートウェイタイプ]:従来型 VPN Gateway を選択します。
[VPN ゲートウェイの選択]:ターゲットの VPN Gateway を選択します。
[ルーティングモード]:
[宛先ルーティングモード] (デフォルト):宛先 IP アドレスに基づいてトラフィックを転送します。このモードは、単純なシナリオに適しています。
[保護されたデータフロー]:送信元と宛先の両方の IP アドレスに基づいてトラフィックを転送します。VPN トンネルは、指定されたフローに一致するトラフィックのみを送信します。
このモードを選択した場合は、[ローカルネットワーク] (通信が必要な VPC 内の CIDR ブロック) と[リモートネットワーク] (通信が必要なオンプレミスデータセンター内の CIDR ブロック) を設定する必要があります。
IPsec 接続が設定されると、システムは自動的にポリシーベースルートを生成します。[送信元 CIDR ブロック]は IPsec 接続の[ローカルネットワーク]、[CIDR]は IPsec 接続の[リモートネットワーク]となり、ネクストホップは IPsec 接続を指します。このルートは任意で VPC ルートテーブルに公開できますが、デフォルトでは公開されません。
オンプレミスのゲートウェイデバイスで保護されたデータフローを設定する場合、CIDR ブロックが Alibaba Cloud 側の設定と一致していることを確認した上で、ローカルネットワークとリモートネットワークは入れ替えます。
アイコンをクリックすると、複数の CIDR ブロックを追加できます。複数の CIDR ブロックを設定する場合は、IKE バージョンを IKEv2 に設定する必要があります。
[今すぐ有効化]:即時に有効化する場合や、トラフィックの遅延を防ぐ場合は [はい] を選択します。トラフィックが少ない場合にリソースを節約するには [いいえ] を選択します。
[BGP 設定]:「BGP の有効化または無効化」をご参照ください。
トンネル設定:[トンネル 1 (プライマリ)] および [トンネル 2 (バックアップ)] のパラメーター設定の詳細については、「トンネルと暗号化」をご参照ください。
API
CreateVpnConnection API を呼び出して、IPsec-VPN 接続を作成します。
次のステップ
VPC とオンプレミスデータセンター間の通信を有効にするには、IPsec-VPN 接続を作成した後に次の手順を完了します。
オンプレミスのゲートウェイデバイスを設定します:ダウンロードしたピア設定を使用して、ファイアウォールやルーターなどのオンプレミスゲートウェイデバイスで IPsec および BGP (有効な場合) の設定を完了します。
BGP の有効化または無効化
IPsec-VPN 接続で BGP を有効にする前に、関連付けられたカスタマーゲートウェイでオンプレミスネットワークの自律システム番号 (ASN) が設定されていることを確認してください。
以下は、IPsec-VPN 接続の BGP パラメーターです。
[ローカル ASN]:BGP が有効になった後の Alibaba Cloud 側の ASN です。両方のトンネルで同じ ASN を使用します。デフォルト値:45104。値の範囲:1~4294967295。オンプレミスデバイスの ASN を設定する際は、プライベート ASN を使用することを推奨します。
[トンネル CIDR ブロック]:BGP ピアリングに使用される相互接続アドレスセグメントです。VPN Gateway 上の各トンネルには、一意の CIDR ブロックが必要です。これは 169.254.0.0/16 内の /30 サブネットである必要があり、169.254.0.0/30、169.254.1.0/30、169.254.2.0/30、169.254.3.0/30、169.254.4.0/30、169.254.5.0/30、または 169.254.169.252/30 にすることはできません。
[ローカル BGP IP アドレス]:Alibaba Cloud 側の BGP IP アドレスで、トンネル CIDR ブロックに属している必要があります。例えば、CIDR ブロックが
169.254.10.0/30の場合、169.254.10.1を使用できます。
BGP 機能のサポート、ルートアドバタイズの原則、および制限事項については、「VPN Gateway の BGP ルーティング」をご参照ください。
コンソール
BGP の有効化
IPsec-VPN 接続を作成する際に、BGP 設定 を有効にし、ローカル ASN、トンネル CIDR ブロック、ローカル BGP IP アドレス を設定して BGP 機能を有効にすることができます。
既存の IPsec-VPN 接続の場合は、インスタンス詳細ページに移動し、IPsec 接続 セクションで BGP 設定 を変更します。
カスタマーゲートウェイに ASN が設定されていることを確認してください。設定されていない場合は、カスタマーゲートウェイと IPsec-VPN 接続を削除して再作成する必要があります。
BGP の無効化
IPsec-VPN 接続の詳細ページで、IPsec 接続 セクションの BGP 設定 を無効にします。
API
新しい IPsec-VPN 接続を作成する際に、CreateVpnConnection API の EnableTunnelsBgp パラメーターを設定して BGP を有効にし、TunnelOptionsSpecification -> TunnelBgpConfig パラメーターを設定して各トンネルの BGP オプションを設定します。
既存の IPsec-VPN 接続の場合、ModifyVpnConnectionAttribute API の EnableTunnelsBgp パラメーターを設定して BGP を有効または無効にし、TunnelOptionsSpecification -> TunnelBgpConfig パラメーターを設定して各トンネルの BGP オプションを設定します。
トンネルと暗号化
各トンネル設定は 3 つの部分で構成されます。
[基本設定]:
[カスタマーゲートウェイ]:オンプレミスのゲートウェイデバイスを表すカスタマーゲートウェイを選択します。両方のトンネルを同じカスタマーゲートウェイに関連付けることができます。
[事前共有鍵]:ID 認証に使用されるキーです。両方のトンネルのキーは、オンプレミスのゲートウェイデバイスの設定と完全に一致する必要があります。この項目を空のままにすると、システムは自動的にランダムなキーを生成します。
[暗号化設定]:
拡張 IPsec-VPN:複数アルゴリズム互換モードをサポートします。システムはデフォルトで複数の暗号化設定を選択し、オンプレミスのゲートウェイデバイスも複数アルゴリズム互換をサポートしている場合、自動的にアルゴリズムをネゴシエートします。
従来型 VPN ゲートウェイ:オンプレミスのゲートウェイデバイスがサポートするアルゴリズムと一致する単一のアルゴリズム設定を指定する必要があります。
パラメーター
説明
[IKE 構成]
[バージョン]
IKEv2 を推奨します。IKEv2 は SA ネゴシエーションプロセスを簡素化し、複数の CIDR ブロックを持つシナリオでより優れたサポートを提供します。
[ネゴシエーションモード]
main (デフォルト):メインモード。このモードはネゴシエーション中に ID 情報を暗号化するため、アグレッシブモードよりも安全です。
aggressive:アグレッシブモード。このモードはネゴシエーションが高速で、成功率が高くなります。
ネゴシエーションが成功した後、両方のモードでデータ転送のセキュリティレベルは同じです。
[暗号化アルゴリズム]
フェーズ 1 ネゴシエーションで使用される暗号化アルゴリズム。
拡張 IPsec-VPN:AES128、AES128-GCM-16、AES192、AES256、AES256-GCM-16、DES、および 3DES をサポートします。
推奨:より高いパフォーマンスとセキュリティのため、AES128-GCM-16 および AES256-GCM-16。
非推奨:DES、3DES。
従来型 VPN ゲートウェイ:
拡張 IPsec-VPN と比較して、AES128-GCM-16 および AES256-GCM-16 はサポートされていません。
帯域幅が 200 Mbps 以上のインスタンスでは、AES128、AES192、または AES256 暗号化アルゴリズムを使用することを推奨します。3DES 暗号化アルゴリズムの使用は推奨しません。
AES は、ネットワークのレイテンシ、スループット、および転送パフォーマンスへの影響を最小限に抑えながら、高強度の暗号化と復号化を提供する対称キー暗号化アルゴリズムです。
3DES はトリプルデータ暗号化アルゴリズムです。計算負荷が高く、暗号化時間が長くなるため、AES と比較して転送パフォーマンスが低下します。
[認証アルゴリズム]
フェーズ 1 ネゴシエーションで使用される認証アルゴリズム。
サポートされるアルゴリズム:sha1 (デフォルト)、md5、sha256、sha384、および sha512。
一部のオンプレミスゲートウェイデバイスで VPN 設定を追加する際、PRF アルゴリズムの指定が必要になる場合があります。PRF アルゴリズムは、IKE フェーズの認証アルゴリズムと同じでなければなりません。
[DH グループ (前方秘匿性 PFS)]
フェーズ 1 ネゴシエーションのための Diffie-Hellman 鍵交換アルゴリズム。
disabled:DH 鍵交換アルゴリズムを使用しません。
PFS をサポートしないクライアントには disabled を選択します。
disabled 以外のグループを選択した場合、デフォルトで Perfect Forward Secrecy (PFS) が有効になります。これにより、再ネゴシエーションのたびにキーの更新が必要になるため、対応するクライアントでも PFS を有効にする必要があります。
group1~group24:DH グループの番号が大きいほどセキュリティは高くなりますが、パフォーマンスコストも大きくなります。ピア VPN デバイスがどの DH グループをサポートしているかを確認し、共通してサポートされているグループのリストから ECDH グループ (Group 19, 20, 21) を優先してください。
従来型 VPN ゲートウェイは、group1, group2, group5, group14 のみをサポートします。
[SA ライフサイクル (秒)]
フェーズ 1 セキュリティアソシエーション (SA) の生存期間。デフォルト:86400。範囲:0~86400。
LocalId
トンネルのローカルエンドの識別子。デフォルトでは、トンネルの IP アドレスが使用されます。
このパラメーターは、IPsec-VPN 接続のネゴシエーション中に Alibaba Cloud 側の識別子としてのみ機能します。IP アドレスまたは完全修飾ドメイン名 (FQDN) を指定でき、スペースを含めることはできません。ローカル識別子としてプライベート IP アドレスを使用することを推奨します。
LocalId に FQDN (例:example.aliyun.com) を使用する場合、オンプレミスゲートウェイデバイスのピア ID は LocalId の値と一致する必要があり、ネゴシエーションモードを aggressive に設定することを推奨します。
RemoteId
トンネルのリモートエンドの識別子。デフォルトでは、関連付けられたカスタマーゲートウェイの IP アドレスが使用されます。
このパラメーターは、IPsec-VPN 接続のネゴシエーション中にオンプレミスゲートウェイデバイスの識別子としてのみ機能します。IP アドレスまたは FQDN (完全修飾ドメイン名) を指定でき、スペースを含めることはできません。リモート識別子としてプライベート IP アドレスを使用することを推奨します。
RemoteId に FQDN (例:example.aliyun.com) を使用する場合、オンプレミスゲートウェイデバイスのローカル ID は RemoteId の値と一致する必要があり、ネゴシエーションモードを aggressive に設定することを推奨します。
[IPsec 構成]
[暗号化アルゴリズム]
フェーズ 2 ネゴシエーションの設定を構成します。説明については、フェーズ 1 の [IKE 構成]の対応するオプションを参照できます。
[認証アルゴリズム]
[DH グループ (前方秘匿性 PFS)]
[SA ライフサイクル (秒)]
[DPD]
Dead Peer Detection (DPD)。 この機能を常に有効にすることを推奨します (デフォルト)。ピアの障害を迅速に検出し、フェイルオーバーをトリガーするため、高可用性を確保する上で重要です。
DPD が有効になると、IPsec-VPN 接続は DPD パケットを送信してピアデバイスがアクティブであるかを確認します。指定された時間内に有効な応答が受信されない場合、ピアは切断されたと見なされます。システムは ISAKMP SA と対応する IPsec SA を削除し、セキュリティトンネルも削除します。DPD タイムアウト後、IPsec-VPN 接続は自動的にトンネルネゴシエーションを再開します。DPD パケットのタイムアウト期間は 30 秒です。
IKEv2 を使用する一部の既存の VPN Gateway インスタンスでは、DPD のタイムアウト期間が 130 秒または 3600 秒である場合があります。この場合、VPN Gateway インスタンスを最新バージョンにアップグレードできます。
[NAT トラバーサル]
この機能を有効にしておくことを推奨します (デフォルト)。有効にすると、IKE ネゴシエーションプロセスは UDP ポート番号の検証をスキップし、暗号化された通信チャネル内の NAT ゲートウェイデバイスを検出できます。
[BGP 設定]:このオプションは、BGP が有効になった後にのみ利用可能です。詳細については、「BGP の有効化または無効化」をご参照ください。
コンソール
IPsec-VPN 接続を作成する際に、トンネル関連のパラメーターを直接設定できます。
既存の IPsec-VPN 接続の場合、対象の IPsec-VPN 接続のインスタンス ID をクリックして詳細ページに移動します。対象のトンネルの[操作]列で 編集 をクリックしてトンネル設定を変更します。
デュアルトンネルモードの IPsec-VPN 接続を作成する際は、両方のトンネルが設定され、利用可能であることを確認してください。1 つのトンネルしか設定または使用しない場合、IPsec-VPN 接続が提供するアクティブ/スタンバイのリンク冗長性やゾーンレベルのディザスタリカバリー機能は利用できません。
API
ModifyTunnelAttribute API を呼び出して、トンネル設定を変更します。
IPsec-VPN 接続の変更
IPsec-VPN 接続が VPN ゲートウェイインスタンスにすでに関連付けられている場合、関連付けられたインスタンスは変更できません。 IPsec-VPN 接続の ルーティングモード と 今すぐ有効化 の設定のみ変更できます。
コンソール
VPC コンソールの [IPsec 接続] ページに移動し、対象のリージョンに切り替え、対象の IPsec-VPN 接続の 編集 列で 操作 をクリックします。
VPN 接続の変更 ページで、接続名やネットワークセグメントなどの設定を変更し、OK をクリックします。
パラメーターの詳細な説明については、「IPsec-VPN 接続の作成」をご参照ください。
API
ModifyVpnConnectionAttribute API を呼び出して、IPsec-VPN 接続の設定を変更します。
IPsec-VPN 接続の削除
コンソール
VPC コンソールの [IPsec 接続] ページに移動し、対象のリージョンに切り替え、対象の IPsec-VPN 接続の 削除 列で 操作 をクリックします。
表示されたダイアログボックスで情報を確認し、OK をクリックします。
API
DeleteVpnConnection API を呼び出して、IPsec-VPN 接続を削除します。
課金
拡張 IPsec-VPN:IPsec-VPN 接続に対してのみ課金されます。これには、接続料金とインターネットデータ転送料金が含まれます。
従来型 VPN ゲートウェイ:IPsec-VPN 接続自体は無料ですが、関連付けられた VPN Gateway インスタンスに対して課金されます。詳細については、IPsec-VPN の課金をご参照ください。
よくある質問
フェーズ 1 ネゴシエーションの失敗
Alibaba Cloud とオンプレミスデータセンターの両方で IPsec 設定を完了している場合、以下の一般的な問題を確認してください。
事前共有キーの不一致:Alibaba Cloud とオンプレミスゲートウェイの両方で事前共有キーを確認します。大文字と小文字、特殊文字を含め、完全に一致している必要があります。
IKE パラメーターの不一致:すべての IKE パラメーター (バージョン、ネゴシエーションモード、暗号化アルゴリズム、認証アルゴリズム、DH グループ) が両側で完全に一致していることを確認します。
ネットワーク接続性:オンプレミスゲートウェイのパブリック IP アドレスが到達可能であることを確認します。ファイアウォールや ISP のポリシーが UDP ポート 500 および 4500 をブロックしていないことを確認します。
トンネル確立後の接続性の問題
トンネルネゴシエーションの成功は、暗号化されたチャネルが確立されたことを確認するだけです。データ転送は以下に依存します。
ルート設定:Alibaba Cloud VPC とオンプレミスデータセンターのルートテーブルが、トラフィックを IPsec-VPN 接続に正しく転送していることを確認します。
セキュリティグループとネットワーク ACL:ECS インスタンスのセキュリティグループルールが、オンプレミスネットワークからの ICMP またはその他のサービストラフィックを許可していることを確認します。
オンプレミスファイアウォールポリシー:オンプレミスのファイアウォールが VPC CIDR ブロックからのトラフィックを許可しているかどうかを確認します。
BGP を有効にできないのはなぜですか?
これは、IPsec-VPN 接続に関連付けたカスタマーゲートウェイに自律システム番号 (ASN) が設定されていないために発生します。現在の IPsec-VPN 接続を削除し、ASN が設定された新しいカスタマーゲートウェイを作成してから、その新しいカスタマーゲートウェイを使用して IPsec-VPN 接続を作成する必要があります。
トンネル 2 をアクティブトンネルにできますか?
いいえ。トンネル 1 (VPN Gateway の IP アドレス 1 を使用) はアクティブトンネルとして、トンネル 2 (VPN Gateway の IP アドレス 2 を使用) はスタンバイトンネルとして固定されています。これらのロールは変更できません。
シングル トンネルの IPsec-VPN 接続を作成できますか?
シングル トンネル モードはレガシー機能です。新規に作成される IPsec-VPN 接続では、シングル トンネル モードはサポートされなくなりました。
既存のシングル トンネルの従来型 VPN ゲートウェイについては、IPsec-VPN 接続をデュアルトンネルモードにアップグレードすることを強く推奨します。
以下の手順は、レガシーのシングル トンネル インスタンス用に IPsec-VPN 接続を作成する方法を説明しています (非推奨)。