注:

在高可用性模式下使用 Oracle Cloud Infrastructure 站点到站点 VPN 服务,从 Linux 和 Libreswan 进行 ECMP 路由

简介

在当今互联的世界中,确保跨网络传输的数据的可用性和安全性至关重要。为了满足这一关键需求,Oracle Cloud 提供了强大的网络功能,包括建立高可用性 IPSec 隧道的能力。在本教程中,我们将探讨高可用性 IPSec 隧道的概念,并指导您完成使用等成本多路径 (Equal-cost multi-path,EMP) 协议在 Oracle Cloud 中设置弹性网络体系结构的过程。

在本教程中,我们将重点利用针对 Oracle Cloud 环境优化的强大且安全的操作系统 Oracle Linux 以及久负盛名的 IPSec 客户端 Libreswan,在基于路由的模式下建立 IPSec 隧道。我们将利用 Oracle Cloud Infrastructure (OCI) 提供的动态路由网关 (Dynamic Routing Gateway,DRG) 功能在多个 IPSec 隧道之间实现无缝的故障转移和负载平衡。

目标

提供在 OCI 中实施 IPSec 隧道的综合指南,该指南使用 ECMP 路由协议在活动/活动方案中实现流量负载平衡。

按照本教程,您将全面了解 OCI 中的 IPSec。您将掌握通过冗余连接有效地将内部部署基础设施与 OCI 互连所需的技能。

先决条件

:建议您在 OCI 中设置一个测试环境,用于在生产环境中实施网络配置和 IPSec。

什么是 IPSec VPN

互联网协议安全 (Internet Protocol security,IPSec) 是一个开放标准的框架,用于帮助通过使用加密安全服务确保互联网协议 (Internet Protocol,IP) 网络进行私密、安全的通信。IPSec 支持网络级数据完整性、数据保密性、数据来源验证和重放保护。由于 IPSec 在 Internet 层集成(第 3 层),因此它为 TCP/IP 套件中的几乎所有协议提供安全性,并且由于 IPSec 以透明方式应用于应用程序,因此无需为使用 TCP/IP 的每个应用程序配置单独的安全性。

IPSec 有助于针对来自不可信计算机的网络攻击、可能导致应用程序、服务或网络拒绝服务的攻击提供深入防御。

站点到站点 VPN

站点到站点 IPSec(Internet Protocol Security,Internet 协议安全性)VPN(也称为网络到网络 VPN)可在互联网上的两个或多个网络之间建立安全加密连接。它可以在地理位置分散的站点之间安全传输数据,从而创建虚拟专用网络 (Virtual Private Network,VPN),将网络的覆盖范围扩展到超出其物理边界。

在站点到站点的 IPSec VPN 中,参与的网络(通常属于同一组织的不同组织或远程分支)通过专用 IPSec 隧道连接。这些隧道用于封装和加密网络流量,确保网络的机密性、完整性和真实性,同时可遍历互联网等不可信网络。

另一方面,点对点 VPN (P2S) 在各个客户机设备与远程网络之间建立安全连接。与连接网络的站点到站点 VPN 不同,P2S VPN 使单个设备能够安全地远程访问网络资源。P2S VPN 通常用于为需要从外部位置连接到组织网络的远程员工、承包商或移动用户启用安全访问。

:本教程范围仅限于站点到站点 IPSec VPN,该 VPN 当前是 OCI DRGv2 中唯一支持的 VPN。

VPN IPSec 隧道概念

IPSec 代表 Internet 协议安全或 IP 安全。IPSec 是一个协议套件,用于在将数据包从源节点传输到目标之前加密整个 IP 通信。IPSec 可通过两种模式进行配置:

IPSec VPN 站点到站点隧道具有以下优势:

注意:仅 OCI 站点到站点 VPN 支持隧道模式,因此这将是 OCI 中唯一可用的模式。

体系结构

体系结构

具有 ECMP 的 OCI IPSec 包含以下列表:

任务 1:配置 OCI 设置

在本教程中,我们创建了一个 Oracle Linux 7 VM 实例并在其中安装了 Libreswan 3.25。要将 Libreswan 安装到 Linux 中,您可以遵循以下 Oracle 文档:使用 Libreswan 访问其他云。您可以在您选择的环境中安装 Libreswan。在本教程中,我们选择了 OCI 中的另一个远程区域作为 Libreswan 客户端和隧道启动器。

安装 Libreswan(尚未配置)后,记下 Linux 7 VM 的公共 IP 以及安装 Libreswan 的专用 IPv4 CIDR 范围。

现在,让我们来配置 OCI 设置

任务 2:配置 Linux 和 Libreswan 设置

本教程的这一部分将重点介绍 Linux OS 和 Libreswan 配置步骤。我们以前安装的 Libreswan 将充当站点到站点隧道启动器,OCI DRG 作为隧道响应器。

任务 3:配置 IP 路由和隧道通信

本教程的这一部分重点介绍 IP 路由和隧道流量。

任务 4:配置 ECMP 负载平衡和冗余

本教程的这一部分重点介绍 ECMP 负载平衡和冗余。

确认

Authors - Luis Catalán Hernández(OCI 云网络专家和多云),Antonio Gamir(OCI 云网络专家)

更多学习资源

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

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