尝试启用或取消屏蔽防火墙时拒绝访问

尝试启用或取消屏蔽防火墙时拒绝访问

我的防火墙目前处于非活动状态。

systemctl status firewalld firewalld.service Loaded: masked (/dev/null) Active: inactive (dead)

我使用以下命令启用防火墙

# systemctl unmask firewalld 

但我收到了这个错误:

# systemctl unmask firewalld 
Failed to issue method call: Access denied

# sudo systemctl restart firewalld
Failed to issue method call: Unit firewalld.service failed to load: No such file or directory. 

# sudo systemctl enable firewalld 
Failed to issue method call: Access denied 

答案1

解决方案

sudo systemctl unmask --now firewalld
sudo systemctl enable firewalld
sudo systemctl start firewalld

答案2

以下是对我有用的方法。

检查挂起的防火墙进程,例如:

root  16278  1  4 Jan 13 ?  00:00:00 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

杀死他们然后:

# yum reinstall firewalld
# service unmask firewalld
# service enable firewalld
# service start firewalld

当然,还要看看journalctl之前发生了什么。

答案3

这非常受到推崇的您有防火墙保护您的服务器:

当您尝试启动或启用未安装在 Linux 系统上的服务或您输入了错误的服务名称时,会出现此错误。输入以下内容查看服务列表:

systemctl list-units --type=service

如果不可用则安装:

yum install firewalld

你可以启用防火墙输入:

systemctl enable firewalld
sudo systemctl enable firewalld

你可以启动firewalld输入:

systemctl start firewalld
sudo systemctl start firewalld

输入以下命令检查其状态:

systemctl status firewalld

答案4

此外,如果你想在 centos 7 上使用 iptables 而不是 firewalld 作为防火墙,请参阅如何在 RHEL 7 和 Fedora 18 上启用 iptables(而不是 firewalld)服务?,其中包含如何为 RHEL 7/centos 7 安装和启用 iptables 的具体说明。

相关内容