如何將非託管CPE合作夥伴的站點到站點VPN設備連接到Azure虛擬WAN

更新時間

在探索Azure虛擬WAN的過程中,我決定撰寫簡短的指南,介紹如何將非託管CPE合作夥伴的站點到站點VPN設備連接到虛擬WAN。在與Andy Syrewicze的討論後,我們決定使用Ubiquiti Dream Machine Pro進行設定示範。本指南同樣適用於以下Ubiquiti產品,並為其他供應商(如Sophos或LanCom)提供了一個適用的架構:

  • Ubiquiti Dream Machine
  • Ubiquiti Security Gateway 3P
  • Ubiquiti Security Gateway 4P Pro

為Azure虛擬WAN做準備

首先,我們需要準備虛擬WAN,使其能夠作為VPN端點。為此,您需要在其中部署一個帶有VPN網關的虛擬WAN Hub。

教學課程:使用Azure虛擬WAN建立網站到站點連線| Microsoft Docs

在我配置Hub後,我開始為我的位置設定VPN網站。在我的情況下,我停用了BGP,因為UDN Pro不支援邊界網關協定。如果您使用的是支援BGP的Ubiquiti Edge設備,或者可以使用Ubiquiti Security Gateway CLI配置,則可以啟用BGP。

EdgeRouter – 邊界閘道協定(BGP) – Ubiquiti支援中心

我將“連接到Hub”選項留空,因為它將使用預設的VPN配置。在我們的案例中,我們稍後將使用自訂和更穩定的配置。

現在我配置了WAN連結。在經典的Azure網關配置中,這將是本機網關IP。在我的範例配置中,我對傳統設定進行了兩處更改。第一,我使用了兩個WAN鏈接,目前我有兩個互聯網服務提供商(ISP)來實現互聯網冗餘和連接Azure。因此,配置這兩個連結到我的虛擬WAN網關是合乎邏輯的。第二個變更是我使用了常見的網域名稱(FQDN),這使我可以使用動態DNS(DDNS)服務或自製DDNS。在我的例子中,我使用了自製DDNS,並在Azure DNS中託管我的VPN DNS條目。

對於DDNS服務,我利用了cirrius tech提供的程式碼。您可以參考以下連結建立自己的動態DNS服務:

使用Azure DNS建立自己的動態DNS服務– 第1部分

在配置連結後,Azure虛擬WAN將驗證您的設定。一旦您通過了驗證,您就可以建立新的VPN網站。

配置Hub和IPSec

接下來,我們導航到要連接VPN站點的Hub,並點擊VPN站點。移除過濾器後,VPN站點將顯示出來。現在讓我們將網站連接到Hub。為此,請選擇網站並點擊連接。

配置面板將會顯示。我使用了與Ubiquiti設備相容的自訂配置。您也可以使用預設配置,但需要將Ubiquiti中的DH群組從2更改為24,並且只能使用較低的加密標準。因此,我更喜歡我的自訂配置。

成功配置後,您應該會看到連線狀態為“成功”,連線狀態為“正在更新”。

準備Ubiquiti VPN設備

在開始配置之前,我們需要從Azure收集一些信息,以便稍後將其添加到Ubiquiti隧道配置中。首先,我們需要取得Azure網關的公用IP位址。有幾種方法可以做到這一點。

經典的方法是下載VPN設定檔。在這裡,您將找到所有配置所需的資訊。

json [ { "configurationVersion": { "LastUpdatedTime": "2021-01-27T13:39:28.0925596Z", "Version": "eb76d019-4242-443a-a1d9-d56a346972b9" }, "vpnSiteConfiguration": { "Name": "GBG01", "IPAddress": "", "LinkName": "WAN01", "Office365Policy": { "BreakOutCategories": { "Optimize": false, "Allow": false, "Default": false } } }, "vpnSiteConnections": [ { "hubConfiguration": { "AddressSpace": "172.20.220.0/24", "Region": "Germany West Central", "ConnectedSubnets": [ "10.0.0.0/24", "10.0.1.0/24", "192.168.155.0/24", "192.168.22.0/24" ] }, "gatewayConfiguration": { "IpAddresses": { "Instance0": "", "Instance1": "" } }, "connectionConfiguration": { "IsBgpEnabled": false, "PSK": "", "IPsecParameters": { "SADataSizeInKilobytes": 102400000, "SALifeTimeInSeconds": 3600 } } } ] } ]

在該文件中,重要的點有: - hubConfiguration :{ AddressSpace } – 顯示用於Hub的IP子網 - ConnectedSubnets – 顯示連接的虛擬網路的IP子網 - IpAddresses :{ Instance0 :"", Instance1 :""} – 顯示連接到Azure虛擬WAN VPN閘道的Azure負載平衡器的公共IP

您也可以透過查看與2020年第三季發布的網關設定手動收集這些資訊。要尋找連接的VNet IP空間,您需要在主Hub概述中查看連接的VNet列表,然後點擊每個VNet以找到詳細資訊。

VPN設備配置

坦白說,對於我的配置和管理,我使用了新的Ubiquiti Alpha UI。它具有一些在Classic UI中未啟用的功能,這使得配置過程更加高效和便捷。

透過本指南,您應該能夠成功將Ubiquiti設備連接到Azure虛擬WAN,並享受更有效率的網路體驗。如果您有任何問題或需要進一步的協助,歡迎隨時與我聯繫!

更新時間