解决 firewalld报错 “WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now”

解决 firewalld报错 “WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now”

1
https://blog.csdn.net/lizhengyu891231/article/details/139269011

在 firewalld 中添加了一个配置参数来禁用区域偏移

在以前的版本中,firewalld 服务包含一个未记录的行为,称为”zone drifting”。RHEL 7.8 删除了此行为,因为它可能会对安全造成负面影响。因此,在使用这个行为配置 catch-all 或 fallback zone 的主机上,firewalld 会拒绝之前允许的连接。在这个版本中,重新添加了区 drifting 功能,但作为一个可配置的功能。现在,用户可以决定使用区 drifting 功能,也可以禁用它并使用防火墙进行安全设置。

默认情况下,在 RHEL 7.9 中,/etc/firewalld/firewalld.conf 文件中的新 AllowZoneDrifting 参数设置为 yes。请注意,如果启用了该参数,firewalld 日志:

WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.

1. 查看firewalld.service

1
systemctl status -l firewalld.service

会弹如出下信息:

1
2
3
4
5
6
7
8
9
10
11
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2025-06-07 17:27:22 CST; 4h 12min ago
     Docs: man:firewalld(1)
 Main PID: 690 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─690 /usr/bin/python2 -Es /usr/sbin/firewalld --nofork --nopid

Jun 07 17:27:21 localhost.localdomain systemd[1]: Starting firewalld - dynamic firewall daemon...
Jun 07 17:27:22 localhost.localdomain systemd[1]: Started firewalld - dynamic firewall daemon.
Jun 07 17:27:22 localhost.localdomain firewalld[690]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.

2. 解决办法
在/etc/firewalld/firewalld.conf文件中将AllowZoneDrifting的配置项值改为no

1
vi /etc/firewalld/firewalld.conf
1
AllowZoneDrifting=yes     改为 no

3. 重启firewalld,并查看是否还有报错

1
2
systemctl restart firewalld.service
systemctl status -l firewalld.service

Leave a Reply

Your email address will not be published. Required fields are marked *