Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 1006

SELinux

SELinux 是什么?

SELinux由美国国家安全局开发的安全增强型 Linux,通过 LSM 钩子与类型强制策略实现强制访问控制(MAC)框架。


SELinux(Security-Enhanced Linux)是建立在 Flask 架构之上的强制访问控制(MAC)框架,最初由美国国家安全局(NSA)开发,于 2003 年并入 Linux 2.6 内核。它为每个进程、文件、套接字和 IPC 对象打上安全上下文标签(user:role:type:level),并通过 LSM 钩子在传统 DAC 权限之上强制执行集中编译的策略。主流策略模型为类型强制(TE)结合基于角色的访问控制(RBAC),并可选 MLS/MCS 提供多级安全。SELinux 在 RHEL、CentOS Stream、Fedora 与 Android 中默认以 enforcing 模式启用,被广泛用于约束容器、Web 服务器与特权守护进程;其主要批评是策略复杂度高。

示例

  1. 01

    RHEL 默认以 enforcing 模式启用 targeted 策略。

  2. 02

    Android 使用 SELinux 限制 system_server、Zygote 与每个应用的域。

常见问题

SELinux 是什么?

由美国国家安全局开发的安全增强型 Linux,通过 LSM 钩子与类型强制策略实现强制访问控制(MAC)框架。 它属于网络安全的 密码学 分类。

SELinux 是什么意思?

由美国国家安全局开发的安全增强型 Linux,通过 LSM 钩子与类型强制策略实现强制访问控制(MAC)框架。

SELinux 是如何工作的?

SELinux(Security-Enhanced Linux)是建立在 Flask 架构之上的强制访问控制(MAC)框架,最初由美国国家安全局(NSA)开发,于 2003 年并入 Linux 2.6 内核。它为每个进程、文件、套接字和 IPC 对象打上安全上下文标签(user:role:type:level),并通过 LSM 钩子在传统 DAC 权限之上强制执行集中编译的策略。主流策略模型为类型强制(TE)结合基于角色的访问控制(RBAC),并可选 MLS/MCS 提供多级安全。SELinux 在 RHEL、CentOS Stream、Fedora 与 Android 中默认以 enforcing 模式启用,被广泛用于约束容器、Web 服务器与特权守护进程;其主要批评是策略复杂度高。

如何防御 SELinux?

针对 SELinux 的防御通常结合技术控制与运营实践,详见上方完整定义。

SELinux 还有哪些其他名称?

常见的别称包括: 安全增强型 Linux, NSA SELinux。

相关术语

参见