当前位置: 首页 > news >正文

Linux初学——更改SELinux强制模式

目录

SELinux 概述

SELinux 工作模式

SELinux策略——安全规则

常用命令

常见问题排查

实际应用示例

知识点问答题

SELinux 概述

SELinux(Security-Enhanced Linux)是一种基于Linux 内核的安全模块,通过强制访问控制(MAC)机制增强系统安全性。它关心的是进程有哪些权限。

SELinux 工作模式

它有三种工作模式

  1. 强制模式(Enforcing)
    策略规则被强制执行,违反规则的操作会被阻止并记录日志。(默认是这个模式)
  2. 宽容模式(Permissive)
    仅记录违反规则的操作,不阻止执行。常用于调试策略。
  3. 禁用模式(Disabled)
    完全关闭 SELinux,系统回归传统 DAC 控制。(不建议)

SELinux策略——安全规则

它定义特定的进程如何访问相关的文件、目录和端口;

每个资源(进程、文件、端口)它都会有一个特定的标签,这就是SELinux上下文,而这个上下文由SELinux策略规则规定,默认情况规则不允许访问。

下面就是这个标签(SELinux上下文)的5个字段:

user:role:type:level:category

我们主要看type这个字段,类型上下文名称通常以 _t 结尾。

常用命令

许多列出资源的命令都可以使用 -Z 选项来管理SELinux上下文:

ps axZ ls -Z /var/www

检查当前 SELinux 模式:

getenforce

临时切换模式(需 root 权限):

setenforce 0 # 切换为 Permissive setenforce 1 # 切换为 Enforcing

若要持久的配置SELinux模式,就需要修改/etc/selinux/config文件中的参数:

#先进入文件 vim /etc/selinux/config #将"SELINUX="此行进行修改,例如设置为enforcing模式 SELINUX=enforcing #按i可以进行编辑,找不到可以在默认模式下键入“/+需要搜索的词”进行搜索,按n切换匹配的下一个

修改文件安全上下文(两种方式):

#先使用semanage fcontext创建文件上下文策略 semanage fcontext -a -t httpd_sys_content_t '/virtual(/.*)?' #(/.*)?是扩展正则表达式,表示匹配此目录以及目录下的文件名 #再使用restorecon -Rv来设置默认上下文 restorecon -Rv /virtual
chcon -t httpd_sys_content_t /path/to/file #将/path/to/file文件的上下文改为httpd_sys_content_t

恢复默认上下文:

restorecon -Rv /path/to/directory

常见问题排查

  1. 权限拒绝
    检查/var/log/audit/audit.log或使用ausearch工具分析日志。
  2. 恢复错误标签
    使用restorecon恢复默认上下文。

实际应用示例

允许 Apache 访问非默认目录:

semanage fcontext -a -t httpd_sys_content_t "/custom/path(/.*)?" restorecon -Rv /custom/path

启用 HTTP 服务使用非标准端口:

semanage port -a -t http_port_t -p tcp 8080

知识点问答题

  • SELinux 是如何保护资源的?

通过强制访问控制MAC来保护资源,规定文件的权限,防止越权访问资源

  • 什么是强制访问控制(MAC)?它有什么特点?

MAC是由系统根据全局安全策略来规定所有主体对客体访问权限的机制;

特点是所有安全规则由系统管理员或安全策略统一规定,不循序随意更改安全标签,没有规定情况下默认禁止,即使是root用户有些策略也会限制访问

  • 什么是 SELinux 上下文?

标签,规定这个文件的权限

  • setenforce 0 命令的作用是什么?

禁用SELINUX

  • 定义一条 SELinux 文件上下文规则,以便将 /custom 目录及目录中所有文件的上下文类型设置为 httpd_sys_content_t。

Semanage fcontext -a -t httpd_sys_content_t ‘/custom(/.*)?’

Restorecon -R /custom

http://www.jsqmd.com/news/723020/

相关文章:

  • 开源虚拟数字人构建指南:从语音识别到3D渲染的全栈实践
  • 使用 PI 预装载处理永磁同步电机二次起步异响
  • Jmeter脚本参数化和正则匹配
  • 实战还原 V bytenode 保护 JS(V 字节码分析记录)
  • real-anime-z开源贡献指南:如何提交LoRA微调模型与提示词优化PR
  • 成都防水补漏技术分享:靠谱品牌的硬核判定推荐 - 优质品牌商家
  • ghostty终端主题和文件
  • 本地部署AI对话伴侣:基于Ollama与角色提示词的私有化ChatGPT实践
  • 终极Windows任务栏美化指南:用TranslucentTB打造透明桌面体验
  • Cadence SpectreRF PSS/Pnoise仿真避坑指南:从Beat Frequency设置到Jitter测量实战
  • 恒温恒湿厂房设计哪家好?2026杭州净化车间工程厂家汇总 - 栗子测评
  • 算法训练营第十八天|20. 有效的括号
  • 电信行业语音AI:提升客户体验的技术实践
  • 2026年同城搬家公司口碑排行:五大服务商实测解析 - 优质品牌商家
  • 实用 RAR 分卷压缩技巧,小白也能学会!
  • 告别格式限制:用ncmdump解锁网易云音乐NCM加密文件,实现跨平台自由播放
  • App测试中ios和Android的区别
  • Day07-RNN层(循环网络层)
  • 根据“十五五”规划制定的容灾备份体系
  • 如何高效抽取财报信息
  • 2025亲测好用的10款降AI工具 附避坑指南
  • 校庆(2026)书法展览作品
  • 设备巡检数据都填了,风险还是漏了,利用风塔设备管理系统如何破局?
  • AI Agent不是未来,是现在——程序员该如何抓住这波红利
  • VMware Workstation Pro 17 终极免费激活指南:5000+许可证密钥完整教程
  • 实验室装修设计哪家好?通风柜定制安装哪家好?2026杭州实验室规划设计公司合集:实验台定制厂家推荐+实验室通风柜厂家推荐 - 栗子测评
  • 二维数组传参本质解析
  • 2025_NIPS_Train Once, Get a Family: State-Adaptive Balances for Offline-to-Online Reinforcement L...
  • TVA在齿轮箱零部件及其装配质检中的应用(二)
  • 【AI 编程工具进阶用法】如何在Cursor、Trae等工具中使用Skills