{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 보안 강화 리눅스<br />SELinux
| title                  = 
| logo                   = SELinux logo.svg
| logo caption           = 
| logo_size              = 
| logo_alt               = 
| 화면             = SELinux admin.png
| caption                = [[페도라 (운영 체제)|페도라 8]]의 SELinux 관리자 GUI
| screenshot_size        = 
| screenshot_alt         = 
| collapsible            = 
| author                 = [[레드햇]], [[미국 국가안보국]]
| developer              = 
| released               = {{시작 날짜와 나이|1998|01|01|}}
| discontinued           = 
| latest release version = 3.3
| latest release date = {{시작 날짜와 나이|2021|10|22|df=yes}}<ref>{{웹 인용
 | url        = https://github.com/SELinuxProject/selinux/releases/tag/3.3
 | title      = SELinux userspace release 20211022 / 3.3
 | publisher  = SELinux Project
 | date       = 2022-04-04
 | access-date = 2022-04-04}}</ref>
| latest preview version = 
| latest preview date    = 
| frequently updated     = 
| status                 = 개발 중
| programming language   = [[C (프로그래밍 언어)|C]]
| operating system       = [[리눅스]]
| platform               = 
| size                   = 
| language               = 
| language count         = 
| language footnote      = 
| genre                  = 보안, [[리눅스 보안 모듈]] (LSM)
| license                = [[GNU GPL]]
| website                = {{URL|http://selinuxproject.org/page/Main_Page}}
| standard               = 
| AsOf                   = 
}}
'''보안 강화 리눅스'''({{lang|en|Security-Enhanced Linux}}, 간단히 SELinux)는 [[미국 국방부]] 스타일의 [[강제 접근 제어]](MAC)를 포함한 [[접근 제어]] 보안 정책을 지원하는 매커니즘을 제공하는 [[리눅스 커널]] [[리눅스 보안 모듈|보안 모듈]]이다. 다양한 리눅스 배포판에 추가할 수 있는 커널 수정 및 사용자 공간 도구들의 모임이다. 보안 강화 리눅스는 보안 결정 진행을 보안 정책과는 별개로 함과 동시에 보안 정책의 영향을 받는 소프트웨어의 양을 간소화하는 것을 시도하는 구조를 이룬다.<ref>{{웹 인용|url=http://www.nsa.gov/research/selinux/faqs.shtml |제목=SELinux Frequently Asked Questions (FAQ) - NSA/CSS |publisher=National Security Agency |date= |accessdate=2013-02-06}}</ref><ref>http://www.nsa.gov/research/_files/selinux/papers/slinux.pdf</ref> 보안 강화 리눅스의 기반이 되는 주요 개념들은 [[미국 국가안보국]]의 일부 초기 프로젝트들로 거슬러 올라간다.

이 보안 모듈은 2003년 8월 8일 버전 2.6을 기점으로 주류 리눅스 커널에 통합되어 있다.

== 사용법 ==
SELinux는 매우 정밀한 상세 설정을 포함하여 어떠한 활동을 시스템이 개별 사용자, 프로세스, 데몬에 허용할 것인지를 잠재적으로 제어할 수 있다. 일반적으로 사용자 프로세스는 주로 SELinux에 제한되지 않는 영역에서 실행되지만 고전적인 리눅스 접근 권한에 제한을 받는다.

[[명령 줄 인터페이스|명령 줄]] 유틸리티는 다음을 포함한다:
<code>chcon</code>,<ref>{{웹 인용 |url=http://linuxcommand.org/man_pages/chcon1.html |제목=chcon |publisher=Linuxcommand.org |date= |accessdate=2013-02-06 |보존url=https://web.archive.org/web/20041024211853/http://linuxcommand.org/man_pages/chcon1.html |보존날짜=2004-10-24 |url-status=dead }}</ref>
<code>restorecon</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/restorecon |제목=restorecon(8) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>restorecond</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/restorecond |제목=restorecond(8) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>runcon</code>,<ref>{{웹 인용|url=http://linux.die.net/man/1/runcon |제목=runcon(1) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>secon</code>,<ref>{{웹 인용|url=http://linux.die.net/man/1/secon |제목=secon(1) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>fixfiles</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/fixfiles |제목=fixfiles(8): fix file SELinux security contexts - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>setfiles</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/setfiles |제목=setfiles(8): set file SELinux security contexts - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>load policy</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/load_policy |제목=load_policy(8) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>booleans</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/booleans |제목=booleans(8) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>getsebool</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/getsebool |제목=getsebool(8): SELinux boolean value - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>setsebool</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/setsebool |제목=setsebool(8): set SELinux boolean value - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>togglesebool</code><ref>{{웹 인용|url=http://linux.die.net/man/8/togglesebool |제목=togglesebool(8) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>setenforce</code>,
<code>load policy</code>,
<code>setfiles</code>,<ref>{{웹 인용|url=http://linux.die.net/man/8/setfiles |제목=setfiles(8): set file SELinux security contexts - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>
<code>semodule</code>,
<code>postfix-nochroot</code>,
<code>check-selinux-installation</code>,
<code>semodule package</code>,
<code>checkmodule</code>,
<code>selinux-config-enforcing</code>,<ref>{{웹 인용 |url=http://manpages.ubuntu.com/manpages/natty/man8/selinux-config-enforcing.8.html |제목=Ubuntu Manpage: selinux-config-enforcing - change /etc/selinux/config to set enforcing |publisher=[[Canonical Ltd]] |date= |accessdate=2013-02-06 |보존url=https://web.archive.org/web/20121220020432/http://manpages.ubuntu.com/manpages/natty/man8/selinux-config-enforcing.8.html |보존날짜=2012-12-20 |url-status=dead }}</ref>
<code>selinuxenabled</code>,<ref>{{웹 인용 |url=http://manpages.ubuntu.com/manpages/natty/man1/selinuxenabled.1.html |제목=Ubuntu Manpage: selinuxenabled - tool to be used within shell scripts to determine if |publisher=[[Canonical Ltd]] |date= |accessdate=2013-02-06 |보존url=https://web.archive.org/web/20130209033811/http://manpages.ubuntu.com/manpages/natty/man1/selinuxenabled.1.html |보존날짜=2013-02-09 |url-status=dead }}</ref>
<code>selinux-policy-upgrade</code>,<ref>{{웹 인용 |url=http://manpages.ubuntu.com/manpages/natty/man8/selinux-policy-upgrade.8.html |제목=Ubuntu Manpage: selinux-policy-upgrade - upgrade the modules in the SE Linux policy |publisher=[[Canonical Ltd]] |date= |accessdate=2013-02-06 |보존url=https://web.archive.org/web/20120404160143/http://manpages.ubuntu.com/manpages/natty/man8/selinux-policy-upgrade.8.html |보존날짜=2012-04-04 |url-status=dead }}</ref>
<code>security set boolean</code>.<ref>{{웹 인용|url=http://linux.die.net/man/3/security_set_boolean |제목=security_set_boolean(3) - Linux man page |publisher=Linux.die.net |date= |accessdate=2013-02-06}}</ref>

=== 사용 예 ===
SELinux를 강제 모드로 설정하는 방법:
 $ [[sudo]] setenforce 1

SELinux 상태를 확인하는 방법:
 $ getenforce

== 기타 시스템 ==
여러 프로세스를 분리하는 일은 가상화와 같은 매커니즘을 통해 구현할 수 있는데, 예를 들어 [[OLPC]]의 경우 경량 [[리눅스 V서버|V서버]]의 개별 응용 프로그램들을 [[샌드박스 (컴퓨터 보안)|샌드박스]]화한 최초의 구현 사례이다.<ref>[http://wiki.laptop.org/go/Rainbow OLPC/Sugar Rainbow]</ref>

=== 보안 강화 안드로이드 ===
{{참고|삼성 녹스}}
[[미국 국가 안보국]]은 보안 강화 [[안드로이드 (운영 체제)|안드로이드]]에 SELinux의 개념들 가운데 일부를 채택하였다.<ref>{{웹 인용|제목=SE Android|url=http://www.nsa.gov/research/selinux/related.shtml|확인날짜=2013-11-07|보존url=https://web.archive.org/web/20140307184428/http://www.nsa.gov/research/selinux/related.shtml#|보존날짜=2014-03-07|url-status=dead}}</ref>

== 참조 ==
<references />

== 외부 링크 ==
{{위키공용분류}}
* {{언어링크|en}} {{공식 웹사이트}}

{{리눅스 커널}}

{{전거 통제}}

[[분류:리눅스 커널 특징]]
[[분류:운영 체제 보안]]
[[분류:미국 국가안보국]]
[[분류:레드햇 소프트웨어]]