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 表示强制模式


如果觉得阿萨的内容对你有帮助,欢迎围观点赞

相关实践学习
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
1月前
|
缓存 Ubuntu 网络协议
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
20 1
|
1天前
|
NoSQL Linux 程序员
【linux进程信号(一)】信号的概念以及产生信号的方式
【linux进程信号(一)】信号的概念以及产生信号的方式
|
1天前
|
存储 Linux Shell
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
|
2天前
|
Linux 编译器 C语言
Linux(3)Device Tree概念1(上)
Linux(3)Device Tree概念1
16 0
|
1月前
|
消息中间件 Linux
Linux进程间通信(IPC)教程 Linux共享内存介绍:介绍POSIX共享内存的基本概念、用途和编程实践
Linux进程间通信(IPC)教程 Linux共享内存介绍:介绍POSIX共享内存的基本概念、用途和编程实践
22 2
|
1月前
|
算法 Linux 调度
Linux 线程介绍:介绍Linux系统中线程的基本概念、创建和调度机制
Linux 线程介绍:介绍Linux系统中线程的基本概念、创建和调度机制
20 0
|
1月前
|
消息中间件 存储 安全
Linux 进程和线程介绍:介绍Linux系统中进程和线程的基本概念、执行方式和相互关系
Linux 进程和线程介绍:介绍Linux系统中进程和线程的基本概念、执行方式和相互关系
34 1
Linux 进程和线程介绍:介绍Linux系统中进程和线程的基本概念、执行方式和相互关系
|
1月前
|
存储 Linux
Linux系统编程之Linux 信号集编程:信号集的基本概念、用法和实现方式
Linux系统编程之Linux 信号集编程:信号集的基本概念、用法和实现方式
12 0
|
1月前
|
Linux Shell
Linux中认识路径的概念
Linux中认识路径的概念
|
1月前
|
Java Linux Shell
Linux探秘之旅:透彻理解路径、命令与系统概念
Linux探秘之旅:透彻理解路径、命令与系统概念
48 1