--> 在甲骨文云OCI基础设施上实施网络恢复解决方案
欢迎访问深圳敏捷云计算科技有限公司!

在甲骨文云OCI基础设施上实施网络恢复解决方案

2024-01-16 原创文章

网络安全已成为一个日益重要的话题,因为恶意软件和勒索软件攻击在全球范围内持续发生。对于关键任务数据库来说,这类攻击导致的数据丢失和系统停机可能会对企业的收入、运营、声誉乃至罚款产生广泛影响。

您可以实施一种解决方案,用于保护托管在甲骨文云基础设施(OCI)上的Oracle应用程序,免受网络攻击,方法是创建并存储不可变备份。在遭受网络攻击,如勒索软件加密攻击的情况下,这些不可变备份可以用来将Oracle应用程序恢复到之前的状态,从而使业务运营的中断降至最低。


架构

这个参考架构展示了您如何实施一个自动化的备份和恢复解决方案,该方案部署在OCI上。

以Oracle E-Business Suite应用程序(EBS)为例,但您可以轻松地将其适用于其他Oracle应用程序。


以下图表展示了这个参考架构。

1.部署此参考架构时,创建一个新的OCI租户(命名为“网络恢复租户”),用于存储不可变的备份副本。

  • 网络恢复租户将提供一个安全测试和恢复系统的平台,以应对网络攻击。
  • 网络恢复租户将与生产网络“空气隔离”,只有在网络恢复调用或定期测试期间才允许入站连接。
  • OCI网络恢复租户在访问管理方面将与生产网络不同,不集成Active Directory。所有复制到OCI网络恢复租户的数据将从租户内启动,并通过OCI的网络主干复制,确保完全安全。


2.根据定义的备份计划,将所有生产实体(数据库、服务器、文件存储等)备份到生产租户内的一组网络恢复对象存储桶中。

  • 网络恢复对象存储桶必须根据您的要求设置保留和生命周期策略(例如,每日循环桶具有自己的保留策略)。
  • 网络恢复对象存储桶必须设置权限,以便可以由网络恢复租户启动的同步脚本读取。
  • 重新利用现有生产备份,必要时使用额外的备份解决方案。
  • 在生产租户中部署不同的存储技术,每种技术使用不同的技术解决方案,但遵循创建网络恢复数据集的相同逻辑顺序。


3.网络恢复租户的CRS部门的同步脚本将定期运行(例如,在备份窗口期间每15分钟一次)。

  • 应用管理员策略,以便允许访问生产租户。
  • 将生产网络恢复对象存储桶中识别的任何新对象复制到相应的网络恢复租户对象存储桶中。
  • 禁用管理员策略,以阻止访问生产租户。
  • 数据将通过OCI的网络主干复制到网络恢复租户,所有入站访问将限制为OCI控制台访问。

4.一旦对象被同步到网络恢复租户,其生命周期就不再与生产等效对象相关联。例如,在不太可能发生的情况下(例如,生命周期策略不匹配),生产备份对象被删除,这将不会导致网络恢复租户备份对象的删除。

5.将网络恢复对象桶放置在具有安全区策略的CRS部门中,以防止未授权的更改。

6.设置网络恢复租户对象桶的权限,使其只能被租户内授权用户读取(必须设置权限,以便只有同步脚本可以写入其中)。

7.在网络恢复对象桶中设置保留策略,以管理对象生命周期的删除(例如,对象在15天后将被删除)和归档(例如,归档10天后的对象)。

8.在网络恢复对象桶中创建新对象时,将对其进行病毒扫描,并检查其sha2/数字签名,以确保备份文件未被篡改。考虑根据备份大小以及恢复点目标(RPO)/恢复时间目标(RTO)对数据库备份执行sha2/数字签名检查。

以下图表展示了网络恢复租户的示例部署拓扑。


在这个示例中,我们使用与EBS_BlueRoom和EBS_RedRoom中的生产应用程序VCN相同的IP范围。选择这种方法是为了允许使用最少的更改来自动测试备份,并在EBS_RedRoom中恢复应用程序。这决定了网络设计,其中EBS_BlueRoom VCN和EBS_RedRoom VCN不能同时连接到DRG。

可以考虑租户所有权的隔离,具体为:

  1. 一个专门支持网络恢复租户的团队(没有访问生产租户的权限)。
  2. 一个只在季度应用程序测试练习期间访问红色房间部门的生产应用程序支持团队。该团队可以从企业本地网络访问CRS网络。

架构包含以下组件:

租户

租户是甲骨文在甲骨文云中为您注册甲骨文云基础设施时设置的安全且独立的分区。您可以在租户内创建、组织和管理甲骨文云中的资源。租户与公司或组织同义。通常,一家公司会有一个租户,并在该租户内反映其组织结构。单个租户通常与单个订阅关联,而单个订阅通常只有一个租户。


地区

甲骨文云基础设施区域是一个地理上的局部区域,包含一个或多个数据中心,称为可用性域。各个区域彼此独立,它们之间可能相隔很远(跨越国家甚至大洲)。


分区

分区是甲骨文云基础设施租户内跨区域的逻辑分区。使用分区来组织甲骨文云中的资源,控制对资源的访问,并设置使用配额。为了控制对给定分区中资源的访问,您需要定义策略,指定谁可以访问资源以及他们可以执行的操作。

用户(包括本地和联合用户)被添加到一个或多个组中,这些组又附加到控制对OCI资产的访问的IAM策略。

分区提供了在甲骨文云基础设施租户中组织和隔离资源的能力。它们在为租户部署新工作负载的基础设置中扮演重要角色。尽管它们看起来像是OCI资源的逻辑分组,但它们作为策略执行点,因此对于租户的安全性至关重要。

分区可以根据功能、运营或项目层次结构部署。这允许不同角色、功能和组织层次之间的资源保持隔离。分区层次结构可以根据需求有多达6个级别。访问控制由策略定义。

每个分区应该为相关组分配特定权限。一般规则是,用户将无法提升他们对其他分区的权限。在网络恢复租户中将使用以下分区层次结构,以提供应用程序和环境之间的关注点分离。

可用性域

可用性域是区域内独立的、独立的数据中心。每个可用性域中的物理资源与其他可用性域的资源隔离,这提供了故障容忍性。可用性域不共享基础设施,如电力或冷却,或内部可用性域网络。因此,一个可用性域的故障不太可能影响该区域内的其他可用性域。


故障域

故障域是可用性域内硬件和基础设施的分组。每个可用性域有三个故障域,拥有独立的电力和硬件。当您将资源分布在多个故障域时,您的应用程序可以容忍物理服务器故障、系统维护和故障域内的电源故障。


虚拟云网络(VCN)和子网

VCN是您在甲骨文云基础设施区域中设置的可自定义的软件定义网络。与传统的数据中心网络一样,VCN使您能够完全控制网络环境。一个VCN可以有多个不重叠的CIDR块,您可以在创建VCN后更改这些块。您可以将VCN划分为子网,这些子网可以限定在一个区域或一个可用性域内。每个子网由一系列不与VCN中的其他子网重叠的地址组成。您可以在创建后更改子网的大小。子网可以是公共的或私有的。


负载均衡器

甲骨文云基础设施负载均衡服务提供了从单个入口点到后端多台服务器的自动化流量分配。


安全列表

对于每个子网,您可以创建安全规则,指定必须允许进出子网的流量的来源、目的地和类型。


云守卫

您可以使用甲骨文云守卫来监控和维护甲骨文云基础设施中资源的安全。云守卫使用您可以定义的检测器配方来检查您的资源是否存在安全弱点,并监控操作员和用户是否存在风险活动。当检测到任何配置错误或不安全活动时,云守卫推荐纠正措施,并协助采取这些措施,基于您可以定义的响应者配方。


对象存储

对象存储提供对大量结构化和非结构化数据的快速访问,包括数据库备份、分析数据和丰富内容,如图像和视频。您可以安全、安心地存储数据,然后直接从互联网或云平台内检索数据。您可以无缝扩展存储,而不会经历性能下降或服务可靠性下降。对于需要快速、立即、频繁访问的“热”存储,使用标准存储。对于长时间保留且很少或极少访问的“冷”存储,使用归档存储。


FastConnect

甲骨文云基础设施FastConnect提供了一种轻松创建数据中心与甲骨文云基础设施之间专用、私有连接的方法。与基于互联网的连接相比,FastConnect提供了更高带宽选项和更可靠的网络体验。


本地对等网关(LPG)

LPG允许您将一个VCN与同一区域内的另一个VCN对等连接。对等连接意味着VCN使用私有IP地址通信,无需通过互联网或通过您的本地网络路由。


Exadata数据库系统

甲骨文Exadata数据库服务使您能够在云中利用Exadata的强大功能。您可以配置灵活的X8M系统,随着需求增长,向系统中添加数据库计算服务器和存储服务器。X8M系统提供RoCE(RDMA over Converged Ethernet)网络,用于高带宽和低延迟,持久内存(PMEM)模块,以及智能Exadata软件。您可以使用相当于四分之一机架X8系统的形状来配置X8M系统,并在配置后的任何时间添加数据库和存储服务器。


建议

使用以下建议作为起点。您的需求可能与此处描述的架构不同。


VCN

创建VCN时,根据您计划连接到VCN子网中的资源数量确定所需的CIDR块数量及每个块的大小。使用标准私有IP地址空间内的CIDR块。

选择不与任何其他网络(在甲骨文云基础设施、您的本地数据中心或您打算设置私有连接的其他云提供商)重叠的CIDR块。

创建VCN后,您可以更改、添加和移除其CIDR块。

设计子网时,考虑您的流量流向和安全需求。将特定层或角色内的所有资源附加到相同的子网,它可以作为安全边界。


安全性

生产EBS和SOA系统托管在客户管理的OCI分区内,安全态势由客户共享。目的是在网络恢复租户中复制环境的安全态势,包括安全列表和网络拓扑。网络恢复租户中的访问管理将与生产租户不同,不与客户的Active Directory解决方案集成IAM。


清洁室、蓝房和红房的访问将受限,所有入口将通过专用于该角色的堡垒/跳板服务器路由。此访问仅在测试窗口期间启用,并在红房测试完成后移除,而蓝房可每日访问。蓝房的访问将限于指定的网络恢复管理服务合作伙伴,而红房的访问将限于指定的管理服务合作伙伴和关键员工。


通过IPsec/VPN隧道到网络恢复租户的入站访问将每日为蓝房提供,而红房的访问在正常运行期间将被完全阻断,并且只在红房测试事件期间对预定义IP地址开放。


通过IPsec/VPN隧道从网络恢复租户的出站访问将被完全阻断。从网络恢复租户到生产租户的访问仅在备份文件同步期间存在,在这些时段之外,通过移除策略来阻止此访问。网络恢复租户将没有入站或出站的互联网访问。


云守卫

克隆并自定义甲骨文提供的默认配方,以创建自定义检测器和响应者配方。这些配方使您能够指定哪些类型的安全违规会生成警告,以及允许对它们执行的操作。例如,您可能希望检测设置为公开的对象存储桶。

在租户级别应用云守卫,以涵盖最广泛的范围,并减少维护多个配置的管理负担。

您还可以使用托管列表功能将特定配置应用于检测器。


网络安全组(NSG)

您可以使用NSG定义一组适用于特定VNIC的入站和出站规则。我们建议使用NSG而不是安全列表,因为NSG使您能够将VCN的子网架构与应用程序的安全需求分开。


负载均衡器带宽

创建负载均衡器时,您可以选择提供固定带宽的预定义形状,或指定自定义(灵活)形状,您可以设置带宽范围并让服务根据流量模式自动扩展带宽。无论采用哪种方法,您都可以在创建负载均衡器后的任何时间更改形状。


考虑因素

在部署此参考架构时,请考虑以下几点。


性能

对象存储传输:生产数据库和计算备份可能具有显著的大小。测试在租户之间传输每日备份所需的时间。考虑在与生产租户相同的OCI区域部署CRS租户,以获得最佳数据传输性能。

CRS租户中的反病毒和签名扫描:作为CRS流程的一部分,可以包括对备份文件的反病毒和签名扫描。应在编排服务器上提供足够的资源,以及时完成扫描。

安全性

配置甲骨文云守卫/最大安全区以监控对象存储策略是否到位,并与网络恢复安全态势匹配,以确保阻止任何试图更改这些策略的尝试。

应实施额外的安全措施,以保护云环境和备份解决方案免受潜在攻击的影响。

可用性

此解决方案可以在任何OCI区域部署。可以通过部署冗余的编排和堡垒服务器来实现高可用性。

成本

在估算成本时,请考虑以下元素:

  • 对象存储:解决方案假设存储多天的生产环境每日数据库和块卷备份。
  • 计算成本:测试备份需要启动计算和数据库资源。
  • 软件许可成本:如果包括应用程序测试,则必须获取在测试期间将启动的应用程序服务的适当软件许可。


部署

您可以通过从GitHub下载代码并根据您的具体需求进行定制来部署此参考架构。

1.设置OCI CIS登陆区。有关更多信息,请参见“探索更多”部分中的“部署满足甲骨文云CIS基础基准的安全登陆区”链接。

2.在生产租户和网络恢复租户中配置两台作为编排服务器的VM,用于执行脚本。

3.访问GitHub。

4.从仓库克隆生产脚本(Ansible脚本)到生产编排服务器。

5.从仓库克隆网络恢复脚本(Ansible、Terraform和Shell脚本)到网络恢复租户编排服务器。

6.按照README文档中的指示执行备份脚本(生产租户)、同步和恢复(网络恢复租户)。


开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门。


如您想咨询 Oracle 的相关业务,可联系搜索微信号:lhh1843812463woshiwhw123

或者可以进入以下群组进行咨询:

微信公众号

微信技术交流社群: