방화벽을 사용하거나 마스크 해제하려는 액세스가 거부되었습니다.


9

내 방화벽이 현재 비활성화되어 있습니다.

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 

iptables.service를 위해 방화벽이 비활성화되어 있습니까? lsmod | grep iptab로드 된 모듈을 표시 합니까 ?
Liczyrzepa

이것은 중복 질문 일 수 있습니다-여기를보십시오 : http://serverfault.com/questions/470287/how-to-enable-iptables-instead-of-firewalld-services-on-rhel-7-and-fedora- 18 그 후로부터는 "이 기존 패키지는 이전의 iptables 호출을위한 systemd 스크립트를 제공합니다." 즉, 방화벽이 설치되어 있어도 시스템 설정이되지 않을 수 있습니다.
sjalexander

답변:


4

여기 나를 위해 일한 것이 있습니다.

방화벽 처리 된 프로세스가 걸려 있는지 확인하십시오. 예 :

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

그들을 죽인 다음 :

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

그리고 물론 journalctl이전에 일어난 일을 살펴보십시오


3

이것은 매우되는 추천 당신이 당신의 서버를 보호하는 방화벽을 가지고 :

이 오류는 Linux 시스템에 설치되지 않았거나 잘못된 서비스 이름을 입력 한 서비스를 시작하거나 활성화하려고 할 때 발생합니다. 다음을 입력하여 서비스 목록을 참조하십시오.

systemctl list-units --type=service

사용할 수없는 경우 설치 :

yum install firewalld

다음 을 입력하여 방화벽활성화 할 수 있습니다 .

systemctl enable firewalld
sudo systemctl enable firewalld

다음 을 입력하여 방화벽시작할 수 있습니다 .

systemctl start firewalld
sudo systemctl start firewalld

다음을 입력하여 상태를 확인하십시오.

systemctl status firewalld

2

해결책

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

0

권한에 대한 것이라면 아마도 시도해 볼 수 있습니다.

sudo su
systemctl enable firewalld
systemctl start firewalld

0

또한 centos 7에서 선택한 방화벽으로 방화벽 대신 iptables를 사용하려면 RHEL 7 및 Fedora 18에서 방화벽 대신 IPtables 서비스를 활성화하는 방법을 참조하십시오 . 여기에는 RHEL 7 / centos 7 용 iptables를 설치하고 활성화하는 방법에 대한 정확한 지침이 포함되어 있습니다.


그 링크에는 무엇이 포함됩니까?
Pierre.Vriens

RHEL 7 / centos 7 용 iptables를 설치하고 활성화하는 방법에 대한 정확한 지침.
Peter

0

개인적으로 나는 오래된 좋은 iptables 사용자 공간 인터페이스를 선호합니다. 그래서:

처음에는 방화벽을 비활성화하십시오. 귀하의 경우에는 이것이 필요하지 않을 수 있습니다.

systemctl disable firewalld

그런 다음 iptables를 설치하십시오.

yum install iptables-services

iptables 서비스를 활성화하십시오 :

systemctl enable iptables

이제 평소와 같이 규칙을 저장할 수 있습니다.

service iptables save

0

다음 링크가 끊어 질 수 있습니다.

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

다음 명령을 실행하여 수동으로 작성하십시오.

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

그런 다음 방화벽을 활성화하고 시작하십시오.

systemctl enable firewalld

[root @ localhost ~] # systemctl status firewalld
● firewalld.service-firewalld-동적 방화벽 데몬로드 됨 :로드 됨 (/usr/lib/systemd/system/firewalld.service; 활성화; 공급 업체 사전 설정 : 활성화)
활성 : 활성 (실행 중) 토요일부터 2019-12-21 00:13:34 GMT; 2s 전
문서 : man : firewalld (1)
기본 PID : 3020 (방화벽)
C 그룹 : /system.slice/firewalld.service
└─3020 / usr / bin / python2 -Es / usr / sbin / firewalld --nofork --nopid

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.