Akses ditolak karena mencoba mengaktifkan atau membuka kedok firewalld


9

Firewall saya saat ini tidak aktif.

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

Saya menggunakan perintah berikut untuk mengaktifkan firewall

# systemctl unmask firewalld 

tapi saya mendapat kesalahan ini:

# 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 

Apakah firewalld dinonaktifkan untuk iptables.service? Apakah lsmod | grep iptabmenunjukkan modul yang dimuat?
Liczyrzepa

Ini mungkin merupakan pertanyaan rangkap - lihat di sini: http://serverfault.com/questions/470287/how-to-enable-iptables-instead-of-firewalld-services-on-rhel-7-and-fedora- 18 dari pos itu: "Paket lawas ini menyediakan skrip systemd untuk permintaan iptables sebelumnya." - dengan kata lain, bahkan jika firewalld diinstal, konfigurasi systemd untuk itu mungkin tidak.
sjalexander

Jawaban:


4

Inilah yang bekerja untuk saya.

Periksa untuk menggantung proses firewalld, misalnya:

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

bunuh mereka dan kemudian:

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

Dan tentu saja melihat journalctlke dalam untuk melihat apa yang terjadi sebelumnya


3

Ini sangat disarankan agar Anda memiliki firewall yang melindungi server Anda:

Kesalahan ini terjadi ketika Anda mencoba untuk memulai atau mengaktifkan layanan yang tidak diinstal pada sistem Linux Anda atau Anda mengetik nama layanan yang salah. Lihat daftar Layanan dengan mengetik:

systemctl list-units --type=service

Instal jika tidak tersedia:

yum install firewalld

Anda dapat mengaktifkan firewalld dengan mengetik:

systemctl enable firewalld
sudo systemctl enable firewalld

Anda dapat memulai firewalld dengan mengetik:

systemctl start firewalld
sudo systemctl start firewalld

Lihat untuk memeriksa statusnya dengan mengetik:

systemctl status firewalld

2

larutan

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

0

Jika itu hanya untuk izin maka mungkin Anda bisa mencoba

sudo su
systemctl enable firewalld
systemctl start firewalld


0

Secara pribadi saya lebih suka antarmuka ruang pengguna iptables yang baik. Begitu:

Awalnya nonaktifkan firewalld. Dalam kasus Anda ini mungkin tidak perlu:

systemctl disable firewalld

Kemudian instal iptables:

yum install iptables-services

Aktifkan layanan iptables:

systemctl enable iptables

Sekarang Anda dapat menyimpan aturan seperti biasa:

service iptables save

0

Alasannya mungkin karena tautan berikut mungkin rusak

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

buat secara manual dengan mengeluarkan perintah berikut

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

Kemudian aktifkan firewall dan mulai

systemctl enable firewalld

[root @ localhost ~] # systemctl status firewalld
● firewalld.service - firewalld - daemon firewall dinamis Dimuat: dimuat (/usr/lib/systemd/system/firewalld.service; diaktifkan; vendor telah diatur: diaktifkan)
Aktif: aktif (berjalan) sejak Sat 2019-12-21 00:13:34 GMT; 2d lalu
Documents: man: firewalld (1)
PID Utama: 3020 (firewalld)
CGroup: /system.slice/firewalld.service
└─3020 / usr / bin / python2 -Es / usr / sbin / firewalld --nofork --nopid

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.