리눅스서버

[문제해결 일지] 방화벽 시작시 Exception DBusException 에러가 날 경우

난 centos 6에서 centos 7에서 업그레이드했던 유저다. centos 7에서는 iptables 대신 firewalld이 기본으로 자리를 잡고 있다고 들어는 데.. 어찌된 일인지 firewalld이 설치되어있지않았다. 그 원인은 모르겠는 데.. 업그레이드 도중 일어난 커널패닉과 관련있을 지도;;


이상하다 그러고는 그냥 넘어갔다. 아무튼 방화벽을 사용해보려고, yum install firewalld으로 방화벽을 새로설치했다.


yum install firewalld


하지만 예상못한 오류가 발생했다. 


# systemctl start firewalld

# systemctl status -l firewalld

2015-04-09 16:44:21 ERROR: Exception DBusException: org.freedesktop.DBus.Error.AccessDenied: Connection ":1.26" is not allowed to own the service "org.fedoraproject.FirewallD1" due to security policies in the configuration file


1.png


방화벽을 시작할 수 없다는 것이다. 파이썬의 dbus 관련 에러인 것은 데 도무지 알 수없다. 여기서 난 여러가지 삽질을 했다.. 혹시 권한 문제는 아닌지.. 또 서비스 소스를 여러보기까지했다.


결국 구글에게 도움을 요청했다. 다행히 해답을 찾을 수 있었다..

https://bugzilla.redhat.com/show_bug.cgi?id=1123919


방화벽 관련 시스템 설정이 따로 필요했던 것이다. 그냥 달랑 방화벽 서비스만 실행하면 안되고..


먼저 방화벽관련 시스템 설정을 설치했다.

# yum install system-config-firewall


다음은 방화벽 설정실행..

# system-config-firewall-tui


여기서 또 알 수 없는 에러가 나오면 간단하게 재부팅하면 된단다..


그러면 이런 시스템 설정화면이 나온다.


2.png


방화벽 활성화 어쩌구 저쩌구 나오는 데...[ok]를 선택하면 된다.



3.png


기존 방화벽 설정 파일이 대체 된단다.. [Yes] 를 누르면 된다..


4.png


그럼 방화벽을 start 시켜보면 실행되는 걸 볼 수 있다.

Atachment
첨부 4
?

서버에 요청 중입니다. 잠시만 기다려 주십시오...