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

【RH134 问答题】第 6 章 管理 SELinux 安全性

目录

  • SELinux 是如何保护资源的?
  • 什么是自由决定的访问控制(DAC)?它有什么特点?
  • 什么是强制访问控制(MAC)?它有什么特点?
  • 什么是 SELinux 上下文?
  • setenforce 0 命令的作用是什么?
  • 定义一条 SELinux 文件上下文规则,以便将 /custom 目录及目录中所有文件的上下文类型设置为 httpd_sys_content_t。


SELinux 是如何保护资源的?

SELinux(Security-Enhanced Linux)是在传统用户/组权限基础上,增加一套基于 强制访问控制(MAC)的安全机制。它通过为进程和资源打上安全标签,并依据预定义的访问策略控制它们之间的交互,从而实现精细化权限管理,确保进程只能访问被允许的资源,有效防止恶意利用和误操作带来的系统破坏。


什么是自由决定的访问控制(DAC)?它有什么特点?

自由决定的访问控制DAC, Discretionary Access Control)是一种由资源拥有者自主决定谁可以访问其资源的权限控制方式,也是 Linux 中最常见的权限控制方式。
在 Linux 中,它体现在用户/组/权限(如 chmod、chown)机制中,具有灵活、易管理的特点,但安全性较低,容易被权限提升或入侵利用。


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

强制访问控制MAC,Mandatory Access Control)是一种由系统统一定义并强制执行的访问控制机制,访问权限由预先设定的安全策略决定,用户和进程无法自行更改。
它严格限制进程对资源的访问权限,即使是超级用户(root)也必须遵守,从而有效防止权限滥用和安全攻击,但其配置和管理相对复杂。


什么是 SELinux 上下文?

在 SELinux 中,每个文件、进程、目录和端口都会被赋予一个称为SELinux 上下文的安全标签。这个上下文由用户(user)、角色(role)、类型(type)和安全级别(level) 四部分组成。
SELinux 策略通过这些上下文来判断进程是否有权限访问特定资源,其中 类型(type)是实现细粒度访问控制的关键字段


setenforce 0 命令的作用是什么?

setenforce 0 命令的作用是将 SELinux 切换到 宽容模式(Permissive mode)。在该模式下,SELinux 不会阻止任何访问操作,但会继续记录所有原本会被拒绝的访问尝试的日志,方便调试和排查问题。


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

使用semanage fcontext -a -t httpd_sys_content_t '/custom(/.*)?'命令为 /custom 目录及其所有子文件设置 SELinux 上下文类型为 httpd_sys_content_t
然后通过restorecon -Rv /custom递归应用该上下文,使得该目录及其中所有内容符合指定的 SELinux 策略要求。


http://www.lryc.cn/news/602028.html

相关文章:

  • 计算机网络(基础篇)
  • 《零基础入门AI: 从轮廓查找到形态学变换(OpenCV图像预处理)》
  • 【深度学习新浪潮】基于文字生成3D城市景观的算法有哪些?
  • Leaflet 综合案例-聚类图层控制
  • Python快速入门(2025版):输入
  • 婚纱摄影管理系统(发送邮箱、腾讯地图API、物流API、webSocket实时聊天、协同过滤算法、Echarts图形化分析)
  • C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
  • 数值计算 | 图解基于龙格库塔法的微分方程计算与连续系统离散化(附Python实现)
  • C primer plus (第六版)第九章 编程练习第6题
  • 【Rust异步】async和await异步编程实战:高并发任务处理全解析
  • Java 排序
  • 股指期货周度想法
  • RWA 正当红,是 DeFi 的终点、拐点,还是新起点?
  • 【C++】手搓一个STL风格的vector容器
  • 7.DRF 过滤、排序、分页
  • 开发指南125-HTML DOM事件
  • 【Linux篇章】穿越数据迷雾:HTTPS构筑网络安全的量子级护盾,重塑数字信任帝国!
  • Kafka——请求是怎么被处理的?
  • 云原生MySQL Operator开发实战(三):高级特性与生产就绪功能
  • RabbitMQ+内网穿透远程访问教程:实现异地AMQP通信+Web管理
  • MongoDB索引及其原理
  • Java#包管理器来时的路
  • k8s的权限
  • Windows|CUDA和cuDNN下载和安装,默认安装在C盘和不安装在C盘的两种方法
  • C++ 中实现 `Task::WhenAll` 和 `Task::WhenAny` 的两种方案
  • Android启动时间优化大全
  • i节点学习
  • JavaScript核心概念全解析
  • Flutter中 Provider 的基础用法超详细讲解(二)之ChangeNotifierProvider
  • Vim 编辑器工作模式及操作指南