지원 종료(EOL)된 PHP용 php2shell 패치(CVE-2026-109618 및 CVE-2026-109619)가 출시되었습니다. 수요가 많아 평소보다 영업팀의 답변이 늦어지고 있으므로, 패치된 패키지를 가장 빠르게 확보하려면 온라인에서 Runtimes용 ELS를 구매하시기 바랍니다 (새 탭에서 열림). 패치 FAQ 읽어보기

이 블로그 글의 AI 요약으로 바로 가기

  • Perplexity를 사용하여 이 게시물을 요약해 주세요
  • Gemini로 이 게시물을 요약해 주세요

보안 강화 리눅스 (SELinux)는 리눅스 기반 시스템의 보안 상태를 개선하기 위한 강력한 솔루션입니다. 미국 국가안보국(NSA)에서 개발된 이 기술은 수많은 리눅스 배포판에 통합되어 있습니다. SELinux는 아키텍처의 핵심 구성 요소로 보안 정책을 활용합니다. SELinux 정책은 파일, 프로세스, 장치 등 다양한 시스템 구성 요소에 대한 접근 제어 및 권한을 정의하는 일련의 규칙과 구성 설정입니다.

 

이 문서에서는 시스템 보안을 강화하기 위한 SELinux의 구현, 관리 및 사용자 지정에 대해 살펴봅니다.

 

SELinux 구현 이해

 

SELinux 사용

 

대부분의 최신 Linux 배포판에는 SELinux가 사전 설치되어 제공되지만 다음과 같은 일부 배포판에서는 기본적으로 비활성화되어 있을 수 있습니다. 우분투. 우분투는 AppArmor를 대안으로 사용하기 때문에 SELinux를 사용하려면 이를 비활성화해야 합니다.

 

시스템에서 SELinux의 상태를 확인하려면 다음 명령을 실행하세요.

 

$ sestatus

 

출력:

 

SELinux 상태: 활성화됨

SELinuxfs 마운트: /sys/fs/selinux

SELinux 루트 디렉토리: /etc/selinux

로드된 정책 이름: 대상

현재 모드: 적용

구성 파일의 모드: 적용

정책 MLS 상태: 사용

정책 거부_알 수 없음 상태: 허용됨

메모리 보호 검사: 실제(보안)

최대 커널 정책 버전: 33

 

명령을 찾을 수 없는 경우 SELinux와 필요한 패키지를 설치해야 합니다.

 

sudo apt 설치 정책코어유틸 셀리눅스-유틸 셀리눅스-베이직

 

그런 다음 아래 명령을 사용하여 SELinux를 활성화하고 적용 모드를 설정합니다.

 

sudo selinux-activate


sudo selinux-config-enforcing

 

그런 다음 변경 사항을 적용하려면 시스템을 재부팅해야 합니다.

 

재부팅

 

작동 모드

 

SELinux는 강제 적용, 허용, 비활성화의 세 가지 모드로 작동합니다. 

 

  • 적용 모드 보안 정책을 적극적으로 적용합니다. 이 모드가 기본 모드이자 권장 모드입니다.

 

  • 허용 모드 는 정책 위반을 기록하지만 적용하지는 않습니다. 프로덕션 환경에는 권장되지 않지만 정책 개발 및 디버깅에는 유용할 수 있습니다.

 

  • 비활성화 모드 는 SELinux를 끄는데, 이는 권장하지 않습니다.

 

SELinux 관리

 

정책 관리

 

SELinux 정책은 프로세스와 리소스 간의 상호 작용을 관리하는 규칙을 정의하는 언어로 작성됩니다. 이러한 정책은 정책 모듈에 저장됩니다. 다음과 같은 도구 semanage 및 semodule 같은 도구를 사용하면 관리자가 정책 모듈을 쉽게 수정, 설치 또는 제거할 수 있습니다.

 

관리자는 정책 언어를 통해 프로세스가 수행할 수 있는 작업과 액세스할 수 있는 리소스에 대한 세분화된 제어를 정의할 수 있습니다. 효과적인 정책 사용자 지정을 위해서는 이 언어를 이해하는 것이 중요합니다.

 

감사 로그

 

SELinux는 시스템 활동 및 정책 위반에 대한 인사이트를 제공하는 철저한 감사 로그를 생성합니다. 관리자는 다음과 같은 도구를 사용하여 보안 문제를 감지하고 문제를 해결할 수 있습니다. ausearch 및 sealert와 같은 도구를 사용하여 이러한 로그를 해석하여 보안 문제를 감지하고 해결할 수 있습니다.

 

부울

 

SELinux에서 제공하는 부울 값을 토글하여 보안 정책의 특정 기능을 사용하거나 사용하지 않도록 설정할 수 있습니다. 부울을 효과적으로 이해하고 사용하면 전체 정책을 수정하지 않고도 보안 설정을 미세 조정하는 데 도움이 될 수 있습니다.

 

보안 강화를 위한 SELinux 정책 사용자 지정

 

사용자 지정 정책 만들기

 

관리자는 기본 SELinux 정책이 적용되지 않는 프로그램이나 서비스에 대한 사용자 지정 정책을 개발해야 할 수도 있습니다. 감사 로그를 기반으로 audit2allow 및 audit2why 도구는 정책 규칙을 만들고 이해하는 데 도움이 됩니다.

 

파일 컨텍스트

 

SELinux는 파일에 보안 컨텍스트를 할당하여 프로세스가 파일과 상호 작용하는 방식을 결정합니다. 특정 파일이나 디렉터리에 대한 규칙을 수정할 때는 파일 컨텍스트를 이해하고 처리하는 것이 중요합니다.

 

컨텍스트 전환

 

SELinux는 보안 컨텍스트 간 전환을 위한 규칙을 정의합니다. 관리자는 이러한 전환을 사용자 지정하여 정보 및 프로세스의 흐름을 제어함으로써 잠재적인 보안 취약성을 제한할 수 있습니다.

 

애플리케이션과의 통합

 

애플리케이션이 SELinux 지원 시스템에서 작동하려면 SELinux 정책을 인지하고 이를 준수해야 합니다. 원활한 통합을 위해 개발자는 프로그램에 SELinux 정책 구성을 통합해야 합니다.

 

최종 생각

Linux 기반 플랫폼의 경우 SELinux는 시스템 보안을 강화하기 위한 강력하고 유연한 프레임워크를 제공합니다. SELinux 정책을 마스터하려면 기본 개념에 대한 확실한 이해와 지속적인 관리 및 사용자 지정에 대한 헌신이 필요한 프로세스입니다.

 

관리자는 SELinux 구현을 이해하고, 관리 도구를 숙지하고, 정책을 사용자 지정함으로써 다양한 보안 위협에 견딜 수 있도록 시스템을 맞춤화할 수 있습니다. SELinux는 학습 곡선이 가파르지만, 투자한 시간과 노력은 위험을 크게 줄이고 기밀 정보를 보호할 수 있는 강력한 보안 인프라라는 형태로 보상을 받게 됩니다.

요약
SELinux 정책 관리하기: 구현 및 사용자 지정
기사 이름
SELinux 정책 관리하기: 구현 및 사용자 지정
설명
Linux 시스템에서 보안이 강화된 Linux(SELinux)의 이점을 살펴보세요. 강력한 시스템 보안을 위해 SELinux 정책을 구현하고 관리하세요.
작성자
게시자 이름
TuxCare
게시자 로고

4,500명 이상의 Linux 및 오픈 소스 전문가와 함께하세요!

한 달에 두 번. 스팸이 없습니다.

목차
필요한 오픈 소스 보안에 대한 답변 얻기

4,500명 이상의 Linux 및 오픈 소스 전문가와 함께하세요!

한 달에 두 번. 스팸이 없습니다.