千家信息网

如何进行Neutron FWaaS的实践

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这期内容当中小编将会给大家带来有关如何进行Neutron FWaaS的实践,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。今天将通过实验来学习 FWaaS。在我们的实
千家信息网最后更新 2025年12月03日如何进行Neutron FWaaS的实践

这期内容当中小编将会给大家带来有关如何进行Neutron FWaaS的实践,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

今天将通过实验来学习 FWaaS。

在我们的实验环境中,有两个 instance: cirros-vm1(172.16.100.3) 和 cirros-vm2(172.16.101.3)。

cirros-vm1 和 cirros-vm2 分别位于网络 vlan100 和 vlan101。 vlan100 和 vlan101 之间由虚拟路由器 test_router 连接。

在 test_router 没有应用任何 FWaaS 的情况下,cirros-vm1 可以通过 ping 和 ssh 跨网络访问 cirros-vm2。

下面我们将进行如下实验: 1. 创建一个不包含任何 rule 的 firewall "test_firewall" 并应用到 test_router。
此时 FWaaS 生效,默认情况下会阻止任何跨子网的流量。 2. 创建 rule 允许 ssh,并将其添加到 test_firewall。此时 cirros-vm1 应该能够 ssh cirros-vm2。

应用无 rule 的 firewall

点击菜单 Project -> Network -> Firewalls,打开 Firewall Policies 标签页面。 目前没有定义任何 Policie。

点击按钮,显示Policy 创建页面。

将 Policy 命名为 "test_policy",直接点击 "Add" 按钮。

这样我们创建的 test_policy 不包含任何 Rule。

进入 "Firewalls" 标签页,点击 "Create Firewall" 按钮

将新的 Firewall 命名为 "test_firewall",并关联 "test_policy"。

在 "Routers" 标签页中选择 "test_router"。 点击 "Add" 创建 firewall。

等待 test_firewall 的 Status 变为 "Active",此时 test_router 已经成功应用 test_policy。

可以通过 iptables-save 查看 router namespace 的 iptables 规则

为了让大家了解底层到底发生了什么变化,下面用 vimdiff 显示了应用 test_firewall 前后 iptables 规则的变化。

下面我们来分析一下这些规则。

route 在转发数据包时会使用 chain:

-A FORWARD -j neutron-vpn-agen-FORWARD

neutron-vpn-agen-FORWARD 的规则如下:

-A neutron-vpn-agen-FORWARD -o qr-+ -j neutron-vpn-agen-iv4e85f4601
-A neutron-vpn-agen-FORWARD -i qr-+ -j neutron-vpn-agen-ov4e85f4601
-A neutron-vpn-agen-FORWARD -o qr-+ -j neutron-vpn-agen-fwaas-defau
-A neutron-vpn-agen-FORWARD -i qr-+ -j neutron-vpn-agen-fwaas-defau

我们以第一条为例,其含义是:从 router namespace 任何一个 qr-* interface 发出
的流量都会应用 chain neutron-vpn-agen-iv4e85f4601,该 chain 定义如下:

-A neutron-vpn-agen-iv4e85f4601 -m state --state INVALID -j DROP
-A neutron-vpn-agen-iv4e85f4601 -m state --state RELATED,ESTABLISHED -j ACCEPT

其规则为:
1. 如果数据包的状态为 INVALID,则 DROP。
2. 如果数据包的状态为 RELATED 或 ESTABLISHED,则 ACCEPT。

其他正常传输的数据怎么处理呢? 回到 neutron-vpn-agen-FORWARD chain 的下一条关于 router 外出数据的规则:

-A neutron-vpn-agen-FORWARD -o qr-+ -j neutron-vpn-agen-fwaas-defau

neutron-vpn-agen-fwaas-defau 内容为:

-A neutron-vpn-agen-fwaas-defau -j DROP

可见,数据会被丢弃。 同样的道理,router 上所有进入 qr-* interface 的数据也会被丢弃。

其结论是:在没有定义任何 firewall rule 的情况下,进出 router 的数据包都会被丢弃。

ping 和 ssh 测试表明目前 cirros-vm1 确实已经无法与 cirros-vm2 通信。

上述就是小编为大家分享的如何进行Neutron FWaaS的实践了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 规则 应用 内容 情况 按钮 标签 分析 实验 实践 可以通过 流量 状态 网络 页面 变化 成功 专业 两个 中小 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 公司服务器被黑可以立案吗 计算机网络技术 对应专业 山东省棚户区改造数据库 数据库型号 数据库借书视图 解决服务器读写瓶颈 上海大唐网络技术有限公司 云服务器是宝塔面板怎样登录 淄博多轩社网络技术有限公司 航天开票盘安全服务器地址 自动化系统控制软件开发 sql数据库安装报未知 长沙智远软件开发有限公司 湖南网络安全技术提升哪家好 济宁微信公众号软件开发哪家靠谱 dns服务器验证 重启db2++数据库 互联网黑科技干货满满 电脑连接数据库显示无法打开系统 什么参照表在数据库中 安卓远程管理服务器 2021软件开发创新大赛 在哪里可以进入2b2t的服务器 厦门做网络安全的公司 幻塔下载方式不同服务器也不同吗 浙江翰想软件开发有限公司 最新的数据库 人大金仓数据库实例存储路径 身边的网络安全故事简笔画 探岩银河加入服务器失败
0