注意:

使用 pfSense 防火墙向域名系统体系结构添加安全性

简介

OraStage 是一家能源领域的领先公司,专注于可再生能源解决方案和创新电力技术,该公司宣布了一项战略性决定,将工作负载迁移到 Oracle Cloud Infrastructure (OCI),以提高性能、可扩展性和安全性。

图像

考虑到 OraStage 概述的具体需求和条件,该公司需要云端的混合域名系统 (DNS) 解决方案,此处的混合意味着除了 OCI DNS 服务之外,还使用自己的 Berkeley Internet Name Domain version 9 (BIND9) DNS 系统,他们希望构建的最终体系结构显示在以下映像中。

图像

OraStage DNS 要求:

本教程系列将逐步指导您实现上述概述的要求,从头开始构建整个解决方案。您可以从以下列表中轻松导航到每个教程:

概述

在本教程中,我们将探讨如何利用开源防火墙和路由器平台 pfSense 来增强 DNS 架构的安全性。

DNS 是网络基础设施的一个关键组件,但它通常容易受到 DNS 欺骗、缓存中毒和分布式拒绝服务 (DDoS) 等攻击。通过将 pfSense 与 DNS 安全措施集成,您可以添加强大的保护层,从而确保网络的 DNS 流量安全且具有弹性。因此,建议对防火墙进行配置,以过滤 DNS 查询、阻止恶意域并增强整体 DNS 完整性。

将 pfSense 防火墙放置在 DNS 服务器前面有什么好处?

总体而言,将防火墙放置在 DNS 服务器前面可防止未经授权的访问、检测恶意流量以及针对各种与 DNS 相关的威胁提供强有力的保护,从而增强服务器的安全性、性能和弹性。

目标

注:

最终架构

图像

先决条件

图像

任务 1:设置路由和安全网络组件

任务 1.1:创建虚拟云网络 (Hub-VCN)

确保已创建 Hub-VCN (10.4.0.0/16),其中包含 Hub-Private-Subnet (10.4.0.0/24) 和 Hub-Public-Subnet (10.4.1.0/24)。

图像

注:

任务 1.2:为 Hub-VCN 配置路由和安全

图像

图像

图像

任务 1.3:为 LSN-VCN 配置路由和安全

任务 1.4:为 DNS-VCN 配置路由和安全

任务 1.5:为前端 VCN 配置路由和安全

任务 1.6:为后端 VCN 配置路由和安全

注:请勿更改入站和出站规则中的任何内容。

任务 1.7:在 DRG 上配置请求 VCN 路由

此任务的目的是确保从任何网络(DNS/LSN/前端/后端)发送并在 DRG 上接收的所有流量都路由到中心,由防火墙对其进行检查。

任务 2:预配 Windows Jump 服务器

任务 3:安装和配置 pfSense 防火墙

注:如果已经有另一种类型的防火墙解决方案,则可以跳过任务 3.1 到 3.7,然后从 3.8 开始。

任务 3.1:下载 pfSense 映像

任务 3.2:创建 OCI 对象存储存储桶

在此任务中,我们将创建一个 OCI Object Storage 存储桶,用于上载 pfSense 映像并使用此对象映像在 OCI 中创建定制映像。

任务 3.3:将 pfSense 映像上载到存储桶

任务 3.4:创建定制映像

我们已上载 pfSense 映像。现在,我们需要基于它创建 OCI 定制映像。此定制映像将用于创建 pfSense 防火墙实例。

图像

任务 3.5:使用定制 pfSense 映像创建实例

任务 3.6:在实例上安装 pfSense

我们需要执行初始安装并设置 pfSense 防火墙。我们已经有正在运行的实例。

任务 3.7:连接到 pfSense Web 图形用户界面 (Web Graphic User Interface,GUI) 并完成初始设置

安装完成,现在我们需要连接到 pfSense 防火墙的 Web GUI。但在此之前,请确保允许来自 Hub-Public-Subnet 的 HTTP/HTTPS 流量,因为我们将从位于其中的 Jump-Server 连接到防火墙 GUI。我们已允许来自所有 VCN (10.0.0.0/8) 的所有流量通过任务 1.2 中的防火墙。

任务 3.8:将通信路由到 pfSense 防火墙

在任务 1 中,我们在 VCN 和 DRG 上配置了路由,以强制从发言人发送的所有流量进入中心网络(绿色箭头)。此任务解答如何将所有这些通信路由到 pfSense 防火墙(红色箭头)。

图像

我们将通过创建入站路由表传输路由表)来执行此操作。这基本上是在 VCN 级别创建的路由表,但是在 DRG 中进行分配,因此进入集线器的流量将路由到您选择的特定目标(在我们的方案中为 pfSense 防火墙)。

任务 3.9:允许流量通过 pfSense

在本教程中,我们将利用 pfSense 的两个功能。

请记住,您可以通过 pfSense 完成更多工作,但此处的重点更多是在 OCI 中安装 pfSense,并将其集成到我们的现有网络架构中,并在 OCI 中实施适当的路由和安全性。

第一个规则(可选):

图像

第二条规则:

图像

第三条规则:

图像

第四个规则:

图像

第五条规则:

图像

第六条规则:

图像

任务 4:测试和验证

测试方案 1

测试方案 2

小结

祝贺您!我们终于完成了 DNS 之旅。

在本教程中,我们专注于通过 pfSense 增强 OraStage 的 DNS 架构,该架构为各种基于 DNS 的攻击和漏洞提供了重要的防御层。通过过滤流量、实施安全 DNS 协议以及阻止恶意域,OraStage 可以确保其 DNS 服务器安全高效地运行。

在整个系列中,您都掌握了 OCI 中的一些重要技能。每个教程都是基于上一个教程构建的,在 OCI 中提供了坚实的基础,同时依赖于渐进式学习方法。这些技能将帮助您有效地管理和优化云基础设施:

确认

更多学习资源

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

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