OpenStack的防火墙即服务(FWaaS)

OpenStack Zed提供了什么防火墙技术?

OpenStack Zed是2022年10月发布的最新OpenStack版本。OpenStack是一个私有云操作系统,它控制数据中心的大型计算、网络和存储资源池。它通过基于web的仪表板进行管理,用户可以使用该仪表板配置其私有云资源。

OpenStack Zed包括一个开源的防火墙即服务(FWaaS)解决方案,由RackSpace和NASA于2010年创建。它现在是OpenInfra基金会的旗舰项目,与OpenStack Neutron项目一起交付,为OpenStack部署提供网络安全。

什么是防火墙即服务(FWaaS)?

随着向云的广泛迁移,移动设备的使用日益增多,以及向远程工作的过渡,传统的网络边界正在崩溃。许多组织通过保护网络边界实现了网络安全,同时固有地信任安全边界内的实体。这种方法不适合现代网络,使组织容易受到威胁。

网络安全的发展需要新的解决方案,其中之一是FWaaS,它将网络防火墙功能移动到云上,而不是在传统网络外围部署防火墙。利用云计算可以为组织提供许多财务、网络性能和安全优势。

FWaaS将下一代防火墙(NGFW)功能移动到云上,使其能够在需要保护的资产附近部署FWaaS。通过将安全功能与物理基础设施分离,组织可以将远程移动工人和办公室安全地连接到现代企业网络,无论应用程序驻留在内部还是云中。另一个主要好处是能够实现敏感资源或工作负载的微分段。

为什么企业需要FWaaS?

FWaaS使组织能够将其安全检查过程全部或部分转移到云上。这一转变的主要好处如下:

——服务级别协议(SLA):云提供商提供各种SLA,用于定义每个订阅或账户获得的功能。SLA提供了供应商将满足某些业务需求的保证。

——可承受的成本:FWaaS通常提供按需和灵活的定价模型,无需投资高资本支出(CapEx)成本和各种运维成本。

——低维护:“即服务”模式可确保提供商处理基础设施及其管理的任何服务的更新和调整,从而使组织能够将时间和精力用于关键任务。

——可扩展性:FWaaS将组织的分布式用户和站点连接到单个全局防火墙。它采用中央应用程序感知策略,使组织能够更好地扩展云安全。

——适用于所有业务规模:FWaaS供应商为员工提供保护各种设备的资源,使FWaaS适用于所有企业规模。

——启用SASE:FWaaS提供NGFW功能,而无需与设置局域网(WAN)基础设施相关的开销,使其成为安全接入服务边缘(SASE)架构的关键组件。

OpenStack FWaaS功能

Neutron是OpenStack网络即服务项目,包括一个防火墙即服务(FWaaS)插件,该插件在OpenStack对象(如项目、路由器端口和路由器)上实施防火墙。

FWaaS核心概念

OpenStack防火墙的核心概念是:

——防火墙规则:指定当流量与一组属性(如端口范围、协议或IP地址)匹配时,防火墙应采取的操作(允许或拒绝)。

——防火墙策略:一组有序的规则。你可以发布策略以在项目间共享。

防火墙可以根据你使用的驱动程序以各种方式实现。例如:

——iptables驱动程序使用iptable规则来实现防火墙;

——OpenVSwitch驱动程序使用流表中的流条目来实现防火墙规则;

——Cisco防火墙驱动程序可用于NSX设备。

FWaaS v2的新增功能如下:

FWaaS v1已被弃用,取而代之的是v2。在v2中,防火墙的概念已被防火墙组所取代,这表明防火墙需要两个策略:出口策略和入口策略。防火墙组应用于端口级别,而不是路由器级别,你可以指定要保护的路由器端口。

FWaaS 2中的新功能概括如下:

——默认情况下不支持路由器的3级防火墙,但你可以通过将防火墙组应用于某个路由器中的所有端口来启用它。

——支持路由器端口的3级防火墙。

——支持2级防火墙(即VM端口)。

——提供命令行界面(CLI)。

——支持OpenStack Horizon仪表板。

启用和配置Zed防火墙

启用FWaaS v2

要在OpenStack中启用FWaaS v2插件,需要执行以下步骤:

——安装必要的软件依赖关系。你需要安装neutron-fwaas和neutron-fwaas-dashboard包以及特定OpenStack部署所需的任何其他依赖关系。

——在OpenStack配置文件中启用FWaaS v2插件。这通常涉及将以下行添加到neutron.conf文件中:

[fwaas]

driver = neutron_fwaas.services.firewall.drivers.linux.iptables_fwaas.IptablesFwaasDriver

——重新启动OpenStack Neutron服务。你需要重新启动Neutron服务才能使更改生效。

——在OpenStack仪表板中配置FWaaS v2插件。你需要登录OpenStack仪表板并导航到网络>防火墙选项卡。从这里,你可以配置FWaaS v2插件并根据需要创建防火墙规则。

请注意,这些步骤可能会因特定OpenStack部署和使用的FWaaS插件的版本而异。有关配置和使用FWaaS插件的详细说明,最好参考OpenStack文档。

配置防火墙即服务v2

要在OpenStack中配置FWaaS v2,你需要创建防火墙规则、防火墙策略和防火墙组。以下是这些组件的概述:

——防火墙规则定义了当数据包符合特定条件时要采取的操作。例如,你可以根据源或目标IP地址、端口号或协议创建防火墙规则以允许或拒绝流量。每个防火墙规则由一组条件(例如,源IP地址)和一个操作(例如,允许或拒绝)组成。

——防火墙策略是一起应用的防火墙规则的集合。你可以创建多个防火墙策略来覆盖不同的场景,并根据需要将它们应用于不同的资源。

——防火墙组是应用于特定资源集(如特定网络或子网)的防火墙策略的逻辑分组。你可以创建多个防火墙组,并根据需要将它们应用于不同的资源。

要在OpenStack中创建防火墙规则、策略和组,你需要登录到OpenStack仪表板并导航到“网络”>“防火墙”选项卡。从这里,你可以使用可用选项来创建和配置这些组件。

结论

本文解释了FWaaS的基础知识,并介绍了开源FWaaS解决方案,该解决方案被打包为OpenStack中子的一部分。新的OpenStack Zed包括此解决方案的新版本FWaaS v2。

本文展示了一个简单的三步流程,用于配置FWaaS v2并开始为工作负载创建安全的外围环境:

——定义防火墙规则

——使用以下命令创建防火墙策略:

openstack firewall group policy create

——使用以下命令创建防火墙组以实施策略:

openstack firewall group create
原文链接:,转发请注明来源!