Linux 学习笔记十八:SELinux 相关概念

本文涉及的产品
访问控制,不限时长
简介: Linux 学习笔记十八:SELinux 相关概念

大家好,我是阿萨。前几天在Linux 上安装一个软件,碰到了一个问题就是安装软件一直有问题。找开发看了后,发现是SELinux 相关问题导致的。今天就来学习下这个SELinux。

一. SELinux 是什么


SELinux = Securty Enhanced Linux 的缩写,安全且增强的Linux 。 是美国 国家安全局联合其他安全机构 共同开发的。本意是增强Linux 操作系统的安全性,解决传统Linux 自主访问控制(DAC) 系统中国的各种权限问题。


二. DAC 和MAC


DAC = ( Discretionary Access Control, DAC)  自主访问控制。根据用户的身份,和该身份读文件以及目录的读写和执行权限来判断是否可以访问。

MAC= Mandatory Access Control  强制访问控制。通过SELinux 的默认策略规则来控制特定的进程对系统的文件资源的访问。

SELinx 不单单控制文件,还控制进程。


三. SELinux 的好处


  1. 给用户和进程最小访问权限。
  2. SELinux 每个进程都有自己的运行区域。各个进程仅仅运行在自己的域内。
  3. SELinux 是强制访问控制


四. SELinux 的工作模式。


SELinux 提供三种工作模式: Disabled, Permissive 和Enforcing 。

  1. Disable 关闭模式,使用DAC
  2. Permissive 工作模式,宽容模式 。在 Permissive 模式中,SELinux 被启用,但安全策略规则并没有被强制执行。当安全策略规则应该拒绝访问时,访问仍然被允许。然而,此时会向日志文件发送一条消息,表示该访问应该被拒绝。
  3. Enforcing工作模式(强制模式)从此模式的名称就可以看出,在 Enforcing 模式中, SELinux 被启动,并强制执行所有的安全策略规则。


. SELinux 的相关配置。


  1. 配置文件 /etc/selinux/config

设置SELinux 的方式:

  1. getenforce 命令 查看SELinux 运行方式
  2. sestatus 命令也可以查询SELinux 运行方式
  3. setenforce 可以修改SELinux 的方式: 0 表示宽容模式, 1 表示强制模式
相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
7天前
|
存储 运维 Shell
运维.Linux.bash学习笔记.数组及其使用
运维.Linux.bash学习笔记.数组及其使用
14 0
|
1月前
|
Linux Windows
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
|
7天前
|
Linux Shell 调度
【在Linux世界中追寻伟大的One Piece】Linux进程概念
【在Linux世界中追寻伟大的One Piece】Linux进程概念
16 1
|
2月前
|
存储 Linux Shell
Linux进程概念(上)
冯·诺依曼体系结构概述,包括存储程序概念,程序控制及五大组件(运算器、控制器、存储器、输入设备、输出设备)。程序和数据混合存储,通过内存执行指令。现代计算机以此为基础,但面临速度瓶颈问题,如缓存层次结构解决内存访问速度问题。操作系统作为核心管理软件,负责资源分配,包括进程、内存、文件和驱动管理。进程是程序执行实例,拥有进程控制块(PCB),如Linux中的task_struct。创建和管理进程涉及系统调用,如fork()用于创建新进程。
43 3
Linux进程概念(上)
|
2月前
|
存储 Shell Linux
Linux进程概念(下)
本文详细的介绍了环境变量和进程空间的概念及其相关的知识。
27 0
Linux进程概念(下)
|
1月前
|
缓存 Linux 编译器
【Linux】多线程——线程概念|进程VS线程|线程控制(下)
【Linux】多线程——线程概念|进程VS线程|线程控制(下)
47 0
|
1月前
|
存储 Linux 调度
【Linux】多线程——线程概念|进程VS线程|线程控制(上)
【Linux】多线程——线程概念|进程VS线程|线程控制(上)
55 0
|
1月前
|
Shell Linux
RSIC-V“一芯”学习笔记(二)——Linux入门教程
RSIC-V“一芯”学习笔记(二)——Linux入门教程
|
2月前
|
数据可视化 Shell Linux
技术笔记:Linux学习笔记1
技术笔记:Linux学习笔记1
19 0
|
2月前
|
Linux Shell 调度
Linux进程概念(中)
本文详细解析了Linux进程的不同状态,包括运行、阻塞、挂起,以及僵尸和孤儿进程的概念。讨论了进程优先级的重要性,以及操作系统如何通过活动队列、过期队列和优先级管理进程调度。
32 0