서버/도커
SELinux 설정 및 사용방법
최고관리자
최고관리자 가입일:2022.11.19

작성일시:2013.07.29 19:22:00

IP:121.162.195.♡

  • 조회 18
  • 댓글 0
  • 좋아요 0
  • 싫어요 0
  • 121.162.195.♡

SELinux는 기존의 리눅스의 보안성을 향상시키기 위한 접근 제어 보안 정책들을 지원하기 위해서 미 국가 보안국의 오픈 소스 커뮤니티(OSC, Open Source Community)에서 릴리즈(Release) 한 Linux의 보안 강화 버전으로서 리눅스 보안 모듈(LSM, Linux Security Modules)을 이용하여 리눅스 커널에 강제 접근 제어(MAC, Mandatory Access Control)를 구현한 것이다.

Fedora Core3부터 기본으로 적용되기 시작하였고, 대부분의 배포판에서 지원되고 있다.


SELinux의 설정 파일은 ‘/etc/sysconfig/selinux’이며, 두 개의 지시자로 동작과 적용 방식을 설정한다.


SELINUX지시자는 보안 정책의 적용 여부를 설정한다.


SELINUXTYPE 지시자는 보안 정책의 적용 범위를 설정한다.



편리한 실습을 위해서 SELinux 지시자의 설정값을 disabled로 설정한다.

대부분의 위험은 네트워크(Network)를 통해 발생하기 때문에 SELINUXTYPE의 설정값은 targeted으로 한다. strict의 경우 시스템(System) 활용에 어려움을 발생할 수 있다.



만약 네트워크 데몬(Deamon)을 사용하는 중에 문제가 발생하면 sestatus 명령을 사용하여 SELinux의 설정 상태를 확인한다.
Current mode 항목의 값이 enforcing이므로 현재 보안 정책이 적용중이고, Policy from config file 항목이 targeted 이므로 네트워크 데몬들에 대하여 적용중임을 알수 있다.


보안 정책의 적용 여부를 성정 파일의 편집이 아닌 명령으로 변경할 수도 있다. setenforce 명령은 enabled와 permissive중에서 적용 방법을 선택할 수 있다. 

sestatus [Enforcing | Permissive | 1 | 0]

SELinux의 경우 보안태그(ST, Security Tag) 또는 라벨링(Labeling)을 통해 해당 파일(File)이나 디렉토리(Directory)뿐 아니라 자원에대한 접근 허용 여부를 결정한다.



파일이나 디렉토리에 대한 보안태그 또는 라벨을 확인하려면 ls -Z명령어 를 사용한다.



프로세스(Process)에 대한 보안태그 및 라벨을 확인하려면 ps auZ명령어를 사용한다.
댓글 0

리눅스에서 인터넷 속도 측정하기

  • 최고관리자
  • 2023.05.01
  • 조회 29
  • 추천 0
리눅스에서  인터넷 속도 측정하기

MySQL DB 암/복호화 방법

  • 최고관리자
  • 2023.04.25
  • 조회 36
  • 추천 0

Jenkins와 Github 연동하기 2

  • 최고관리자
  • 2023.02.18
  • 조회 31
  • 추천 0
Jenkins와 Github 연동하기 2

Jenkins와 Github 연동하기 1

  • 최고관리자
  • 2023.02.18
  • 조회 26
  • 추천 0
Jenkins와 Github 연동하기 1

MSSQL 17 버전 이하 연결 오류 해결 (TCP Provider: Error)

  • 최고관리자
  • 2023.02.16
  • 조회 59
  • 추천 0

VirtualBox 환경에서 symlink() 오류 해결

  • 최고관리자
  • 2023.02.16
  • 조회 21
  • 추천 0

윈도우 IIS 환경에서 PHP 확장자 관리 방법

  • 최고관리자
  • 2023.02.16
  • 조회 23
  • 추천 0
윈도우 IIS 환경에서 PHP 확장자 관리 방법

Nginx 디렉토리 인식 설정

  • 최고관리자
  • 2023.02.16
  • 조회 26
  • 추천 0

CentOS Steam 에서 Docker 설치 시 exec 실행 오류 해결 방법

  • 최고관리자
  • 2023.02.16
  • 조회 24
  • 추천 0
CentOS Steam 에서 Docker 설치 시 exec 실행 오류 해결 방법

Apache httpd.conf 설정 환경 정리

  • 최고관리자
  • 2017.01.22
  • 조회 23
  • 추천 0

서버에서 오는 경고 문자 설명

  • 최고관리자
  • 2017.01.02
  • 조회 33
  • 추천 0

CentOS 6.5 APM Configure

  • 최고관리자
  • 2014.11.23
  • 조회 26
  • 추천 0

CentOS 6.5 Minimal APM 설치과정

  • 최고관리자
  • 2014.11.19
  • 조회 47
  • 추천 0

CentOS 6.5 원격 부팅 설정하기 (WOL)

  • 최고관리자
  • 2014.11.04
  • 조회 21
  • 추천 0

Mod_Security 설치방법 - CentOS 6.5

  • 최고관리자
  • 2014.07.09
  • 조회 23
  • 추천 0
처리 중...