




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GrsecurityACL系统(一)网络服务器 电脑资料 摘要 ACL(Aess Control List,访问控制列表)系统是一种软件,它能够为你的计算机提供更好的访问控制, 摘要 ACL(Aclearcase/ target=_blank ess Control List,访问控制列表)系统是一种软件,它能够为你的计算机提供更好的访问控制。Grsecurity是众多LinuxACL系统中比较典型和成熟的一种。这个文档是grsecurity工程的一个官方文档,是我最近在研究Linux的ACL系统时,顺便翻译的。和lids之类的系统一样,grsecurity比较复杂,而且文档里面有很多地方也语焉不详,所以出现错误在所难免。 简介 1.什么是ACL系统? ACL(Aess Control List,访问控制列表)系统是一种软件,它能够为你的计算机提供更好的访问控制 2.为什么需要ACL系统? 访问控制系统的作用是限制包括root用户在内的所有用户对文件、能力、资源或者套接字的访问。这是一种合法性访问控制(Mandatory Aess Control)模型。随着对系统安全性的日益关注,出现了很多针对Linux系统的访问控制系统。这些Linux ACL系统多数是以内核补丁的形势出现的,Grsecurity是其中比较典型和成熟的一种。使用grsecurity,系统管理员可以赋予进程尽可能小的权限,从而使攻击者即使获得了root权限也无法控制整个系统。 3.支持的特征 grsecurity具有以下功能: 基于进程的访问控制; 基于进程的资源限制; IP访问控制; 阻止进程暴力攻击的限制; 完全智能的学习模型; 可读的配置文件; 一个智能化的用户空间管理工具; 通过include指令,支持附加的ACL配置。参数是一个目录或者一个文件; O(1)搜索算法; 管理员模式; 能力和ACL的继承。 安装Grsecurity系统 1.下载grsecurity内核补丁和管理工具gradm 从grsecurity的 .grsecurity.,我们可以获得最新版本的grsecurity内核补丁和管理工具gradm的源代码。本文将以Redhat 7.3和最新版本的Linux-2.4.19内核为例进行讨论。 2.安装grsecurity内核补丁 下载完成之后,我们开始安装。进入内核源代码所在的目录,给内核源代码打上grsecurity补丁: nixe0nnixe0n nixe0n$ cdlinux-2.4.19 nixe0nnixe0n linux-2.4.19$ patch -p1 然后在配置菜单中打开grsecurity支持的选项(相关选项的功能稍后将详细介绍),重新编译内核: nixe0nnixe0n linux-2.4.19$ make menuconfig rootnixe0n linux-2.4.19# make dep&make bzImage&make modules&make modules_install rootnixe0n linux-2.4.19# cp arch/i386/boot/bzImage /boot/GRSecKernel 最后,使用自己喜欢的器在/boot/grub/menu.lst文件中把GRSecKernel加入启动菜单。 安装grsecurity管理工具gradm Grsecurity系统的管理工具叫做gradm,下载了最新版本的gradm之后,只要使用如下命令就可以完成编译和安装: tar ?zxf gradm-.tar.gz cd gradm make make install 执行了make install命令时,需要定义一个管理Grsecurity ACL系统的密码。为了系统的安全性,应该使密码足够长,另外不要使这个密码和root账户的密码相同。 Grsecurity的配置 1.Grsecurity ACL的结构 grsecurity ACL规则由主题进程和对象组成。主题进程是被执行的进程;对象是文件、资源、能力(capability)和对IP的访问控制。系统的主要访问控制列表文件位于/etc/grsec/acl,如果没有这个文件,启动grsecurity系统时就会报错。 grsecurity ACL规则的结构如下所示: +|- connect / : - bind / : - 2.grsecurity ACL规则的一些约定 grsecurity的访问控制规则包含一些需要注意的问题, 所有的路径必须是绝对路径; 如果要禁止对某个文件的访问,只要忽略模式(mode)参数就可以了; 使用include关键词,可以在规则中包含已经定义过的规则,例如: include grsecurity访问控制规则支持注释,绝大多数UNIX系统的配置文件以及shell等脚本都是用#作为注释行的开头,grsecurity规则也是; 主题和对象不必是文件,他们也可以是有效的目录; 主题的模式包括:h、p、v、k和o(稍候我们将详细介绍); 对象的模式包括:r、w、x、a、h、i和o(稍候我们将详细介绍); 能力(capabilities)只有i一种模式; 不管如何配置,都至少需要一个默认的ACL,它的主题是/。如果没有,在启动grsecurity ACL系统时,gradm会告诉你缺少默认ACL; 任何主题进程的ACL规则都应该包含一个/对象; CAP_ALL不是一个真正的能力,只是为了方便,让它表示所有的能力。例如,如果想要去掉CAP_SETUID之外的所有能力,可以使用-CAP_ALL和+CAP_SETUID实现; 传统的UNIX中,只有文件系统被赋予了访问权限才能访问文件系统上的文件,grsecurity ACL系统也是如此。 3.模式及其含义 3.1.主题进程的模式 在grsecurity ACL系统中,主题有如下模式: h 这个进程是隐藏的,只能够被具有v模式的进程看到; v 具有这个模式的进程拥有察看隐藏进程的能力; p 进程是受保护的,这种模式的进程只能被具有k模式的进程杀死; k 具有这个模式的进程可以杀死处于保护模式(p)的进程; l 为这个进程打开学习模式; o 撤销ACL继承 3.2.对象的模式 grsecurity访问控制规则中的对象可以有如下模式: r 这个对象可以打开阅读; w 这个对象可以打开写或者添加; o 这个对象可以打开添加; h 这个对象是隐藏的; i 这个模式只用于二进制可执行文件。当这个对象被执行时,它继承所在主体进程的访问控制列表; 4.继承 在grsecurity ACL系统中,存在一个叫做继承(inheritance)的特征,它和C+种的继承极为类似。继承包括两种方式,第一种和配置文件有关,而第二种和内河对ACL的处理方式有关。除了主题包含o模式的规则以外,所有的ACL规则都可以使用继承。在ACL配置文件中有一些简单的规则来控制继承: 对于当前规则的某个对象,如果父ACL规则中存在对这个对象的访问控制,grsecurity就会比较两个规则所作的限制,尽量使当前规则允许的权限不大于父规则允许的权限,除非当前规则的被定义为o模式。 如果当前ACL规则中没有对某个对象的限制,grsecurity会自动使用父规则对这个对象的限制。 4.1.继承示例 为了便于理解,我们举几个有关继承的例子: / / rwx /etc rx /usr/bin rx /tmp rw /usr/bin/mailman /tmp rwxo 这两个涉及到继承的ACL规则展开后,将是如下形式: / / rwx /etc rx /usr/bin rx /tmp rw /usr/bin/mailman / rwx /etc rx /usr/bin rx /tmp rwx 在/usr/bin/mailman和/两个规则都包含对/tmp对象的访问控制。而在/usr/bin/mailman规则中,/tmp对象具有o模式,因此/规则中对/tmp对象所作的限制将被忽略。 grsecurity系统采用的继承算法不仅仅只计算对父规则的继承(例如:/bin和/bin/su),它会按照整个路径计算当前规则对所有祖先规则的继承。例如,在使用一个以/usr/X11R6/bin/XFree86为主题的访问控制规则时,grsecurity会自动地计算/usr/X11R6/bin、/usr/X11R6、/usr、/等规则设置的访问控制。 针对很多可执行文件的访问控制都有一些共性的设置,为了减少重复设置,grsecurity才引入继承的特征。在某些特殊的规则中,你可以使用o主题模式,在整个规则的范围内,禁止继承父规则的访问控制;也可以使用o对象模式,仅仅取消对某个对象访问控制的继承。 内核对于继承的处理略有不同,在这个例子中,当执行具有i模式的对象时,内核会包含进去一个主题ACL的拷贝。这样,你就可以赋予特定进程派生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简约企业保密协议
- 2025年大直径硅单晶及新型半导体材料项目申请报告
- 2025年演播室项目提案报告模板
- 少队辅导员发言稿
- C4D材质系统概述探索动态图形设计核心功能86课件
- 全面培训专业知识课件
- 2025年砜类项目申请报告
- 护理基础知识培训课件通知
- 01食品的微生物污染及其预防08课件
- 成为发展对象发言稿
- 信访事项办理流程图
- 2022年版《义务教育信息科技技术新课程标准》试题与答案
- (完整word版)中国户口本英文翻译模板
- 反家暴法课件
- JJG 366-2004接地电阻表
- 外来手术器械及植入物管理课件
- DB37-T 3080-2022 特种设备作业人员配备要求
- 新北师大单元分析六上第六单元《比的认识》单元教材解读
- Q∕SY 13001-2016 承荷探测电缆采购技术规范
- GB∕T 33425-2016 化工产品中防结块剂抗结块性能的评价方法
- 地基动力特征参数的选用
评论
0/150
提交评论