13.12. 管理防火墙规则
防火墙规则在部署过程中自动应用到 overcloud 节点,并仅公开 OpenStack 正常工作所需的端口。您可以根据需要指定额外的防火墙规则。例如,要为 Zabbix 监控系统添加规则:
注意
如果没有设置 action 参数,则结果将 接受。您只能将 action 参数设置为 drop、insert 或 append。
您可以添加限制访问的规则。用于规则定义的数字决定了此规则的优先级。要应用规则来限制访问,您必须指定一个较低值。例如,RabbitMQ 的规则编号默认为 109。任何添加到它的规则都必须具有较低值。在这个示例中,098 和 099 是任意选择的较低数字:
要确定规则的数量,您可以检查相应节点上的 iptables 规则。例如,这是 RabbitMQ 规则:
iptables-save [...] -A INPUT -p tcp -m multiport --dports 4369,5672,25672 -m comment --comment "109 rabbitmq" -m state --state NEW -j ACCEPT
iptables-save
[...]
-A INPUT -p tcp -m multiport --dports 4369,5672,25672 -m comment --comment "109 rabbitmq" -m state --state NEW -j ACCEPT
或者,您还可以从 puppet 定义获取规则号。例如,RabbitMQ 规则存储在 puppet/services/rabbitmq.yaml 中:
您可以为规则设置以下参数:
-
dport:规则的目标端口。 -
SPORT :规则的源端口。 -
Proto:规则的协议,该规则默认为tcp。 -
操作:规则的操作策略,默认为INSERT,并将 jump 设为ACCEPTS。 -
State: 规则状态阵列,默认为[NEW]。 -
Source: 规则的源 IP 地址。 -
Interface: 规则的网络接口。 -
链:规则链,默认为INPUT。 -
Destination: 规则的目标cidr。