용어와 정의
영문 또는 원어: SELinux
영문 정식명칭: Security-Enhanced Linux
한글명: 보안 강화 리눅스
보안 강화 리눅스는 프로세스와 자원에 붙은 보안 표지 및 정책을 이용해 접근을 통제하는 리눅스 보안 구조입니다.
정확한 의미와 원리
일반 파일 권한이 허용하더라도 정책이 허용하지 않는 접근은 제한할 수 있습니다. 보안 문맥과 유형을 통해 프로세스가 어떤 자원에 접근할지 구분합니다. 파일 권한, 사용자 권한과 별도의 정책이 함께 작동하므로 하나만 확인하면 거부 원인을 놓칠 수 있습니다.
쉽게 이해하는 예시
웹 서비스가 읽어야 하는 파일인데 파일 권한은 맞고 보안 표지가 업무 용도와 달라 접근이 거부되는 상황입니다. 이때 전체 보안 기능을 끄는 대신 표지와 정책 및 감사 기록을 확인해야 합니다.
종류와 버전 및 관련 개념의 차이
강제와 허용 기록 모드
enforcing은 정책을 강제하고 permissive는 정책 위반을 기록하면서 허용합니다. permissive에서 서비스가 동작한다고 보안 정책 문제가 해결된 것은 아닙니다.
앱아머와의 차이
두 기능 모두 강제 접근 통제에 활용됩니다. 보안 강화 리눅스는 표지와 정책을 중심으로, 앱아머는 프로그램 프로필과 경로를 중심으로 설명하므로 설정 파일을 서로 바꿔 쓸 수 없습니다.
적용 대상과 조건
지원되는 배포판과 컨테이너 환경에서 사용합니다. 실제 모드, 자원 표지, 정책과 감사 거부 기록을 함께 확인해야 합니다.
확인할 부분과 오해하기 쉬운 점
접근 거부를 없애기 위해 전체 기능을 무조건 끄지 않습니다. 정책 변경은 자원의 용도와 필요한 접근을 확인한 뒤 해당 배포판의 공식 문서에 따라 진행해야 합니다.
공식 참고 자료
아래 공식 자료의 정의와 적용 범위를 바탕으로 작성했습니다. 예시는 개념을 설명하기 위한 상황이며 실제 작업 기록을 뜻하지 않습니다.
검토 기준일: 2026-10-26
Red Hat: Getting started with SELinux
Kubernetes: Linux kernel security constraints for Pods and containers