SELinux基本概念详解

SELinux(Security Enhanced Linux),以下是SELinux的三种类型实际操作流程示意图:

意义:

传统的Linux权限控制采用自主式权限控制(Discretionary Access Control, DAC),依据程序拥有者和资源的rwx权限决定有无存取能力.这样存在root账户盗用可以使用任何资源和目录如果被设为777权限而导致任意存取和操作的问题.SELinux采用MAC(Mandatory Access Control, MAC).在访问资源时,判断程序是否有权限,而不是判断用户.所以,即使不小心httpd被 取得了控制权,他也无权浏览/etc/shadow 等重要的文档.开启SELinux后,访问文件会经过SELinux权限控制和普通的用户资源rwx权限控制.

SELinux 是整合到核心的一个核心功能,不需要启动什么额外的服务来开启SELinux.开机完成后,SELinux也就启动了.

策略模式:

SELinux 的运作策略:

targeted:针对网路服务限制较多,针对本机限制较少,是预设的政策;

strict:完整的SELinux 限制,限制方面较为严格.

三种模式:

enforcing:强制模式,代表SELinux运作中,且已经正确的开始限制domain/type了;

permissive:宽容模式:代表SELinux运作中,不过仅会有警告讯息并不会实际限制domain/type的存取.这种模式可以运来作为SELinux的debug之用(看下什么原因导致无法访问);

disabled:关闭.

查询SELinux当前模式:getenforce

查询SELinux当前policy详细信息:sestatus

打开关闭:

临时关闭SELinux: setenforce 0 (设置SELinux 成为permissive模式)

临时打开SELinux: setenforce 1 (设置SELinux 成为enforcing模式)

彻底关闭SElinux: vi /etc/selinux/config  设置SELINUX=disabled ,重启生效

log:

以下服务可以记录当发生SELinux 错误时,将那些有用的资讯记录到log,用以提供解决的方案:

setroubleshoot(只记录错误信息)

auditd(记录详细信息)

基本使用:

安全性本文(Security Context)查看:

ls -Z

安全性本文主要用冒号分为三个栏位

Identify:role:type

身份识别:角色:类型

身份识别(Identify):

root:表示root的帐号身份,如同上面的表格显示的是root home目录下的资料

system_u:表示系统程序方面的识别,通常就是程序

user_u:代表的是一般使用者帐号相关的身份

角色(Role):

object_r:代表的是档案或目录等档案资源,这应该是最常见的

system_r:代表的就是程序啦!不过,一般使用者也会被指定成为system_r

类型(Type) :(最重要!)

程序的domain要和文件的type相搭配,才能有权限访问.

每个目录或档案都会有预设的安全性本文

查询增加修改预设的安全性文本:semanage

将文件修改为当前目录默认的安全性文本:

restorecon -Rv /var/www/html/index.html

将文件目录安全性文本设置为和另一个文件目录一样:

chcon -R --reference=/var/lib/ref_file target_file

可以设置和修改访问规则,可以修改目录默认安全性文本.

(0)

相关推荐

  • 高德地图公交导航新概念怎么样?公交导航新概念详解

    10月24日消息,今日高德地图推出公交导航新概念,可为公交出行用户提供手机导航服务。据介绍,此次新概念的提出是对过去公交换乘中间连接的空白阶段的弥补,用户在公交出行时可以享受与驾车时一样的导航服务。 ...

  • windows8系统用户名微软ID和管理员账户概念详解

    在Windows8系统中我们会遇到这么几个用户名或者ID: 第一:Metro界面右上角,锁屏登录界面的用户名; 第二:微软ID用户名,不管是live或者hotmail再或者outlook都是微软ID; ...

  • 详解液晶屏参数概念误区

    如今的液晶显示器早已不再是什么高档的IT产品,价格的不断下降让寻常百姓完全接受这个出现并不长的产品。然而,尽管液晶显示器身价在不断下滑,但是,技术却一刻也没有停止进步。其中的很多重要的指标,如响应时间 ...

  • 详解液晶显示器参数概念误区

    如今的液晶显示器早已不再是什么高档的IT产品,价格的不断下降让寻常百姓完全接受这个出现并不长的产品。然而,尽管液晶显示器身价在不断下滑,但是,技术却一刻也没有停止进步。其中的很多重要的指标,如响应时间 ...

  • linux磁盘分区详解

    在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多 ...

  • linux kill命令参数及用法详解(linux终止进程命令)

    Linux kill 命令使用详解 功能说明:删除执行中的程序或工作。 语法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>] 补充说明:k ...

  • 详解PPPOE协议的背景和简介

     详解PPPOE协议的两个阶段:发现阶段会话阶段,向大家介绍PPPOE协议的方法,可能好多人还不了解怎么对PPPOE协议进行优化,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。 PPP ...

  • 字体.字库深入详解及方正字库的分类

    字体、字库深入详解及方正字库的分类 第一章:字 体 第一节:字体的概念: 文字是用来记录和传达语言的书写符号。印刷上用的字符可以分为字体、字号、字种等内容。 一、字体: 字体(Font):是一系列字号 ...

  • linux多线程编程详解教程

    这篇文章主要介绍了linux多线程编程详解教程,提供线程通过信号量实现通信的代码,大家参考使用吧 线程分类 线程按照其调度者可以分为用户级线程和核心级线程两种。 (1)用户级线程 用户级线程主要解决的 ...