본문 바로가기

server/centos 7

CentOS 7 방화벽(Firewall & SELinux) 초기 설정 방법

CentOS 7 방화벽(Firewall & SELinux) 초기 설정

Firewall 비활성화 설정

방화벽(firewalld) 서비스의 현재 상태를 확인하는 방법

[root@localhost ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Thu 2015-03-31 19:36:27 JST; 2s ago
 Main PID: 1308 (firewalld)
   CGroup: /system.slice/firewalld.service
           └─1308 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
.....
.....

방화벽(firewalld) 서비스를 사용할 경우, 기본 설정은 인바운드 통신이 거의 대부분 막혀있어서, 서버의 설정에 맞춰 공개하는 서비스, 공개하는 애플리케이션을 허가/불가로 적절히 설정해야 한다.

(방화벽 설정방법 바로가기 추후 업데이트 예정)

현재 사용하는 네트워크 안에 네트워크 장비에서 방화벽이 이미 있거나 방화벽 설정이 필요 없다면, 아래와 같이 서비스를 정지 시기면 된다.

# stop service
[root@localhost ~]# systemctl stop firewalld
# disable service
[root@localhost ~]# systemctl disable firewalld
rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'
rm '/etc/systemd/system/basic.target.wants/firewalld.service'

SELinux 비활성화 설정

SELinux (Security-Enhanced Linux) 서비스의 현재 상태를 확인하는 방법

[root@localhost ~]# getenforce
Enforcing

SELinux를 사용할 경우, 통상 리눅스 접근권한 설정은 문제가 안되지만, SELinux의 접근 제어에 따라 접근 거부당하고, 서비스, 어플리케이션이 정상적으로 동작하지 않는 경우가 발생할 수 있으므로, 서버의 설정에 따라 공개하는 서비스, 공개하는 어플리케이션을 허가/불가로 적절히 설정해야 한다.

(SELinux 설정 방법 바로가기 추후 업데이트 예정)

초기에 서비스 및 어플리케이션의 안정적인 동작을 위해 SELinux 비활성화로 설정할 경우에는 아래와 같이 설정해야 한다.

[root@localhost ~]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled   # disabled 로 변경
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

# 재부팅해서 설정을 유효화 해야한다
[root@localhost ~]# reboot