注意:

在中心 VCN 中使用 pfSense 防火墙路由中心并发出 VCN

简介

云提供商中的 Hub 和分支路由可能令人困惑且难以配置。为此,我们需要使用不同类型的配置配置多个对象。云中多个级别的网络路由和网络安全性使这变得令人困惑。

在本教程中,我们将说明如何配置具有三辐 VCN 的中心 VCN。中心 VCN 将包含 pfSense 防火墙以及到 Internet 和 OCI 服务网络的连接。源自分支 VCN、需要与其他分支 VCN 通信、与 Internet 或 OCI 服务网络通信的所有网络流量都需要通过中心 VCN 进行防火墙检查。

图像

以下图像说明了通信流。

目标

任务 1:创建 Hub 和 Spoke VCN

现在,我们将创建三个分支 VCN(Spoke A、Spoke B 和 Spoke C)。

任务 2:在 Hub 中创建子网并发出 VCN

我们有枢纽,并已设置了 VCN。现在,在 VCN 中创建子网。

在中心 VCN 中创建子网

在中心 VCN 中,我们将创建 1 个专用子网和 1 个公共子网。

在 Spoke VCN A 中创建子网

在分支 VCN A 中创建一个专用子网。

在 Spoke VCN B 中创建子网

在分支 VCN B 中创建一个专用子网。

在中心 VCN C 中创建子网

在分支 VCN C 中创建一个专用子网。

任务 3:在中心 VCN 中创建动态路由网关 (Dynamic Routing Gateway,DRG)、互联网网关和 NAT 网关

创建一个 DRG,用于在 VCN 之间路由流量。我们还需要创建互联网网关和 NAT 网关来访问互联网。

任务 4:在所有 VCN 中添加连接到不同子网的实例

我们将在所有 VCN 中添加各种 OCI 计算实例,以便测试路由流。

在中心 VCN 中创建实例

在中心 VCN 中,我们将创建具有两个主要功能的 Windows 计算实例:

Windows 实例作为步骤 Stone

要创建可在 OCI 环境内用作垫脚石的 Windows 实例 (hub-step-stone),请使用在 Oracle Cloud Infrastructure 中部署 Windows 实例

注:在继续教程之前,请先创建 Windows 步进石实例 (hub-step-stone)。

下图展示了到目前为止您创建的内容的可视化表示。

图像

在中心 VCN Spoke VCN A 中创建实例

在分支 VCN A 中,我们将创建一个简单的 Linux 实例,该实例将充当网络端点,可用于测试路由流。

请求客户端实例

在 Spoke VCN B 中创建实例

在 Spoke VCN B 中,我们将创建一个简单的 Linux 实例,该实例将充当网络端点,可用于测试路由流。

Spoke B 客户机实例

在 Spoke VCN C 中创建实例

在 Spoke VCN C 中,我们将创建一个简单的 Linux 实例,该实例将充当网络端点,可用于测试路由流。

Spoke C 客户端实例

任务 5:在 Hub VCN 中添加 pfSense 防火墙实例

我们需要网络设置的最后一个实例是防火墙。例如,这可以是任何防火墙,例如 OCI 网络防火墙。在本教程中,我们将使用 pfSense 防火墙。

要创建可在 OCI 环境内用作防火墙的 pfSense 实例 (hub-fw),请使用本教程

注:请先创建 pfSense 实例,然后再继续教程。

下图展示了到目前为止您创建的内容的可视化表示。

图像

任务 6:安全列表上的开放防火墙规则

在 OCI 环境中,存在多层网络安全性。默认情况下,大多数协议和端口的所有入站网络通信都会被阻止。为了使用 ping 进行测试,我们将打开集线器上的 ICMP 端口和分支 VCN,以便允许进入 VCN 的所有 ICMP 流量。

在中心 VCN 中添加入站规则

在 Spoke VCN A 中添加入站规则

在 Spoke VCN B 中添加入站规则

在 Spoke VCN C 中添加入站规则

任务 7:使用 Hub 防火墙检查配置不同 VCN 和 Internet 之间的路由

我们已经拥有了所有必需的组件。现在,我们需要配置路由。在配置路由之前,需要先将 VCN 连接到 DRG。

在此之后,我们将创建创建不同的 VCN 路由表、DRG 路由表所需的附加,并将这些路由表关联到不同的 VCN、DRG VCN 附加、子网和网关。

任务 7.1:在 DRG 上创建 VCN 附加

任务 7.2:创建和配置 Spoke VCN 路由表

我们需要创建两种类型的路由表:VCN 路由表和 DRG 路由表。

注:默认情况下,创建 VCN 时会创建一个默认路由表。

任务 7.3:创建和配置中心 VCN 路由表

任务 7.4:创建和配置 DRG 路由表

任务 7.5:附加路由表

现在我们已经创建了路由表,我们需要将路由表附加到 DRG、VCN、子网和网关。

:这是激活工艺路线的地方,因此,在生产环境中实施或进行更改之前,需要考虑先进行正确测试的谨慎流程。

附加 DRG 路由表:

让我们首先附加 DRG 路由表。

将 DRG 路由表附加到 Spoke VCN 附加

路由信息:(DRG_RT_SPOKE_VCN_2) 此 DRG 路由表和路由表附加将确保来自分支 VCN 的所有流量现在都路由到中心 VCN。

首先,我们将 ()DRG_RT_SPOKE_VCN_2) DRG 路由表附加到所有分支 VCN 附加。

将 DRG 路由表附加到中心 VCN 附加

我们将 ()DRG_RT_HUB_VCN_3) DRG 路由表附加到中心 VCN 附加。我们还将 (VCN_HUB_RT_DRG_TRANSIT) VCN 路由表附加到中心 VCN 附加。

路由信息:(DRG_RT_HUB_VCN_3) 此 DRG 路由表和路由表附加将确保来自发言人的所有网络在 DRG 上已知并在 DRG 上了解,以便 DRG 知道发言人可用的网络,从而知道将辐条网络路由到的位置。

路由信息:(VCN_HUB_RT_DRG_TRANSIT) 此 VCN 路由表和路由表附加将确保所有流量都路由到集线器中的防火墙。

附加 VCN 路由表:

现在,我们将附加 VCN 路由表,即使在上一项任务中已开始对其中一个 VCN 路由表执行此操作也是如此。

将 VCN 路由表连接到中心 VCN 公共子网

将 (VCN_RT_HUB_PUBLIC_SUBNET) VCN 路由表连接到中心 VCN 中的公共子网。

路由信息:(VCN_RT_HUB_PUBLIC_SUBNET) 此 VCN 路由表会将流量发送到防火墙的发言人。连接到互联网网关的流量(非辐条网络的所有流量)也将由此路由表路由。

将 VCN 路由表连接到中心 VCN 专用子网

接下来,我们将 (VCN_RT_HUB_PRIVATE_SUBNET) VCN 路由表连接到中心 VCN 中的专用子网。

路由信息:(VCN_RT_HUB_PRIVATE_SUBNET) 此 VCN 路由表会将流量发送到防火墙的发言人。传输到 Internet 的流量(非分支网络的所有流量)到 NAT 网关的流量也将由此路由表进行路由。

将 VCN 路由表连接到中心 VCN NAT 网关

将 (VCN_HUB_RT_NAT_TRANSIT) VCN 路由表连接到中心 VCN 中的 NAT 网关。

路由信息:(VCN_HUB_RT_NAT_TRANSIT) 此 VCN 路由表会将流量发送到防火墙的发言人。

将 VCN 路由表附加到 Spoke VCN 专用子网

在前面的任务之一中,我们已经配置了默认分支 VCN 路由表。分支(A、B 和 C)专用子网将自动使用默认 VCN 路由表,无需更改此路由表。我们可以做一个快速检查。

转到 OCI 控制台,导航到网络虚拟云网络

任务 8:验证连接

路由是为整个环境配置的。现在,我们可以测试路由是否有效。

任务 8.1:使用 RDP 连接到 Spoke 步骤 Stone 实例

我们通过 Internet 使用 RDP 连接到 Windows 步进石。流量将通过互联网网关路由。

图像

成功连接后,您将能够看到桌面。从此桌面,我们将执行一些 ping 测试并在 pfSense 中心防火墙上执行管理。

图像

任务 8.2:从中心 VCN 到 Spoke VCN 的试通

我们要做的第一个试通测试是从中心步骤到分支 VCN 实例。

任务 8.3:使用 SSH 连接到 Spoke 实例

ping (ICMP) 在任务 8.2 中工作。现在,让我们使用 SSH 连接到分支实例,因为我们还需要从分支实例执行一些连接测试。

问题: SSH 会话将在几秒钟后终止。我们注意到 SSH 连接在大约 10 秒后就会断开,我们在多个级别上解决了此问题。我们检查了 OCI 中的安全列表、OCI 中的路由以及 pfSense 中的防火墙规则。最终,我们发现 SSH 丢弃问题与 pfSense 相关。

任务 8.4:从 Spoke VCN 到 Hub VCN 的试通

现在,我们与发言人建立了稳定的连接,可以从分支 VCN 实例执行一些 ping 测试。

任务 8.5:从 Spoke VCN A 到 Spoke VCN B 的试通

我们可以做的另一个 ping 测试是从一个通话到另一个通话。

任务 8.6:从 Spoke VCN 到 Internet 的试通

从分支 VCN 实例到互联网执行一些试通测试。

任务 8.7:从 Spoke VCN 连接到 Internet

我们做了一个基本的 ping 测试。现在,我们需要打开中心 VCN 入站安全列表来允许所有 TCP 流量通过互联网传输,因为我们的防火墙检查由 pfSense 防火墙完成,并且没有多层防火墙安全机制,除非有要求。

更新中心 VCN 安全列表

转到 OCI 控制台,单击网络虚拟云网络

验证 pfSense 防火墙

软件安装和升级或基于 Oracle Linux 的计算实例不是通过 Internet 完成的。

要在 Oracle Linux 实例上安装软件,Oracle 仅允许从其软件资料档案库执行此操作,并且可以使用服务网关访问这些软件。

下一个也是最后一个任务是创建服务网关并配置路由,以便通过该新服务网关路由 Oracle 服务的流量。

任务 8.8:允许 Linux 实例使用服务网关安装和更新软件

我们尚未为 OCI 服务配置路由。

Network Visualizer

我们可以使用 Network Visualizer 工具获取集线器和 VCN 与 DRG 的图形视图。

图像

确认

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心