我正在运行 Ubuntu Server 18.04
当我做:
sudo ufw enable
输出为:
Firewall is active and enabled on system startup
但是当我重新启动并运行时:
sudo ufw status verbose
输出为:
Status: inactive
我已经检查了/etc/ufw/ufw.conf:
ENABLED=yes
我努力了:
卸载并重新安装 ufw:
sudo ufw logging off
update-rc.d ufw defaults
sudo systemctl enable ufw
我已经尽力了。任何帮助我都会很感激。
编辑:嗨steeldriver,谢谢你的回复。输出是
systemctl status ufw.service
● ufw.service - Uncomplicated firewall
Loaded: loaded (/lib/systemd/system/ufw.service; enabled; vendor
preset: enab
Active: active (exited) since Tue 2019-02-05 15:01:15 NZDT; 1h 49min
ago
Docs: man:ufw(8)
Process: 456 ExecStart=/lib/ufw/ufw-init start quiet (code=exited,
status=0/SU
Main PID: 456 (code=exited, status=0/SUCCESS)
答案1
对我来说,这与有冲突firewalld
,并且已通过以下方式解决:
sudo systemctl disable firewalld
答案2
我找到了罪魁祸首。它是 iredmail。/etc/init.d/iptables 中有一个加载 iptables 的脚本。这与 ufw 冲突,阻止 ufw 在启动时启用。一旦我停止在启动时运行此脚本,我的问题就解决了。现在 ufw 在启动时启用了。
答案3
添加这个答案以防它对某人有帮助
在我的例子中,在 /etc/network/interfaces 中,最后有一行
准备 iptables-restore < /etc/iptables.rules
有一些自定义规则从此文件加载,导致 ufw 被禁用。删除此行可解决问题