注意:

将 OCI 负载平衡器和 OCI WAF 添加到具有 Hub 和 Spoke VCN 路由体系结构的 Hub

简介

本教程将指导您完成在 OCI 中使用 OCI Web Application Firewall (WAF) 部署和配置 Oracle Cloud Infrastructure (OCI) 负载平衡器所需的任务,以及如何在 Hub 和 Spoke VCN 路由环境中运行这些任务。

图像

下图显示了通信流。

使用负载平衡器和 WAF 的外部到 Spoke 连接

图像

目标

先决条件

任务 1:查看当前 Hub 和 Spoke 网络体系结构

要继续本教程,我们应该有:

在中心 VCN 中,我们有一个 Windows 实例,可用来连接到请求实例。每个 Spoke 都有一个将配置为 Web 服务器的实例,这些实例可以用作将在本教程中部署的负载平衡器的端点。

下图说明了起点。

图像

任务 2:在 Hub 中配置路由,并在 OCI WAF 和 OCI 负载平衡器、Hub 防火墙和 Spoke 实例之间配置 Spoke 网络体系结构

下图显示了包含所有安全列表和路由表的当前 Hub 和 Spoke 网络体系结构。

图像

在添加 OCI 负载平衡器之前,我们希望确保来自 OCI 负载平衡器子网的流量路由到中心防火墙,以便在将流量发送到请求实例之前,可以在中心防火墙上检查流量。

虽然我们已经有一个默认路由规则来执行此操作,但最佳做法仍然是添加此规则以显式调用它,就像我们对其他网络所做的那样。

任务 3:在后端服务器上安装 Web 服务器

在分支 VCN 中的所有实例上安装 NGINX Web 服务器。有关如何在 Oracle Linux 实例上安装 NGINX Web 服务器的更多信息,请参见 Task 6:Install a Web server on Instance

图像

任务 4:在后端服务器上创建或修改网页

默认情况下,每个 Web 服务器都将配置一个默认网页。要跟踪 OCI 负载平衡器将流量重定向到的位置,最好在网页上更改一些内容,以便了解命中哪个服务器。

可以通过更改默认 NGINX index.html 文件的内容来实现此目的。

sudo nano /usr/share/nginx/html/index.html

对于 Instance-A,更改标头:

<h1>Welcome to nginx! This is INSTANCE-A</h1>

对于 Instance-B,更改标头:

<h1>Welcome to nginx! This is INSTANCE-B</h1>

对于 Instance-C,更改标头:

<h1>Welcome to nginx! This is INSTANCE-C</h1>

确保在更改 index.html 文件后保存它们。

任务 5:安装 OCI 负载平衡器

在创建 OCI 负载平衡器之前,我们首先需要在中心 VCN 安全列表中允许端口 80 入站。从中心 VCN 的公共子网中的负载平衡器进行的所有流量(包括流量)都会路由到 HUB 防火墙。负载平衡器将使用端点的实例在端口 TCP/80 上监听。因此,我们还需要在中心 VCN 上允许端口 TCP/80 入站,以便路由流量的中心 VCN 中的专用子网也允许与分支 VCN 进行通信。

任务 6:安装和配置 OCI Web 应用程序防火墙

任务 7:测试 OCI WAF、OCI 负载平衡器连接和 WAF 安全性

确认

更多学习资源

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

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