Acesso negado ao tentar ativar ou desativar o firewalld


9

Meu firewall está inativo no momento.

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

Eu usei o seguinte comando para ativar o firewall

# systemctl unmask firewalld 

mas eu recebi este erro:

# 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 

O firewalld está desativado em favor do iptables.service? Does lsmod | grep iptabmostrar módulos carregados?
Liczyrzepa

Essa pode ser uma pergunta duplicada - veja aqui: http://serverfault.com/questions/470287/how-to-enable-iptables-instead-of-firewalld-services-on-rhel-7-and-fedora- 18 desse post: "Este pacote herdado fornece os scripts systemd para a chamada anterior do iptables." - em outras palavras, mesmo se o firewalld estiver instalado, a configuração do systemd pode não ser.
Sjalexander 16/16

Respostas:


4

Aqui está o que funcionou para mim.

Verifique processos de firewalld suspensos, por exemplo:

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

mate-os e depois:

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

E, claro, journalctlveja o que aconteceu antes


3

É altamente recomendável que você tenha um firewall protegendo seu servidor:

Este erro ocorre quando você está tentando iniciar ou ativar o serviço que não está instalado no sistema Linux ou você digitou um nome de serviço incorreto. Veja a lista de serviços digitando:

systemctl list-units --type=service

Instale se não estiver disponível:

yum install firewalld

Você pode ativar o firewalld digitando:

systemctl enable firewalld
sudo systemctl enable firewalld

Você pode iniciar o firewalld digitando:

systemctl start firewalld
sudo systemctl start firewalld

Verifique seu status digitando:

systemctl status firewalld

2

solução

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

0

Se for apenas para permissões, talvez você possa tentar

sudo su
systemctl enable firewalld
systemctl start firewalld


0

Pessoalmente, prefiro a boa e velha interface de espaço de usuário do iptables. Assim:

Desative inicialmente o firewalld. No seu caso, isso pode não ser necessário:

systemctl disable firewalld

Em seguida, instale o iptables:

yum install iptables-services

Ative o serviço iptables:

systemctl enable iptables

Agora você pode salvar suas regras como de costume:

service iptables save

0

O motivo pode estar seguindo o link pode estar quebrado

/etc/systemd/system/firewalld.service -> /usr/lib/systemd/system/firewalld.service

crie-o manualmente emitindo os seguintes comandos

ln -s /usr/lib/systemd/system/firewalld.service /etc/systemd/system/

Em seguida, ative o firewall e inicie

systemctl enable firewalld

[root @ localhost ~] # systemctl status firewalld
● firewalld.service - firewalld - daemon de firewall dinâmico Carregado: carregado (/usr/lib/systemd/system/firewalld.service; ativado; predefinição de fornecedor: ativado)
Ativo: ativo (em execução) desde Sat 2019-12-21 00:13:34 GMT; 2s ago
Docs: man: firewalld (1)
PID principal: 3020 (firewalld)
CGroup: /system.slice/firewalld.service
30─3020 / usr / bin / python2 -Es / usr / sbin / firewalld --nofork --nopid

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.