Accesso negato durante il tentativo di abilitare o smascherare firewalld


9

Il mio firewall è attualmente inattivo.

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

Ho usato il seguente comando per abilitare il firewall

# systemctl unmask firewalld 

ma ho ricevuto questo errore:

# 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 

Firewalld è disabilitato a favore di iptables.service? Non lsmod | grep iptabmostrano moduli caricati?
Liczyrzepa,

Questa potrebbe essere una domanda duplicata: dai un'occhiata qui: http://serverfault.com/questions/470287/how-to-enable-iptables-instead-of-firewalld-services-on-rhel-7-and-fedora- 18 da quel post: "Questo pacchetto legacy fornisce gli script systemd per la precedente chiamata a iptables." - in altre parole, anche se è installato firewalld, la configurazione di systemd potrebbe non esserlo.
sjalexander,

Risposte:


4

Ecco cosa ha funzionato per me.

Verificare la presenza di processi firewalld sospesi, ad esempio:

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

uccidili e poi:

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

E ovviamente guarda dentro journalctlper vedere cosa è successo prima


3

Si consiglia vivamente di disporre di un firewall a protezione del server:

Questo errore si verifica quando si tenta di avviare o abilitare il servizio che non è installato sul proprio sistema Linux o è stato digitato un nome di servizio errato. Vedi l'elenco dei servizi digitando:

systemctl list-units --type=service

Installa se non disponibile:

yum install firewalld

Puoi abilitare firewalld digitando:

systemctl enable firewalld
sudo systemctl enable firewalld

Puoi avviare firewalld digitando:

systemctl start firewalld
sudo systemctl start firewalld

Dai un'occhiata per verificarne lo stato digitando:

systemctl status firewalld

2

soluzione

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

0

Se è solo per le autorizzazioni, forse puoi provare a farlo

sudo su
systemctl enable firewalld
systemctl start firewalld


0

Personalmente preferisco la vecchia buona interfaccia dello spazio utente di iptables. Così:

Inizialmente disabilita firewalld. Nel tuo caso questo potrebbe non essere necessario:

systemctl disable firewalld

Quindi installare iptables:

yum install iptables-services

Abilita il servizio iptables:

systemctl enable iptables

Ora puoi salvare le tue regole come al solito:

service iptables save

0

Il motivo potrebbe essere il seguente collegamento potrebbe essere rotto

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

crearlo manualmente emettendo i seguenti comandi

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

Quindi abilitare il firewall e avviare

systemctl enable firewalld

[root @ localhost ~] # systemctl status firewalld
● firewalld.service - firewalld - demone firewall dinamico Caricato: caricato (/usr/lib/systemd/system/firewalld.service; abilitato; preimpostazione fornitore: abilitato)
Attivo: attivo (in esecuzione) da Sab 2019-12-21 00:13:34 GMT; 2s ago
Docs: man: firewalld (1)
PID principale: 3020 (firewalld)
CGroup: /system.slice/firewalld.service
└─3020 / usr / bin / python2 -Es / usr / sbin / firewalld --nofork --nopid

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.