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

SELinux零知识学习三十七、SELinux策略语言之约束(1)

接前一篇文章:SELinux零知识学习三十六、SELinux策略语言之角色和用户(7)

四、SELinux策略语言之约束

SELinux对策略允许的访问提供了更严格的约束机制,不管策略的allow规则如何。

1. 近距离查看访问决定算法

为了理解约束的用途,先来看一下SELinux Linux安全模块(Linux Security Modules,LSM)。如下图所示:

来看一下访问决定逻辑是如何在安全服务器内工作的:

访问向量缓存(Access Vector Cache,AVC)由一组源安全标识符(SID)目标SID客体类别锁定,SID是安全上下文内部引用的。

访问向量缓存相关代码见于Linux Kernel源码/security/selinux/avc.c,部分代码如下(内核版本6.1):

// SPDX-License-Identifier: GPL-2.0-only
/** Implementation of the kernel access 
http://www.lryc.cn/news/247136.html

相关文章:

  • sqli-labs靶场详解(less25/25a-less28/28a)
  • 如何优化 Elasticsearch 查询性能
  • 成功的蓝图:实现长期成长与卓越表现的 6 项策略
  • 【JavaEE初阶】认识线程、创建线程
  • uniapp中uni.navigateBack返回后刷新页面数据
  • sed文本 免交互
  • 轻巧高效的剃须好工具,DOCO黑刃电动剃须刀上手
  • 第15关 K8s HPA:自动水平伸缩Pod,实现弹性扩展和资源优化
  • 接口测试工具(Jmeter)必学技巧
  • C++面试,说明const和#define的特点和区别
  • aikit 2023 3D与机械臂结合!
  • 模拟退火算法应用——求解TSP问题
  • 【LeetCode】每日一题 2023_11_28 设计前中后队列(数组/链表/双端队列)
  • python基于YOLOv8全系列模型【n/s/m/l/x】开发构建不同参数量级的钢铁产业产品智能自动化检测识别系统
  • 力扣142. 环形链表 II
  • 【设计模式-2.2】创建型——简单工厂和工厂模式
  • 将文件读入C中的字符数组
  • 不小心删除了短信,如何在 Android 上恢复已删除的短信
  • Java电子招投标采购系统源码-适合于招标代理、政府采购、企业采购、等业务的企业
  • springBoot的实现原理;SpringBoot是什么;使用SpringBoot的核心功能;springBoot核心注解以及核心配置文件
  • logback-spring.xml详解
  • 【Python】nn.BCEWithLogitsLoss函数详解
  • 【C++】日期类的实现
  • 带残差连接的ResNet18
  • 【深入解析git和gdb:版本控制与调试利器的终极指南】
  • CGAN原理讲解与源码
  • C#实体类与XML互转以及List和DataTable转XML的使用
  • uniapp的vue3的模版的setup函数内使用uniapp内置方法
  • UI自动化的基本知识
  • python实现C++简易自动压行