news 2026/3/20 12:31:58

什么是SELinux

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是SELinux

SELinux 是Security-Enhanced Linux(安全增强型 Linux)的缩写,是 Linux 内核里的一套强制访问控制(MAC)安全机制。它的核心作用是:
👉即使某个程序被攻破,也尽量限制它能干什么,防止“横向扩散”造成更大破坏。

下面用好理解的方式给你讲清楚。


一、为什么需要 SELinux?

传统 Linux 权限的问题(DAC)

Linux 原本只有自主访问控制(DAC)

  • 文件权限:rwx
  • 用户 / 组 / root

问题在于:

  • root 权限太大
  • 程序一旦被提权,就几乎“为所欲为”

例如:

  • Web 服务被入侵
  • 攻击者拿到apache用户
  • 再提权到 root → 整个系统沦陷

二、SELinux 在做什么?

SELinux 在传统权限之上,再加一层强制规则

谁(进程)
能对什么(文件/端口/资源)
做什么操作

即使你是 root,只要策略不允许,也不能做


三、一个直观的例子 🌰

没有 SELinux

httpd 进程 → 可以读 /etc/shadow(如果权限给了)

有 SELinux

httpd_t 类型 → 只能访问 httpd_sys_content_t

即使:

  • 文件权限是 777
  • httpd 是 root 启动的

👉SELinux 不允许,就访问不了


四、SELinux 的核心概念(重点)

1️⃣ 安全上下文(Security Context)

每个对象都有标签:

ls-Z

示例:

system_u:object_r:httpd_sys_content_t:s0

组成:

用户 : 角色 : 类型 : 级别

最重要的是:类型(Type)


2️⃣ 类型强制(Type Enforcement,TE)

这是 SELinux 的核心机制:

  • 进程有类型(如httpd_t

  • 文件有类型(如httpd_sys_content_t

  • 策略决定:

    httpd_t 能否访问 httpd_sys_content_t

3️⃣ 三种工作模式

查看方式:

getenforce
模式说明
Enforcing强制执行策略(真正生效)
Permissive只记录违规,不阻止
Disabled完全关闭

五、SELinux 常见“坑”(你可能遇到的)

1️⃣ 服务起不来,但权限都对

Permission denied

但:

  • 文件权限没问题
  • 用户也对

👉90% 是 SELinux 拦了


2️⃣ PXE / 安装 / 启动进紧急模式

  • 根文件系统或关键目录标签不对
  • SELinux 无法访问 → 启动失败 → 紧急模式

3️⃣ 拷贝文件导致服务异常

cpxxx /var/www/html/

标签变了 ❌
正确做法:

cp--preserve=context# 或restorecon -Rv /var/www/html

六、如何排查 SELinux 问题(实用)

1️⃣ 看日志

ausearch -m avc

或:

/var/log/audit/audit.log

2️⃣ 临时验证是不是 SELinux 问题

setenforce0

如果问题立刻消失 👉 就是 SELinux


七、什么时候该关 SELinux?

不推荐长期关闭

✔ 推荐做法:

  • 学会Permissive 排错
  • 正确设置上下文或策略

永久关闭(不推荐,仅测试)

vim/etc/selinux/configSELINUX=disabled

八、一句话总结

SELinux 是 Linux 的“安全警察”
权限对了还不够,策略说了才算

如果你愿意,我可以:

  • 结合PXE / RedHat 9.x具体说明 SELinux 导致紧急模式的真实案例
  • 教你最少命令快速判断是不是 SELinux 的锅

你可以直接告诉我你现在卡在什么错误提示。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/14 8:04:58

虫害预警怎样更及时?虫情测报仪夜间自动诱捕拍照,助力植保提前规划

虫害的发生往往具有隐蔽性和突发性,等到田间出现明显为害症状时再防治,有时可能已造成一定影响。如何更早地发现害虫出现迹象,实现植保工作的提前部署,是种植管理中希望改善的环节。虫情测报仪在害虫监测预警方面提供了一种技术手…

作者头像 李华
网站建设 2026/3/20 7:40:56

UML和模式应用:类图建模详解

UML用类图(class diagram)表示类、接口及其关联。类图用于静态对象建模。 一、概述 类图(class diagram)展现了一组对象、接口、协作和它们之间的关系。在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。包含主动类的类…

作者头像 李华
网站建设 2026/3/16 19:08:57

超声测量距离模块RCWL-1640的评估

目的:学习超声测量距离模块RCWL-1640的使用,对其测量精度进行评估。准备工作:一。1个RCWL-1640模块,模块使用的芯片是RCWL-9610, 外围电路非常简单,只需要设置工作模式即可。二。1个USB TO TTL模块&#xf…

作者头像 李华
网站建设 2026/3/11 10:54:39

锂金属电池锂枝晶沉积溶解过程的三维电化学变形模型研究

锂金属电池锂枝晶溶解—沉积过程的三维变形模型模型为电化学模型,仿真锂金属电池在充放电过程中负极的锂枝晶沉积和溶解行为,可以计算生成锂枝晶浓度,因沉积变形而产生的应力应变和和变形情况等锂金属电池因其高比能和能量密度,被…

作者头像 李华
网站建设 2026/3/12 11:21:33

Java是否会被Python取代

引言:当 Python 狂飙突进,Java 真的面临替代危机吗?技术圈从不缺 “语言替代” 的争议,而近几年最火热的话题,莫过于 “Python 是否会取代 Java”。一边是 Python 的势如破竹:TIOBE 指数显示其近 5 年增速高…

作者头像 李华
网站建设 2026/3/14 4:32:43

Linly-Talker能否颠覆Synthesia?开源数字人实战解析

Linly-Talker能否颠覆Synthesia?开源数字人实战解析 在企业培训视频动辄花费数万元制作的今天,你有没有想过:一段专业级讲解视频,其实只需要一张照片、一段文字和一台消费级显卡就能生成? 这不是未来构想,而…

作者头像 李华