LinuxZone

LinuxZone.net
Linux系统网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

Linux整体架构与访问流程的整个架构

2023年10月21日 657点热度

SELinux全称为安全提高式Security-EnhancedLinux(SELinux),是一个在内核中实践的强制存取控制(MAC)安全性机制。SELinux首先在CentOS4出现,并在其后的CentOS发行版本获得重大改善。这种改善代表用SELinux解决问题的技巧亦随著时间而改变。

SELinux的原理与构架

SELinux的整体构架和原理都比较简单linux系统,使用也不复杂。其复杂的地方在于规则十分复杂,每位进程都要有规则策略。

SELinux有2个核心组件及一些配套的工具。这两个核心组件分别是内核逻辑和策略数据库。其实,策略数据库本身并非软件逻辑,而是一个静态的数据库,为内核逻辑提供判定的根据。SELinux更能遵照最小权限的理念。在开启SELinux的情况下(enforcing模式),所有访问默认是被拒绝的,而有一系列例外的策略来准许系统的元素(服务、进程、用户)具备访问资源的权限。

整体构架与访问流程

SELinux的整个构架如图1所示,最左边的为访问者,也就是服务,进程或则用户等内容。最左边的是被访问者,也就是具体的资源,例如文件、目录或则套接字等。

架构系统需要什么备份设备_架构系统有哪些_linux 系统架构

当访问者访问被访问者(资源)时,须要调用内核的插口。以读取某个目录的文件为例,须要读取read插口。此时会经过SELinux内核的判定逻辑,该判定逻辑依据策略数据库的内容确定访问者是否有权访问被访问者,假如权力容许则放行,否则则拒绝并记录审计日志。

SELinux的管理与模式

架构系统需要什么备份设备_linux 系统架构_架构系统有哪些

可以通过/etc/selinux/config文件中的配置项实现对SELinux的管理,包括启动、停止和更改策略类型等。

架构系统需要什么备份设备_linux 系统架构_架构系统有哪些

如图所示,这儿有2个配置项,也就是SELINUX和SELINUXTYPE。其中SELINUX表示SELinux的启用状态,可以有3种模式。

Enforcing:此选项会在系统上启用并施行SELinux的安全性新政,拒绝存取及记录审计日志Permissive:在Permissive模式下,SELinux会被启用但不会施行安全性新政,而只会发出警告及记录审计日志Disabled:该选项表示SELinux处于非工作状态SELinux的类型

从上述配置文件还可以看出SELinux有2中类型,分别是targeted和mls。

实例代码解析

SELinux控制的内容好多,包括文件、套集字和讯号量等等。其实linux 系统架构,我们不可能介绍到所有的内容linux操作系统怎么样,明天我们主要看一下文件相关的内容。

Linux内核提供了一个安全模块框架层,这个公共框架类似于文件系统中的VFS。它为调用者提供统一的插口。之所以要提供统一插口是由于Linux内核不仅仅支持SELinux安全特点linux 系统架构,还支持Apparmor等好多安全特点。

架构系统需要什么备份设备_架构系统有哪些_linux 系统架构

以打开文件为例,当我们调用内核中打开文件的插口是,在其内部会调用security_file_open函数。该函数就是Linux内核安全框架(LSM)的公共插口。之后该函数通过函数表针的形式调用所有注册到LSM的安全模块。以SELinux为例,最终会调用到selinux_file_open函数。

linux 系统架构_架构系统需要什么备份设备_架构系统有哪些

之后selinux_file_open函数会调用avc公共函数实现权限鉴别和审计日志的记录等内容。这儿关键函数是avc_has_perm。可以看出该函数又调用了另外两个函数,其中avc_has_perm_noaudit函数实现权限的判定,而avc_audit函数则实现审计功能。

架构系统有哪些_linux 系统架构_架构系统需要什么备份设备

linux 系统架构_架构系统有哪些_架构系统需要什么备份设备

函数avc_audit实现审计功能,但并非每位操作都须要记录审计日志。在写策略文件的时侯可以关掉某个策略的审计。也就是说,在关掉该策略的审计的情况下,虽然访问拒绝也不会记录审计日志。

在函数avc_audit中,avc_audit_required函数用于判定是否须要记录审计日志,而slow_avc_audit函数则是进行审计日志的封装和记录工作。这部份代码比较清晰,简单,本文不再赘言。

linux 系统架构_架构系统需要什么备份设备_架构系统有哪些

明天我们介绍了SELinux的整体构架和原理,并结合代码介绍了整个流程。相信你们对SELinux应当有了一个比较清晰的认识。

文章后期可能会进行错误更正和内容更新,关注我们更便捷了解内容变化。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 内核 函数 审计 日志 架构
最后更新:2023年10月21日

Linux系统网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux系统网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux系统编程的主要内容-系统调用API函数 如何更改linux最大文件数的限制? Linux内核中的系统调用的标准表示可移植操作系统接口 分区和目录中创建的文件数量有限制 网络攻防干货:显示文件的前10行知识点详解 :Access访问时间函数讲解文件:#include定义函数 嵌入式Linux系统组成部分部分64移植过程 Linux中的文件时间属性可以使用stat命令命令查看 linux 命令 操作系统版本 中标麒麟-内核Linux银河麒麟内核 linux内核移植的主要模块(或组件) Ubuntu下终端默认字体,看起来很舒畅,蛮漂亮的 Linux设备树编译:内核中的dtc工具 服务器配置进行域名解析及域名的解析与解析 安装完linuxredhat5.4,打开浏览器发现显示中文全部成了乱码 linux下mysql英文乱码解决方式(2008-08-22) ubuntu字体安装方法,超实用!!(附详细教程) Linux下USB转串口DB9(RS232)和转换线 Linux上部署Web应用程序时非常常见的做法虚拟主机 (Linux基础知识)Linux用户权限管理 关于Linux发行版本的详细信息和架构信息的说明书
Linux上部署Web应用程序时非常常见的做法虚拟主机Linux下USB转串口DB9(RS232)和转换线ubuntu字体安装方法,超实用!!(附详细教程)linux下mysql英文乱码解决方式(2008-08-22)安装完linuxredhat5.4,打开浏览器发现显示中文全部成了乱码服务器配置进行域名解析及域名的解析与解析Linux设备树编译:内核中的dtc工具Ubuntu下终端默认字体,看起来很舒畅,蛮漂亮的linux内核移植的主要模块(或组件)linux 命令 操作系统版本 中标麒麟-内核Linux银河麒麟内核Linux中的文件时间属性可以使用stat命令命令查看嵌入式Linux系统组成部分部分64移植过程:Access访问时间函数讲解文件:#include定义函数网络攻防干货:显示文件的前10行知识点详解分区和目录中创建的文件数量有限制Linux内核中的系统调用的标准表示可移植操作系统接口如何更改linux最大文件数的限制?Linux系统编程的主要内容-系统调用API函数SHELL编程中使用变量的实验原理和使用技巧和技巧Linux服务器出现CPU负载达到100%居高不下的情况
(知识点)常用的目录及作用、查看及搜索命令 最好的Linux数据恢复工具,你知道几个? apt命令需要获得root,一般格式为sudoapt-getxxx! 通用串行总线usb驱动框架中的USB和USB核对接方法 linux系统拿来做什么 阿塔那索夫领导发明的ABC计算机,死得很惨,只因他是同性恋 FrameworkHAL是在框架层上实现的硬件抽象层 中添加环境变量时,遇到了一点问题的原因 linux开机自动启动的几种方法,共计3种 Linux内核提供的Namespaces、Cgroup技术构成了容器的基石 netboot/boot.img.gz安装映象和CD映象的方法 普通高校本科计算机专业特色教材精选 Linux发布网站全流程详解,助你轻松搭建个人网站 Systemd入门教程:系统启动过程7的启动设置过程 Linux内核结构分析:业界二进制SCA工具不能检测 关于虚拟机和主机连接的条件和解决方案 如何使用objdump命令查看ko文件中的宏定义值? 如何搭建Windows10配置Java环境变量CLASSPATH设置Java的环境 Linux内核设备树的原理、结构、语法以及实际应用指南 安装系统设计不合理,十招不需要顺序执行! 飞鸽传书安卓版Linux版免安装版
标签聚合
linux系统 操作 文件 软件 内核 应用 文件目录 目录 linux服务器 命令
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 30篇
  • 2023年11月 / 89篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 92篇
  • 2023年7月 / 96篇
  • 2023年6月 / 91篇
  • 2023年5月 / 93篇
  • 2023年4月 / 91篇
  • 2023年3月 / 69篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源 | Linux系统

COPYRIGHT © 2024 LinuxZone.net ALL RIGHTS RESERVED.