如何将非托管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,并享受更高效的网络体验。如果您有任何问题或需要进一步的帮助,欢迎随时联系我!

更新时间