Ch02. 리눅스 보안 - SELinux
Access Control Model
- 주체(Subject) : 시스템의 리소스에 접근할 수 있는 프로세스, 사용자
- 객체(Object) : 파일 또는 포트 등과 같은 시스템의 리소스
DAC(Discretionary Access Control, 임의적 접근 제어)
- 사용자가 임의로 객체에게 권한을 부여하고 객체에 대한 접근을 제어하는 접근 제어 모델
- Unix/Linux 시스템에서 기본적으로 사용하는 접근 제어 모델
MAC(Mandatory Access Control, 강제적 접근 제어)
- Subject와 Object에 각각 부여된 보안 레이블과 정책 스위치에 의해 접근을 제어하는 접근 제어 모델
- Subject가 Object에 접근할 때 먼저 객채에 접근할 수 있는 권한이 있는지 확인 후 보안 레이블을 확인함.
- 보안 레이블에 의해 거부된 접근은 정책 허용 스위치에 의해서 허용될 수 있음.
RBAC(Role-Based Access Control, 역할 기반의 접근 제어)
- 역할 기반의 접근 제어 모델, 역할로 시스템에서 수행할 수 있는 작업에 대한 권한을 할당하는 접근 제어 모델
SELinux 동작 원리
SELinux 설정 파일
- 설정 파일 경로 :
/etc/selinux/config
- SELINUX : 동작 모드 지정
- SELINUXTYPE : 정책 유형 지정
- targeted : 특정 대상 프로세스만 보호(기본 설정)
- minimum : 최소한의 프로세스만 보호(targeted 변형)
- mls : Multi-Level Security (기본 설정 +민감도)