`
willsunforjava
  • 浏览: 169327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初识SELinux

 
阅读更多

如果安装了CentOS 5.x后,就可以体验SELinux了。今天看了《鸟哥的Linux私房菜》,了解了一下SELinux,简要笔记整理如下。

 

SELinux是“Security Enhanced LInux”的缩写,意思就是安全强化的Linux。我们知道在Linux下,对文件资源的权限访问是通过user/group,rwx来控制的。一旦用户拥有root权限,他就可以访问任何文件资源。这样存在的安全问题是,一旦root管理员误操作,将一些文件公开为drwxrwxrwx,那么其他用户的程序都可以访问控制了。SELinux的出现就是为了解决控制进程与权限的问题。其实SELinux是在进行进程,文件等权限设置依据的一个内核模块,它在进程访问资源之间设置了一道关卡。

 

1. 传统的文件权限与帐号关系:自主访问控制,DAC

在Linux中帐号分为系统管理员(root)与一般用户,而这两种身份能否使用系统上的文件资源与rwx的权限设置有关。而root用户可以访问一切资源。因此,某个进程想要访问某个文件,系统就会根据该进程的user/group,并比较文件的权限,若通过权限检查,就可以访问该文件了。

这种访问文件系统的方式被称为“自主访问控制”(DAC,discretionary access control),基本上,就是依据进程的所有者与文件资源的rwx权限决定有无访问的能力。但是它会带来一些上面提到的安全问题。

(1)root具有最高权限

(2)用户可以取得进程来修改文件资源的访问权限

 

2. 以策略规则指定特定程序读取特定文件:强制访问控制,MAC

SELinux引入了强制访问控制(MAC,mandatory access control)来避免DAC容易发生的问题。

MAC可以这对特定的进程与特定的文件资源来进行权限的控制。也就是说,即使你是root,那么在使用不同的进程时,你所能取得的权限不一定是root,而得看当时该进程的设置而定。如此一来,针对控制的主体不是用户而是进程了。这个主体进程也不能随意访问文件,每个文件资源也有这对该进程设置可读取的权限。这样控制权限就变细了,在SELinux中也提供了一些默认的策略(Policy),并在该策略内提供多个规则(rule),让你可以选择是否启用该控制规则。

 

SELinux是通过MAC方式来控管进程的,它控制的主体是进程,而目标则是该进程能否读取的文件资源。由于进程与文件数量庞大,因此SELinux会依据某些服务来制定基本的访问安全性策略。另外主体能不能访问目标除了策略指定以外,主体与目标的安全上下文必须一致才能顺利访问。这个安全上下文有点类似文件系统的rwx。

 

SELinux运行各组件之相关性(图摘自《鸟哥的linux私房菜》)

  • 大小: 16.3 KB
分享到:
评论

相关推荐

    SELinux手册 电子书 pdf 英文

    SELinux 手册 SELinux(Security-Enhanced Linux)是一种基于 Linux 操作系统的访问控制机制,旨在提高系统的安全性和稳定性。它通过 Mandatory Access Control(强制访问控制)机制来控制进程和文件之间的交互,以...

    selinux-example_SELinux_

    **SELinux:Linux安全增强系统详解** 在深入探讨SELinux之前,我们首先需要理解它的全称:Security-Enhanced Linux,即安全增强型Linux。它是一种强制访问控制(MAC)系统,由美国国家安全局(NSA)开发,旨在提高...

    SELinux详解-中文版.pdf

    《SELinux详解》是一本深度解析安全增强的Linux(SELinux)操作系统的书籍,旨在帮助读者理解、编写、修改和管理SELinux策略,提升Linux系统的安全性。书中详细介绍了SELinux的作用、生效机制以及策略模块的编写,...

    selinux中文手册和详细解说

    **SELinux(Security-Enhanced Linux)** 是一种强制访问控制机制,由美国国家安全局(NSA)开发,用于提高Linux操作系统的安全性。它通过精细的权限管理,为系统中的每个进程、文件和其他资源分配安全上下文,实现...

    SELinux SELinux SELinux

    SELinux(Security-Enhanced Linux)是一个安全模块,它提供了对Linux操作系统上的强制访问控制(MAC)架构的支持。SELinux的主要目的是减少操作系统和应用程序中的安全漏洞,增强系统的安全性。SELinux的工作原理是...

    Lock SELinux forced mode.zip

    标题“Lock SELinux forced mode.zip”暗示了这个压缩包与Linux系统的安全增强层(Security-Enhanced Linux,简称SELinux)有关,特别是涉及到强制模式(forced mode)的配置。在这个场景下,SELinux是一个内核模块...

    SELinux-by-Example-Using-Security-Enhanced-Linux

    SELinux by example is the first complete, hands-on guide to using SELinux in production environments. Authored by three leading SELinux researchers and developers, it illuminates every facet of ...

    SELinux详解.pdf

    "SELinux详解" SELinux(Security-Enhanced Linux)是一种基于 Linux 的安全增强系统,旨在提供一个安全、可靠的计算环境。在这本书中,我们将详细介绍 SELinux 的概念、架构、机制和策略语言,帮助读者理解和掌握 ...

    SELinux中文.pdf

    "SELinux中文指南" SELinux(Security-Enhanced Linux)是一种强大的 Linux 安全机制,旨在提供一个灵活、可配置的安全解决方案。本文档提供了 SELinux 的详细介绍,包括语法规则、安装、配置、用户管理等方面的...

    [SELinux] SELinux 系统管理手册 (英文版)

    [Packt Publishing] SELinux 系统管理手册 (英文版) [Packt Publishing] SELinux System Administration (E-Book) ☆ 图书概要:☆ A comprehensive guide to walk you through SELinux access controls ...

    SELinux Notebook 是一本关于 SELinux 的开源书籍,最初由 Richard Haines创建并捐赠给 SE

    SELinux Notebook 是一本关于 SELinux 的开源书籍,最初由 Richard Haines创建并捐赠给 SELinux 社区。该笔记本的目标是成为有关 SELinux 的最新、最全面的书籍,涵盖 Linux 内核组件、用户空间库和工具、策略工具链...

    SELinux System - 2nd Edition + SELinux 详解 SEAndroid基础

    **SELinux系统详解** 安全增强型Linux(SELinux)是一种强制访问控制(MAC)系统,它增强了Linux操作系统的安全性,防止恶意软件和攻击者通过权限提升来破坏系统。SELinux的核心在于其策略,该策略定义了系统中每个...

    SELinux文档

    SELinux(Security-Enhanced Linux)是一种安全子系统,它提供对Linux内核的增强安全特性,通过强制访问控制(MAC)机制来限制进程和用户对系统资源的访问。其核心目的是在操作系统层面上提供更好的安全控制,以防止...

    SElinux详解.pdf

    ### SELinux详解 #### SELinux概述 SELinux(Security-Enhanced Linux)是一种为Linux内核提供的强制访问控制(MAC)安全扩展。本节将详细解释SELinux的基础知识及其架构。 - **背景**:操作系统访问控制的历史和...

    selinux初始化流程

    SELinux(Security-Enhanced Linux)是Linux操作系统中一种强制访问控制策略的实现,它为系统提供了更高级别的安全防护。在Linux系统启动时,SELinux的初始化流程扮演着至关重要的角色,确保系统的安全策略得以正确...

    SELinux For Android8.0 && SELinux 4.0

    `The_SELinux_Notebook-4th_Edition.pdf`很可能是一本详细阐述SELinux理论与实践的第四版指南,涵盖了SELinux的基础概念、配置、策略编写和调试方法。读者可以从中了解到如何设置和管理SELinux策略,理解其工作原理...

    配置Selinux增强服务器安全

    ### SELinux概述 #### 定义与起源 SELinux(Security-Enhanced Linux)是一种强化版的Linux系统安全模块,最初由美国国家安全局(NSA)研发,旨在为Linux操作系统提供一套灵活且强大的访问控制机制。SELinux的核心...

    SELinux中文学习资料深入版

    ### SELinux中文学习资料深入版 #### 操作系统中访问控制模型的演化 - **访问控制模型的概念(Reference Monitor)** 访问控制模型是计算机系统安全的基础,其核心概念之一是“参考监视器”(Reference Monitor...

    如何关闭linux下selinux服务 txt

    在本篇文章中,我们将深入探讨如何在Linux系统中关闭SELinux服务,并且通过文本手册的形式进行详细介绍。本文将从理解SELinux的基本概念入手,逐步深入到具体的关闭步骤、配置文件详解以及可能遇到的问题与解决方案...

Global site tag (gtag.js) - Google Analytics