`
willsunforjava
  • 浏览: 167874 次
  • 性别: 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操作系统的安全性。它通过精细的权限管理,为系统中的每个进程、文件和其他资源分配安全上下文,实现...

    Lock SELinux forced mode.zip

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

    SELinux详解.pdf

    "SELinux详解" SELinux(Security-Enhanced Linux)是一种基于 Linux 的安全增强系统,旨在提供一个安全、可靠的计算环境。在这本书中,我们将详细介绍 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] SELinux 系统管理手册 (英文版)

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

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

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

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

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

    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策略,理解其工作原理...

    如何关闭linux下selinux服务 txt

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

Global site tag (gtag.js) - Google Analytics