为 fwaas 添加 REJECT 操作规则

https://blueprints.launchpad.net/neutron/+spec/fwaas-reject-rule

为 FWaaS 的操作规则中添加 REJECT。当前 FWaaS 的操作规则仅包含 ALLOW/DENY。DENY 只是简单地丢弃数据,不返回响应,而 REJECT 会返回一个响应。连接源可以通过此响应判断为“连接被拒绝”。

问题描述

当前 FWaaS 的操作规则仅包含 ALLOW/DENY。DENY 只是简单地丢弃数据,不返回响应,而 REJECT 会返回一个响应。如果没有 REJECT 功能,最终用户无法知道他们的访问是超时还是被拒绝。此 REJECT 功能将是 FWaaS 的一个不错的选择。

提议的变更

为 FWaaS 的操作规则中添加 REJECT。连接源可以通过此响应判断为“连接被拒绝”。

数据模型影响

数据库模式将如下更改。* 在 firewall_rules 表的 action 列中添加“reject”。

REST API 影响

为 FWaaS 的操作规则中添加 REJECT。

属性名称

类型

访问

默认值

验证/转换

描述

操作

string

RW,全部

‘deny’

‘allow’、‘deny’ 或 ‘reject’

操作规则

安全影响

无。

通知影响

无。

其他最终用户影响

无。

性能影响

无。

IPv6 影响

无。

其他部署者影响

无。

开发人员影响

另一个项目:* Horizon

社区影响

无。

备选方案

无。

实现

负责人

主要负责人

Higuchi Toshiaki <higuchi@mxj.nes.nec.co.jp>

工作项

工作内容包括

  1. 实现 neutron-fwaas 更改。

  2. 为 CLI 实现 python-neutronclient 更改。

  3. 实现 Horizon 更改。

依赖项

无。

测试

Tempest 测试

将在防火墙测试中添加测试。

功能测试

将添加场景测试以验证防火墙的 REJECT 操作规则。

API 测试

将在防火墙测试中添加测试。

文档影响

将更新 FWaaS 的操作规则的管理员指南。

用户文档

将更新 FWaaS 的操作规则的用户指南。

开发人员文档

无。

参考资料

无。