난 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
방화벽을 시작할 수 없다는 것이다. 파이썬의 dbus 관련 에러인 것은 데 도무지 알 수없다. 여기서 난 여러가지 삽질을 했다.. 혹시 권한 문제는 아닌지.. 또 서비스 소스를 여러보기까지했다.
결국 구글에게 도움을 요청했다. 다행히 해답을 찾을 수 있었다..
https://bugzilla.redhat.com/show_bug.cgi?id=1123919
방화벽 관련 시스템 설정이 따로 필요했던 것이다. 그냥 달랑 방화벽 서비스만 실행하면 안되고..
먼저 방화벽관련 시스템 설정을 설치했다.
# yum install system-config-firewall
다음은 방화벽 설정실행..
# system-config-firewall-tui
여기서 또 알 수 없는 에러가 나오면 간단하게 재부팅하면 된단다..
그러면 이런 시스템 설정화면이 나온다.
방화벽 활성화 어쩌구 저쩌구 나오는 데...[ok]를 선택하면 된다.
기존 방화벽 설정 파일이 대체 된단다.. [Yes] 를 누르면 된다..