6 1系统安全 12Lin安全机制 Linux内置多种安全保护机制。 强制访问控制机制。 口强制访问控制(MAC, Mandatory Access Contro)是一种由系统管理员从全 系统的角度定义和实施的访问控制机制 口通过标记系统中的主客体,强制性地限制信息的共享和流动,使不同的用户只 能访问到与其相关的、指定范围的信息,从根本上防止信息泄密和访问混乱的 现象。 ■防火墙机制。 口防火墙是在被保护服务器和互联网之间,或者在其他网络之间限制访问的一种 部件或一系列部件。 ¤通过配置防火墙的访问控制、审计以及抗攻击等功能,可以保障服务器自身的 安全。 可南中医药大学/阮晓龙/13938213680/ht/ linuxxg nactcmeaucn/htp/w5 xuewen cn
2. SELinux 21 SELinux简介 SELinux( Security.- Enhanced Linux)是基于Lnux内核的强制访问控 制机制的实现,是由美国国家安全局(NAS)开发的项目,旨在增强 传统inux操作系统的安全性。 SELinux起源于1980年开始的微内核和操作系统安全的硏究,这两条硏究 线路最后形成了分布式信任计算机( DTMach, Distribute Trusted Mach) 的项目,并融合了之前研究项目的成果。 ■美国国家安全局的研究组织参加了 DTMach项目,付出了巨大努力,并且 继续参与了大量的后续安全微内核项目,最终产生了一个新的项目Fask, 支持更丰富的动态类型的强制机制。 可南中医药大学/阮晓龙/13938213680/ht/ linuxxg nactcmeaucn/htp/w5 xuewen cn
8 2. SELinux 21 SELinux简介 口美国国家安全局认为需要通过社区推广Fask,并广泛收集使用意见。 ■1999年夏天,美国国家安全局在Lnux内核中实现Fask安全架构 2000年12月,美国国家安全局发布研究的第一个公共版本,叫做安全增强的 Linux。 因为是在主流的操作系统中实现的,所以 SELinux开始受到 Linux社区的注意。 SELinux最早是在Lnux22.x内核中以一套内核补丁形式发布。 口美国国家安全局在2001年LinuⅨx核心高峰会上,以普通 Linux为基础架 构提出了 SELinux,并使用较具有弹性的MAC和Fask架构,将LinuⅨX安 全等级提升至B1,同时具有资料标记与强制存取控制的功能,号称是 最安全的nux操作系统。 ■ SELinux可以被用来限制程序的最小执行权限,提高程序安全,从而保护程序和资料 的完整性和机密性 可南中医药大学/阮晓龙/13938213680/ht/ linuxxg nactcmeaucn/htp/w5 xuewen cn
9 2. SELinux 21 SELinux简介 口目前所有26及以上版本的Lnux内核中都集成了 SELinux。 口使用 SELinaⅸ后,操作系统中的文件、目录、设备甚至端口都将作为 对象”,而用户运行的进程则被当做“主题。 主题"不能直接访问任何"对象”(文件、目录、设备甚至端口)。 主题"访问对象"需要经过的步骤如图所示。 允许 允评 性测考户农 访间文件,日录等对康 操作系统 SELinux 对象 Setenforce 0 可南中医药大学/阮晓龙/13938213680/ht/ linuxxg nactcmeaucn/htp/w5 xuewen cn
10 2. SELinux 22 SELina术语 口身份: s的身份会灯以不有很的文本标,但它门足两个完全 同的概念,例如运行Su命令将不会改变 SELinux中的身份。 SELinux的身份和∪NXud可以共存于同一个操作系统中。 SELinux的身份是安全上下文的一部分,会影响到哪个域可以进入 口角色 角色决定了哪些域可以使用。 哪些域被哪些角色使用,可以预先定义在策略配置文件中。 ■如果策略数据库中定义了一个角色不可以使用一个域,则操作被拒绝。 可南中医药大学/阮晓龙/13938213680/ht/ linuxxg nactcmeaucn/htp/w5 xuewen cn