news 2026/4/24 3:12:31

管理SELinux安全性

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
管理SELinux安全性

1.SELinux如何保护资源

(1)SElinux可允许或拒绝访问文件和其他资源,且精准度比用户权限大幅提高

SELinux 由若干组策略组成,准确声明了对于应用使用的每个可执行文件、配置文件和数据文件,哪些操作和访问是被允许的。这被称为targeted policy

策略声明了各个程序、文件和网络端口的预定义label

2.为什么使用SELinux

(1)并非所有安全问题都可以提前预测。SELinux 可以防止因为应用程序的漏洞而影响其他应用访问

(2)SELinux 有一个额外的安全层,此外还有一层复杂结构,执行 policy 意味着系统某一部分的弱点不会扩散到其他部分

SELinux 有三种模式:

  • Enforcing:SELinux 强制执行访问控制规则,机器通常在该模式下运行
  • Permissive:SELinux 处于活动状态,但并不强制执行访问控制规则,而是记录违反规则的日志,该模式主要用于测试和故障排除
  • Disabled:SELinux 完全关闭(需要系统重启)

(3)SELinux 则提供另一层安全,它基于对象并由更加复杂的规则控制,称为强制访问控制(MAC)

要允许远程匿名访问 Web 服务器,就必须打开防火墙端口,这会让恶意人员有机会通过安全漏洞侵入系统,如果成功入侵 Web 服务器进程,就可以获得apache用户和apache组的权限。该用户和组对文档根目录/var/www/html具有读取权限,入侵者还可以访问/tmp/var/tmp,以及全局可写的任何文件和目录。

(4)SELinux 有一组安全规则,它定义进程可以访问哪些文件、目录和端口。

每个文件、进程、目录和端口都有专门的安全标签,称为 SELinux上下文(context)

SELinux 策略使用 context 来确定某个进程能否访问文件、目录或端口。如果没有允许规则,则不允许访问。(标签和进程的端口匹配)

SELinux 标签具有多种 context:user, role, type 和 sensitivity。目标策略(target policy 即 RHEL 中启用的默认策略)会根据第三个 context(即 type context)来制定自己的规则。type context 名称通常以_t结尾。

(5)MariaDB 服务器的 type context 为mysqld_t,默认情况下,在/data/mysql中的文件具有mysqld_db_ttype context,该 type context 允许 MariaDB 访问这些文件,但禁止其他服务(如 Apache 服务)的访问。

(6)-Z显示SELinux context

3.更改当前SELinux模式

(1)getenforce 确定当前SELinux模式

(2)setenforce (临时启用,重启后就没了)更改SELinux模式

Enforcing 1 ;Permissive 0

(3)/etc/selinux/config文件可永久设置 SELinux 模式,系统在启动时读取并配置

4.控制SELinux上下文

新文件通常从父目录继承其 SELinux context(`mv` 或 `cp -a`通常除外)。

(1)更改文件的SELinux上下文

命令包括:semanage fcontextrestoreconchcon

semanage fcontext命令声明文件的默认标签。

restorecon命令将该 context 应用于文件。-->>还原标签

chcon命令更改 SELinux context,但它不会将 context 更改保存到 SELinux context 数据库中,运行restorecon后会还原。-->>临时修改

(2)semanage fcontext命令可显示和修改文件默认 context 规则。

fcontext规则中最常用的扩展正则表达式是(/.*)?,表示 “可递归匹配后跟任何数量字符的 /”。

semanage fcontext命令选项:-->>给系统数据库添加的

表格

选项描述
-a, --add添加指定对象类型的记录
-d, --delete删除指定对象类型的记录
-l, --list列出指定对象类型的记录

(3)布尔值是可更改 SELinux 策略行为的参数。可以启用或禁用它们来调整策略。

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

二 Docker的基本操作

2.1 Docker镜像管理2.1.1 搜索镜像2.1.2 拉取镜像#从镜像仓库中拉取镜像[rootDocker-node1 ~]# docker pull busybox[rootDocker-node1 ~]# docker pull nginx:1.26-alpine #alpine 版本:nginx镜像的最小安装发型版本#查看本地镜像[rootDocker-node1 ~]# docker i…

作者头像 李华
网站建设 2026/4/24 3:09:20

K-近邻算法

什么是K-近邻算法 你的“邻居”来推断出你的类别 1、K-近邻算法(KNN) 1.1 定义 如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。 来源:KNN算法最早是由Cover和Hart提出的一种分类…

作者头像 李华
网站建设 2026/4/24 3:09:19

别再只会用sub了!详解R语言中gsub的批量替换技巧与正则表达式实战

解锁R语言文本处理新姿势:gsub与正则表达式的深度实战指南 在数据科学领域,文本数据处理是每个分析师都无法绕开的必修课。当你从数据库导出记录或爬取网页内容时,那些杂乱无章的字符串往往让人头疼不已——日期格式五花八门,产品…

作者头像 李华
网站建设 2026/4/24 3:08:22

Arduino UNO Q 4GB开发板:异构架构与边缘AI实战解析

1. Arduino UNO Q 4GB开发板深度解析2025年10月首次亮相的Arduino UNO Q系列,如今迎来了性能更强的4GB内存版本。这款融合了Qualcomm QRB2210应用处理器和STM32U5微控制器的混合架构开发板,正在重新定义创客项目的可能性边界。1.1 硬件架构创新设计这款开…

作者头像 李华
网站建设 2026/4/24 3:05:19

边缘计算中LLM推理优化:量化与并行扩展实践

1. 边缘计算场景下的LLM推理优化实践 在移动设备和边缘计算场景部署大型语言模型(LLM)时,我们面临着三重挑战:内存带宽限制、计算资源受限和严格的能耗要求。以NVIDIA Jetson Orin平台为例,其Ampere架构GPU的FLOPs-to-bytes比率高达1375&…

作者头像 李华
网站建设 2026/4/24 2:59:23

深度解析LIWC文本分析:从语言心理学到智能洞察的实战指南

深度解析LIWC文本分析:从语言心理学到智能洞察的实战指南 【免费下载链接】liwc-python Linguistic Inquiry and Word Count (LIWC) analyzer 项目地址: https://gitcode.com/gh_mirrors/li/liwc-python LIWC-Python是一个专业的语言查询与词数统计工具&…

作者头像 李华