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:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
2月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
23天前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
39 3
|
29天前
|
Ubuntu Java Linux
Linux操作系统——概念扫盲I
Linux操作系统——概念扫盲I
37 4
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
3月前
|
存储 缓存 Linux
在Linux中,文件系统概念是什么?
在Linux中,文件系统概念是什么?
|
3月前
|
Linux Shell 调度
【在Linux世界中追寻伟大的One Piece】Linux进程概念
【在Linux世界中追寻伟大的One Piece】Linux进程概念
37 1
|
3月前
|
存储 安全 Linux
在Linux中,用户和组的概念是什么?
在Linux中,用户和组的概念是什么?
|
3月前
|
Linux 持续交付 虚拟化
在Linux中,Docker和容器虚拟概念是什么?
在Linux中,Docker和容器虚拟概念是什么?
|
3月前
|
安全 Linux 调度
在Linux中, 用户和组的概念是什么?作用分别是什么?
在Linux中, 用户和组的概念是什么?作用分别是什么?
|
3月前
|
存储 运维 Shell
运维.Linux.bash学习笔记.数组及其使用
运维.Linux.bash学习笔记.数组及其使用
32 0