![Firewalld 显示丰富的规则,无需区域](https://linux22.com/image/197618/Firewalld%20%E6%98%BE%E7%A4%BA%E4%B8%B0%E5%AF%8C%E7%9A%84%E8%A7%84%E5%88%99%EF%BC%8C%E6%97%A0%E9%9C%80%E5%8C%BA%E5%9F%9F.png)
愿有人能帮助我firewalld
。我需要添加没有关联区域的丰富规则,因为源/目标网络都是远程的。例如:
firewall-cmd --add-rich-rule='rule family="ipv4" source address="204.4.3.4" destination address="172.18.30.0/24" port port="80" protocol="tcp" accept'
添加丰富规则是没有问题的,但是创建后如何显示呢?firewall-cmd --list-rich-rules
有点只适用于区域。
答案1
这适用于 Debian Bullseye (11)
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="204.4.3.4" destination address="172.18.30.0/24" port port="80" protocol="tcp" accept'
firewall-cmd --reload
添加该permanent
标志会导致它以非临时防火墙(列出了其规则)为目标,并且也持续存在,然后firewall-cmd --list-rich rules
将显示它。
输出:
rule family="ipv4" source address="204.4.3.4" destination address="172.18.30.0/24" port port="80" protocol="tcp" accept
事实上,该命令确实将其添加到默认区域,但您从未声明这不是您想要的。如果没有该标志,任何命令或 中的任何位置--permanent
都不会出现与规则相关的任何内容。我可以为此设计的唯一原因是它是短暂的。firewall-cmd --list-<attribute>
/etc/firewalld