频道直达:新闻 - 组网 - 安全 - 服务器 - 存储 - 系统 - 应用 - 开发 - 数据库 - 前沿 - 技术人 - 培训 - 求职 - 读书 - 教程 - 专题 - 产品 - 案例 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Grsecurity ACL系统

作者: 佚名 出处:51CTO 2008-06-16 21:08    砖    好    评论   进入论坛
阅读提示:ACL(Access Control List,访问控制列表)系统是一种软件,它能够为你的计算机提供更好的访问控制。Grsecurity是众多Linux ACL系统中比较典型和成熟的一种。

ACL(Access Control List,访问控制列表)系统是一种软件,它能够为你的计算机提供更好的访问控制。Grsecurity是众多Linux ACL系统中比较典型和成熟的一种。这个文档是grsecurity工程的一个官方文档,是我最近在研究Linux的ACL系统时,顺便翻译的。

和lids之类的系统一样,grsecurity比较复杂,而且文档里面有很多地方也语焉不详,所以出现错误在所难免。

简介

1.什么是ACL系统?

ACL(Access Control List,访问控制列表)系统是一种软件,它能够为你的计算机提供更好的访问控制.

2.为什么需要ACL系统?

访问控制系统的作用是限制包括root用户在内的所有用户对文件、能力、资源或者套接字的访问。这是一种合法性访问控制(Mandatory Access Control)模型。随着对系统安全性的日益关注,出现了很多针对Linux系统的访问控制系统。这些Linux ACL系统多数是以内核补丁的形势出现的,Grsecurity是其中比较典型和成熟的一种。使用grsecurity,系统管理员可以赋予进程尽可能小的权限,从而使攻击者即使获得了root权限也无法控制整个系统。

3.支持的特征

grsecurity具有以下功能:

基于进程的访问控制;
基于进程的资源限制;
IP访问控制;
阻止进程暴力攻击的限制;
完全智能的学习模型;
可读的配置文件;
一个智能化的用户空间管理工具;
通过include指令,支持附加的ACL配置。参数是一个目录或者一个文件;
O(1)搜索算法;
管理员模式;
能力和ACL的继承。

安装Grsecurity系统

1.下载grsecurity内核补丁和管理工具gradm
从grsecurity的官方网站http://www.grsecurity.net,我们可以获得最新版本的grsecurity内核补丁和管理工具gradm的源代码。本文将以Redhat 7.3和最新版本的Linux-2.4.19内核为例进行讨论。

2.安装grsecurity内核补丁
下载完成之后,我们开始安装。进入内核源代码所在的目录,给内核源代码打上grsecurity补丁:

[nixe0n@nixe0n nixe0n]$ cd linux-2.4.19
[nixe0n@nixe0n linux-2.4.19]$ patch -p1 <../grsecurity-1.9.6-2.4.19.patch

然后在配置菜单中打开grsecurity支持的选项(相关选项的功能稍后将详细介绍),重新编译内核:

[nixe0n@nixe0n linux-2.4.19]$ make menuconfig
[root@nixe0n linux-2.4.19]# make dep&&make bzImage&&make modules&&make modules_install
[root@nixe0n linux-2.4.19]# cp arch/i386/boot/bzImage /boot/GRSecKernelh

最后,使用自己喜欢的编辑器在/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系统也是如此。

【相关文章】

    【责任编辑:安妮 TEL:(010)68476606】

    专题
    路由器产品导购
    甲骨文Oracle 11g正式发布
    主流防火墙性能对比分析
    Oracle数据库开发之PL/SQL基础应用
    主流品牌防火墙配置
    我也说两句

    匿名发表

    (如果看不清请点击图片进行更换)


    中 国 领 先 的 IT 技 术 网 站 ·
    技 术 成 就 梦 想
    订阅技术快讯
    电子杂志下载
    名称:SQL Server数据库管理精品黄皮书
    简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
    名称:2007路由技术大全
    简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
    名称:网络安全精品应用黄皮书
    简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
    SQL Server 2008/2005全解
    SQL Server 2008/..
    浏览器的战国时代
    浏览器的战国时代
    运营商封堵ADSL共享 中小企业如何应对
    运营商封堵ADSL共..
    · 运营商封堵ADSL共享 中..
    · 微软出价446亿美元收购..
    · 技术人求职简历完备手册
    · 开源虚拟化技术Xen
    · Windows Server 2008专..
    · 隐私保护技术探讨
    · 绿色IT人健康生存手册
    · 网络工程师职业规划与..
    · 杀毒软件评测专题
    · 访问控制列表(ACL)介绍
    · Vista SP1对决XP SP3
    · 华为员工自杀频频拷问..
    · 2008中国互联网大会
    · 勇闯IT培训黑色围城
    · CISSP认证成长之路
    · 解析35岁技术人的价值..
    ARP攻击防范与解决方案
    ARP攻击防范与解..
    SQL Server 2008/2005全解
    SQL Server 2008/..
    SOA 面向服务架构
    SOA 面向服务架构
    · SOA 面向服务架构
    · SQL Server 2008/2005..
    · Apache技术专题
    · 三层交换技术专题
    · SQL Server入门到精通
    · Apache技术专题
    · 国际文档格式标准开战
    · 路由器设置与口令恢复
    · PHP开发应用手册
    · SOA 面向服务架构
    · 企业数据恢复指南
    · 了解统一威胁管理(UTM)..
    · 专题:AIX操作系统管理..
    · 访问控制列表(ACL)介绍
    · 反垃圾邮件技术应用
    · ASP.NET 2.0基础开发指..
    ARP攻击防范与解决方案
    ARP攻击防范与解..
    SQL Server 2008/2005全解
    SQL Server 2008/..
    SQL Server入门到精通
    SQL Server入门到..
    · SQL Server入门到精通
    · SQL Server 2008/2005..
    · SOA 面向服务架构
    · Apache技术专题
    · 三层交换技术专题
    · Apache技术专题
    · 企业数据恢复指南
    · 路由器设置与口令恢复
    · SOA 面向服务架构
    · 了解统一威胁管理(UTM)..
    · 反垃圾邮件技术应用
    · 访问控制列表(ACL)介绍
    · PHP开发应用手册
    · 专题:AIX操作系统管理..
    · 交换机故障解决指南
    · 三层交换技术专题