Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Aruba EdgeConnect Enterprise

最終更新 Markdown で表示Agent セットアップ

Cloudflare は Aruba の EdgeConnect SD-WAN ソリューションと連携し、統合構成を提供します。EdgeConnect アプライアンスは、拠点や店舗に紐づくサブネットを管理します。EdgeConnect アプライアンスと Cloudflare のあいだに Anycast トンネルを張り、トラフィックを安全にルーティングします。

このチュートリアルでは、東西(拠点間)と南北(インターネット向け)の両方の用途向けに、EdgeConnect デバイスを設定します。

前提条件

EdgeConnect と Cloudflare の接続を設定する前に、次が必要です。

  • Cloudflare WAN(旧 Magic WAN)と Secure Web Gateway を含む契約。
  • Leased IPs で確認できる、2 つの Cloudflare エンドポイント(anycast IP アドレス)。
  • 各トンネルで使うプライベートな静的 /31 IP ペア。/31 ペアは、各 EdgeConnect アプライアンス背後のプライベートサブネットとは別の、異なるプライベートサブネットから選びます。
  • このチュートリアルで使う EdgeConnect デバイス。バージョンは v9.0 です。

シナリオ例

GRE トンネルの設定

このチュートリアルでは、それぞれ異なるサブネットを持つ 2 つの拠点がある構成を例にします。

拠点は 2 つあり、それぞれサブネットが異なります。

  • 東拠点は 10.3.0.0/16 ネットワークです。EdgeConnect が anycast GRE トンネルを終端します。
  • 西拠点は 10.30.0.0/16 ネットワークです。EdgeConnect が anycast GRE トンネルを終端します。
拠点サブネット情報の表

注: この画像のラベルは、以前の製品名のままの場合があります。

次の例は、Orchestrator 上の east_branch のデプロイです。

GCP East のデプロイ設定

Deployment の画面には、複数の IP アドレスとインターフェースが表示されます。左から右へ次のとおりです。

  • Next Hop 10.3.0.1 — この例では Google Cloud を使います。この IP はサブネットのデフォルトゲートウェイ IP で、GCP に組み込まれています。
  • IP/Mask (LAN) 10.3.0.2/24 — EdgeConnect アプライアンスの LAN0 インターフェース IP です。
  • IP/Mask (WAN) 10.2.0.2/24 — EdgeConnect アプライアンスの WAN0 インターフェース IP です。
  • Next Hop 10.2.0.1 — この例では Google Cloud を使います。この IP はサブネットのデフォルトゲートウェイ IP で、GCP に組み込まれています。

IPsec トンネルの設定

このチュートリアルでは、それぞれ異なるサブネットを持つ 2 つの拠点がある構成を例にします。

中央拠点は 10.22.0.0/24 ネットワークです。EdgeConnect が anycast IPsec トンネルを終端します。

西拠点は 10.77.0.0/24 ネットワークです。EdgeConnect が anycast IPsec トンネルを終端します。

東西拠点の IPsec トンネル値

注: この画像のラベルは、以前の製品名のままの場合があります。

次の例は、Orchestrator 上の central_branch のデプロイです。

Orchestrator 内の中央拠点の設定値

Deployment の画面には、複数の IP アドレスとインターフェースが表示されます。左から右へ次のとおりです。

  • Next Hop 10.22.0.1 — この例では Google Cloud を使います。この IP はサブネットのデフォルトゲートウェイ IP で、GCP に組み込まれています。
  • IP/Mask (LAN) 10.22.0.2/24 — EdgeConnect アプライアンスの LAN0 インターフェース IP です。
  • IP/Mask (WAN) 10.32.0.2/24 — EdgeConnect アプライアンスの WAN0 インターフェース IP です。
  • Next Hop 10.32.0.1 — この例では Google Cloud を使います。この IP はサブネットのデフォルトゲートウェイ IP で、GCP に組み込まれています。

1. Orchestrator で共通サイトを定義する

Cloudflare を使うすべての EdgeConnect デバイスを、同じサイトに置くよう変更します。同じラベルの WAN インターフェースを使う EdgeConnect デバイス間で、IPsec トンネルが自動作成されないようにします。

この手順は、東西トラフィックのルーティングに Cloudflare を使う場合にのみ必要です。

2. オーバーレイポリシーを設定する

Aruba Orchestrator の Business Intent Overlays は、アプリケーショントラフィックを識別し、Cloudflare へ自動的に転送するポリシーを直感的に作成します。この例では、Business Intent Overlay(BIO)ポリシーを 2 つ作成します。

GRE トンネルの設定

Cloudflare の トンネルヘルスチェック は、GRE パケットにカプセル化した ping 応答パケットです。送信元 IP はトンネル確立に使う EdgeConnect の WAN インターフェース、宛先 IP は Cloudflare のサーバーです。これらのパケットは、確立済みトンネル経由ではなく、WAN インターフェースから直接送る必要があります。

オーバーレイポリシーを作成する手順は次のとおりです。

  1. Cloudflare のパブリック IP すべてと ICMP パケットを組み合わせた複合アプリケーションを作成します。
IP 値を含む Application definition 画面
  1. GRE トンネルをバイパスする breakout Business Intent Overlay(BIO)を最初のポリシーとして作成し、いま作成したアプリケーションを一致条件に使います。

  2. 追加のオーバーレイポリシーを少なくとも 1 つ定義し、GRE トンネル経由で Cloudflare へ送るトラフィックを指定します。

次の手順で作成するトンネルへトラフィックを送るサービス名は Cloudflare_GRE です。この例では Match Everything を使い、それ以外のトラフィック(プライベートな東西トラフィックと、Cloudflare の Secure Web Gateway 経由のインターネット向け南北トラフィックの両方)を確立済みトンネルへ送ります。

breakout と CF オーバーレイを含む Business Intent Overlay 画面

注: この画像のラベルは、以前の製品名のままの場合があります。

IPsec トンネルの設定

Cloudflare の トンネルヘルスチェック は、IPsec パケットにカプセル化した ping 応答パケットです。送信元 IP はトンネル確立に使う EdgeConnect の WAN インターフェース、宛先 IP は Cloudflare のサーバーです。これらのパケットは、確立済みトンネル経由ではなく、WAN インターフェースから直接送る必要があります。

オーバーレイポリシーを作成する手順は次のとおりです。

  1. Cloudflare のパブリック IP すべてと ICMP パケットを組み合わせた複合アプリケーションを作成します。
IP 値を含む Application definition 画面
  1. IPsec トンネルをバイパスする breakout Business Intent Overlay(BIO)を最初のポリシーとして作成し、いま作成したアプリケーションを一致条件に使います。

  2. 追加のオーバーレイポリシーを少なくとも 1 つ定義し、IPsec トンネル経由で Cloudflare へ送るトラフィックを指定します。

次の手順で作成するトンネルへトラフィックを送るサービス名は Cloudflare_IPsec です。この例では Match Everything を使い、それ以外のトラフィック(プライベートな東西トラフィックと、Cloudflare の Secure Web Gateway 経由のインターネット向け南北トラフィックの両方)を確立済みトンネルへ送ります。

IPsec 向けの breakout と CF オーバーレイを含む Business Intent Overlay 画面

注: この画像のラベルは、以前の製品名のままの場合があります。

3. Cloudflare と EdgeConnect でトンネルを作成する

GRE トンネルの設定

GCP、Aruba Orchestrator、Cloudflare 製品の図

注: この画像のラベルは、以前の製品名のままの場合があります。

  1. 前の手順 のオーバーレイポリシーで使ったサービスと、Cloudflare が割り当てたパブリック anycast IP を使い、EdgeConnect 上にトンネルを作成します。
  2. CF GRE トンネルエンドポイントと共有したプライベート IP ペアと、新しく作成したトンネルエイリアス(この例では CF_GRE_east)に一致する passthrough トンネルを使い、Virtual Tunnel Interface(VTI)を作成します。
Modify Passthrough Tunnel 画面Edit Virtual Tunnel Interface 画面
  1. EdgeConnect アプライアンスのパブリック IP と、アプライアンスと共有したプライベート IP ペア /31 を使い、Cloudflare ダッシュボードで GRE トンネルを定義します。
各拠点の GRE トンネル情報

IPsec トンネルの設定

IPsec トンネル向けの GCP、Aruba Orchestrator、Cloudflare 製品の図

注: この画像のラベルは、以前の製品名のままの場合があります。

IPsec トンネル作成の追加情報は、IPsec トンネルの API ドキュメント を参照してください。

  • X-Auth-Email: Cloudflare のメール ID
  • X-Auth-Key: URL に表示されます(dash.cloudflare.com/<X-Auth-Key>/....
  • Account key: Cloudflare ダッシュボードの Global API token
  1. 新しい IPsec トンネル作成をテストする
curl "https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/ipsec_tunnels?validate_only=true" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
  "ipsec_tunnels": [
    {
      "name": "EdgeConnect_IPSEC_1",
      "customer_endpoint": "35.188.72.56",
      "cloudflare_endpoint": "172.64.241.205",
      "interface_address": "192.168.10.11/31",
      "description": "Tunnel for EdgeConnect - GCP Central"
    }
  ]
}'
  1. 新しい IPsec トンネルを作成する
curl https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/ipsec_tunnels \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>" \
--header "Content-Type: application/json" \
--data '{
  "ipsec_tunnels": [
    {
      "name": "EdgeConnect_IPSEC_1",
      "customer_endpoint": "35.188.72.56",
      "cloudflare_endpoint": "172.64.241.205",
      "interface_address": "192.168.10.11/31",
      "description": "Tunnel for EdgeConnect - GCP Central"
    }
  ]
}'
{
	"result": {
		"ipsec_tunnels": [
			{
				"id": "tunnel_id",
				"interface_address": "192.168.10.11/31",
				"created_on": "2022-04-14T19:57:43.938376Z",
				"modified_on": "2022-04-14T19:57:43.938376Z",
				"name": "EdgeConnect_IPSEC_1",
				"cloudflare_endpoint": "172.64.241.205",
				"customer_endpoint": "35.188.72.56",
				"description": "Tunnel for EdgeConnect - GCP Central",
				"health_check": {
					"enabled": true,
					"target": "35.188.72.56",
					"type": "reply"
				}
			}
		]
	},
	"success": true,
	"errors": [],
	"messages": []
}
  1. トンネルの Pre Shared Key(PSK)を生成する

手順 2 の応答にあるトンネル ID を使います。この手順で生成した事前共有鍵は保存してください。Orchestrator でトンネルを設定するときに必要です。

curl --request POST \
"https://api.cloudflare.com/client/v4/accounts/{account_id}/magic/ipsec_tunnels/{tunnel_id}/psk_generate?validate_only=true" \
--header "X-Auth-Email: <EMAIL>" \
--header "X-Auth-Key: <API_KEY>"
{
	"result": {
		"ipsec_id": "<ipsec_id>",
		"ipsec_tunnel_id": "<tunnel_id>",
		"psk": "XXXXXXXXXXXXXXXXX",
		"psk_metadata": {
			"last_generated_on": "2022-04-14T20:05:29.756514071Z"
		}
	},
	"success": true,
	"errors": [],
	"messages": []
}

EdgeConnect で IPsec トンネルを作成する

Business Intent Overlay ポリシーを定義したあとで、トンネルを作成できます。オーバーレイポリシーを設定する で作成した正しいポリシーまたはサービスを使います。ローカル IP は EdgeConnect デバイスのローカル WAN インターフェース、リモート IP はトンネルエンドポイントとして割り当てられた Cloudflare のパブリック IP です。

General 値を含む Modify Passthrough Tunnel ダイアログIKE 値を含む Modify Passthrough Tunnel ダイアログIPsec 値を含む Modify Passthrough Tunnel ダイアログ

EdgeConnect アプライアンスで Virtual Tunnel Interface(VTI)を作成する

Edit VTI Interface の値

4. Cloudflare と EdgeConnect で静的ルートを作成する

GRE トンネルの設定

  1. EdgeConnect アプライアンスに接続した LAN サブネット向けに、Cloudflare ダッシュボードで静的ルートを定義します。EdgeConnect トンネルエンドポイントのプライベート IP ペアを使います。

    この例では、east_branch の EdgeConnect アプライアンスに接続したサブネット 10.3.0.0/16 へのトラフィックのネクストホップは 10.40.8.10 です。

各拠点の静的ルート情報
  1. サイト間で Cloudflare がトラフィックをルーティングできるよう、Orchestrator で静的ルートを定義します。

    この例では、west_branch のサブネット 10.30.0.0/24 向けに、EdgeConnect アプライアンスと Cloudflare のあいだで確立した GRE トンネル経由のルートを作成します。

各拠点の静的ルート情報

IPsec トンネルの設定

Cloudflare ダッシュボードの静的ルート値

EdgeConnect 上の中央拠点向け静的ルート

中央拠点向け EdgeConnect の静的ルート値

EdgeConnect 上の西拠点向け静的ルート

西拠点向け EdgeConnect の静的ルート値

5. トラフィックフローを確認する

GRE トンネルの設定

Secure Web Gateway を確認する

ローカルサブネットから Cloudflare の Secure Web Gateway 経由のトラフィックフローを確認するには、この例のように cURL を実行します。

Secure Web Gateway 確認用の Curl 例

リクエストが Gateway を通過したことは、Cf-Team 応答ヘッダーの有無、またはダッシュボードの Logs > Gateway > HTTP のログで確認できます。

Secure Web Gateway 確認用のダッシュボード例

東西トラフィックを確認する

東西トラフィックフローを確認するには、この例のように traceroute を実行します。

東西トラフィック確認用の Traceroute 例

この例では、GCP East のクライアント(10.3.0.3)が、GCP West のクライアントのプライベート IP(10.30.0.4)へ ping できます。

traceroute は、クライアント(10.3.0.3)から次の経路を示します。

  • EdgeConnect 上の GCP East lan0 IP(10.3.0.2
  • Cloudflare のプライベート GRE エンドポイント IP(10.4.8.11
  • West EdgeConnect 上の GCP West lan0 IP(10.30.0.3
  • GCP West のクライアント(10.30.0.4

これで、Cloudflare WAN 経由の東西トラフィックフローを確認できます。

IPsec トンネルの設定

Secure Web Gateway を確認する

ローカルサブネットから Cloudflare の Secure Web Gateway 経由のトラフィックフローを確認するには、この例のように cURL を実行します。

トラフィック確認用の cURL 例

リクエストが Secure Web Gateway を通過したことは、Cf-Team 応答ヘッダーの有無、またはダッシュボードの Logs > Gateway > HTTP のログで確認できます。

Secure Web Gateway 確認用のダッシュボード例

東西トラフィックを確認する

東西トラフィックフローを確認するには、この例のように traceroute を実行します。

IPsec 確認用の Traceroute 例

この例では、GCP Central のクライアント(10.22.0.9)が、GCP West のクライアントのプライベート IP(10.77.0.10)へ ping できます。

traceroute は、クライアント(10.22.0.9)から次の経路を示します。

  • EdgeConnect 上の GCP Central lan0 IP(10.22.0.2
  • Cloudflare のプライベート IPsec エンドポイント IP(192.168.10.11
  • GCP West EdgeConnect のプライベート IPsec エンドポイント IP(192.168.15.10
  • GCP West のクライアント(10.77.0.10

これで、Cloudflare WAN 経由の東西トラフィックフローを確認できます。

6. Cloudflare のポリシー

この時点で、EdgeConnect アプライアンスから Cloudflare のグローバルネットワークへの GRE または IPsec トンネルは接続されています。EdgeConnect の Business Intent Overlays により、トンネル経由でルーティングするトラフィックが決まっています。

トラフィックのフィルタリングと分析の収集を始めるには、東西の拠点間トラフィック向けフィルターの作成方法を Cloudflare Network Firewall のドキュメント で確認してください。ローカルのプライベートサブネットからインターネットへ Cloudflare Gateway 経由で送る場合は、Secure Web Gateway のドキュメント で Gateway ポリシーの設定方法を確認してください。

役に立ちましたか?