본문 바로가기

리눅스/리눅스 - 공통

[리눅스] SELinux

반응형

보안이 강화된 리눅스를 도입하고자 넣은 SELinux


하지만 보안이 강화됨으로써 httpd 서비스 등 권한 제한으로 불편함을 많이 야기시키고 있다.


selinux 상태 보기

sestatus


디렉토리/파일의 selinux 권한 보기(옵션에 Z를 추가)

ls -alZ 


selinux 끄기

setenforce 0



selinux 켜기

setenforce 1



하지만 리부팅후엔 원래 값으로 다시 돌아오므로 직접 수정한다.

vi /etc/sysconfig/selinux



vi로 selinux를 열고 이미 있는 SELINUX=enforcing을 주석처리후 다른값으로 넣는다.

#SELINUX=enforcing

 SELINUX=disabled


참고로 SELINUX 값에는 3가지가 있다.

  • Enforcing: The default mode which will enable and enforce the SELinux security policy on the system, denying access and logging actions
  • Permissive: In Permissive mode, SELinux is enabled but will not enforce the security policy, only warn and log actions. Permissive mode is useful for troubleshooting SELinux issues
  • Disabled: SELinux is turned off


SELinux에 대해서 간단하게 설명하자면 3가지의 컨트롤이 있다.
  • Role-Based Access Control (RBAC): Based around SELinux users (not necessarily the same as the Linux user), but not used in the default targeted policy
  • Type Enforcement (TE): Type Enforcement is the primary mechanism of access control used in the targeted policy
  • Multi-Level Security (MLS): Not commonly used and often hidden in the default targeted policy.

 ls -aZ


명령어를 치면 아래와 같은 값들이 나오는데 잘 보면 system_u:object_r:home_root_t:s0 등으로 4가지가 나타난다.

drwxr-xr-x. root root system_u:object_r:home_root_t:s0 .

dr-xr-xr-x. root root system_u:object_r:root_t:s0      ..

drwx------. eli  eli  unconfined_u:object_r:user_home_dir_t:s0 eli

drwx--x--x. root root unconfined_u:object_r:user_home_dir_t:s0 web


4가지에서 각각 user:role:type:mls를 의미한다.




반응형