SELinux refpolicy详解(1)

本文部分内容参考:

SELinux - ArchWiki

SELinux_百度百科

一、SELinux介绍

1. SELinux简介

SELinux(Security-Enhanced Linux,安全增强型Linux)是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux 默认安装在Fedora和Red Hat Enterprise Linux上,也可以作为其它发行版上容易安装的包得到。

SELinux是一种提供各种安全策略的Linux功能,包括U.S。通过在Linux内核中使用Linux安全模块(LSM),实现了国防部风格的强制访问控制(MAC)。它不是一个Linux发行版,而是一组可以应用于类Unix操作系统(如Linux和BSD)的修改。

在Linux发行版上运行SELinux需要三个条件启用SELinux的内核SELinux用户空间工具和库、以及SELinux策略(通常基于参考策略)

2. GitHub地址

SELinux的GitHub主页链接如下:

https://github.com/SELinuxProject

主页面如下:

二、refpolicy介绍

1. SELinux参考策略项目概述

SELinux参考策略项目(refpolicy)是一套完整的SELinux策略,可以用作各种系统的系统策略,也可以用作创建其它策略的基础。参考策略最初基于美国国家安全局的示例策略,但旨在实现许多其它目标。

参考策略的当前版本可从以下页面获得:

DownloadRelease · SELinuxProject/refpolicy Wiki · GitHub

该项目一直在寻找有兴趣参与的策略开发者。有关编写参考策略模块的详细信息,请参阅以下指南:

https://github.com/SELinuxProject/refpolicy/wiki/GettingStarted

关于参考策略概念的深入讨论,请参阅2006年SELinux研讨会上发表的论文:http://selinuxsymposium.org/2006/papers/05-refpol.pdf

2. 项目目标

安全性是SELinux策略存在的原因,因此其必须始终是第一要务。将安全性视为二进制状态(安全或不安全)的共识并不是开发SELinux策略的充分目标。在现实中,不同的系统有不同的要求和目的,在安全的意义(目标)上存在有相应的差异。一个系统上的基本安全缺(漏洞)可能是可以接受的,甚至是另一个系统的主要功能。系统策略面临的挑战是尽可能多地支持这些不同的安全目标。为了实现这一目标,参考策略提供:

  • 强模块性(Strong Modularity)

策略设计的核心是严格的模块化。对资源的访问是抽象的,实现细节被封装在模块中。

  • 安全目标(Security Goals)

将为策略的每个组成部分提供明确的安全目标。这将允许策略开发人员确定给定组件是否满足他们的安全需求。

  • 文档(Documentation)

创建SELinux策略的难度和复杂性已经成为采用SELinux的头号障碍。它还可能降低策略的安全性:过于复杂而难以理解的策略很难确保安全。参考策略将通过将模块及其接口的文档作为基础设施的关键部分,在这一领域做出积极改进。有关详细信息,请参阅页面:https://github.com/SELinuxProject/refpolicy/wiki/Documentation。

  • 开发工具支持(Development Tool Support)

除了文档之外,参考策略还旨在改进这一领域,通过添加可用于调试和图形开发工具的接口回调,使策略更易于开发、理解、分析和验证。

  • 前瞻性(Forward Looking)

参考策略旨在支持各种策略配置和格式,包括标准源策略、MLS策略和可加载策略模块,所有这些都来自同一源树。这是通过添加基础设施来实现的,该基础设施用于自动处理基于源和可加载模块的策略之间的差异,并为包括上下文的所有策略语句添加额外的MLS字段。

  • 可配置性(Configurability)

配置工具,其使策略开发人员能够做出重要的安全决策,包括定义角色、配置网络和利用遗留兼容性来提高安全性。

  • 灵活的基本策略(Flexible Base Policy)

一个保护基本操作系统并作为策略其余部分基础的基本策略。这个基本策略应该能够支持具有不同安全目标的各种应用程序策略。

  • 应用程序策略变体(Application Policy Variations)

进行不同安全权衡的应用程序策略变体。例如,可能会创建两个Apache策略,一个用于提供严格限制的只读静态内容,另一个适用于动态内容。

  • 多级安全(Multi-Level Security)

MLS是开箱即用的,无需对策略进行破坏性更改。通过切换配置选项,可以从相同的策略文件编译MLS和非MLS策略。

3. 贡献

如果您想做出贡献,请参阅:

https://github.com/SELinuxProject/refpolicy/wiki/HowToContribute

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/209651.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

element-plus的el-dropdown去除鼠标悬浮或点击时的黑边框

设置为outline:unset;或者outline:none;即可 :deep(.el-tooltip__trigger:focus-visible) {outline: unset;}

flutter 输入框组件 高度问题

使用的组件名字为 TestField 组件 TestField 配置 占位文字 设置 decoration 属性 InputDecoration 中hintText去掉输入到 输入框的间距 InputDecoration 中contentPadding EdgeInsets.zero去掉边框中的间距 InputDecoration 中 使用 isDense:true设置输入框内文字的颜色 …

【OpenCV+OCR】计算机视觉:识别图像验证码中指定颜色文字

文章目录 1. 写在前面2. 读取验证码图像3. 生成颜色掩码4. 生成黑白结果图5. OCR文字识别6. 测试结果 【作者主页】:吴秋霖 【作者介绍】:Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作! 【…

(动手学习深度学习)第13章 实战kaggle竞赛:狗的品种识别

文章目录 1. 导入相关库2. 加载数据集3. 整理数据集4. 图像增广5. 读取数据6. 微调预训练模型7. 定义损失函数和评价损失函数9. 训练模型 1. 导入相关库 import os import torch import torchvision from torch import nn from d2l import torch as d2l2. 加载数据集 - 该数据…

关于 IBM Spectrum LSF

关于 IBM Spectrum LSF IBM Spectrum LSF 允许您使用 IBM Spectrum LSF 作为 HPC 调度软件来部署高性能计算 (HPC) 集群。 此产品使用基于开放式源代码 Terraform 的自动化来供应和配置 IBM Cloud 资源。 通过简单的步骤来定义配置属性并使用自动化部署,您可以在几…

如何判断交流回馈老化测试负载是否合格?

交流回馈老化测试负载是用于模拟实际工作环境中设备运行状态的测试工具,主要用于检测设备的耐久性和稳定性。 负载性能:需要检查负载的性能是否符合设计要求,这包括负载的功率、电流、电压等参数是否在规定的范围内,以及负载的工作…

TikTok与精神健康:社交媒体在压力时代的作用

在当今数字化和社交化的时代,社交媒体已成为人们生活中不可或缺的一部分。其中,TikTok作为一款备受欢迎的短视频应用,不仅改变了人们的娱乐方式,也对精神健康产生了深远的影响。 本文将深入探讨TikTok在压力时代对精神健康的作用…

opencv-Hough 直线变换

Hough 直线变换是一种在图像中检测直线的技术。它通过在极坐标空间中表示图像中的直线,将直线检测问题转换为参数空间的累加问题。OpenCV 提供了 cv2.HoughLines() 和 cv2.HoughLinesP() 函数来执行 Hough 直线变换。 cv2.HoughLines() lines cv2.HoughLines(ima…

【AGC】云存储服务端使用方法

【集成准备】 1、Python环境配置 下载Python和PyCharm并安装。 ​ 使用安装的python本身作为解释器。 ​ 安装AGC Python SDK。 ​云存储包安装完成。 ​ 2、AGC环境配置 在AGC创建项目和应用 ​ 开通云存储服务。 返回项目设置界面,选择Server SDK 页签…

Redis高可用之主从复制及哨兵模式

一、Redis的主从复制 1.1 Redis主从复制定义 主从复制是redis实现高可用的基础,哨兵模式和集群都是在主从复制的基础之上实现高可用; 主从复制实现数据的多级备份,以及读写分离(主服务器负责写,从服务器只能读) 1.2 主从复制流…

系统中正在运行的进程数量和等待运行时间的可运行进程数量计算猜测

vmstat的r输出是包含正在运行和等待运行时间的可运行进程的数量。 ps r的输出中是只包含正在运行的进程,于是通过“ ps r |awk ‘{if (NR >1) print $0}’ |wc -l ”可以统计出正在运行中的进程的数量。 那么根据上面的结果,等待运行时间的进程的…

创建vue项目体验

文章目录 使用vue-cli创建vue项目创建出的项目目录结构配置router 运行问题router未找到eslint报错 首页显示单页面内容替换 使用vue-cli创建vue项目 安装vue-cli,创建基本项目 选择步骤 一般创建成功后,提示使用下面的指令运行demo npm run serve创建…