您现在的位置: 天极网 > 软件频道 > 网络安全频道 > 安防技术 > 用chattr提高ext2文件系统的安全
全文

用chattr提高ext2文件系统的安全

2003-09-16 16:24作者:出处:nsfocus责任编辑:
  但是,由于引入了更为灵活的内核能力特征(kernel capabilities),以后的内核不再支持安全层。使用内核能力,也可以实现类似的 限制。工具lcap用来查询和调整内核能力约束集(kernel capabilities bounding set)。在启动脚本中加入以下命令,就可以实现对具有i属 性和a属性文件的保护:

  lcap CAP_LINUX_IMMUTABLE
  lcap CAP_SYS_RAWIO

  第一个命令删除任何用户(包括超级用户)对i标志的修改能力。第二个命令删除任何用户(主要针对超级用户)对块设备的原始访问 (raw access)能力,防止一些技术高超的攻击者直接修改文件系统索引节点的immutable域。BTW,在系统启动时,CAP_SYS_RAWIO能 力应该直接删除,这个能力是一个非常大的潜在威胁。高明的攻击者获得了超级用户权限之后,通过/dev/kmem设备可以直接修改内核 内存。通过这种方式,可以破坏系统的内核能力约束集(kernel capabilities bounding)。如果没有任何参数,会列出内核支持的能力和目 前生效的内核能力。

  一旦一个内核能力被删除,就只有在系统重新启动,进入到单用户模式才能删除能力限制。

  感兴趣的读者,可以从下面的连接中获得更为详细的能力方面的知识:

  LCAP - Linux内核能力约束集编辑器(Linux Kernel Capabilities Bounding Set Editor)
  http://pw1.netcom.com/~spoon/lcap/

  4.我们应该使用chattr做什么?

  主机直接暴露在Internet或者位于其它危险的环境,有很多shell帐户或者提供HTTP和FTP等网络服务,一般应该在安装配置完成后使用 如下命令:

  chattr -R +i /bin /boot /etc /lib /sbin
  chattr -R +i /usr/bin /usr/include /usr/lib /usr/sbin
  chattr +a /var/log/messages /var/log/secure (...)

  如果很少对帐户进行添加、变更或者删除,把/home本身设置为immutable属性也不会造成什么问题。在很多情况下,整个/usr目录树也 应该具有不可改变属性。实际上,除了对/usr目录使用chattr -R +ii /usr/命令外,还可以在/etc/fstab文件中使用ro选项,使/usr目录所在 的分区以只读的方式加载。另外,把系统日志文件设置为只能添加属性(append-only),将使入侵者无法擦除自己的踪迹。

  当然,如果使用这种安全措施,需要系统管理员修改管理方式。

  4.1.安装、升级软件

  由于软件管理程序需要加入和删除某些文件和目录,因此在进行软件安装和升级之前需要删除某些目录和文件的immutable和append- only属性。对于Linux系统,我们一般使用rpm管理软件包,你可以使用以下命令查看要安装或者升级的软件包都有哪些文件:

  rpm -qipl foopackage.rpm

  然后曲调有关目录和文件的immutable和append-only属性。大多数软件包需要rpm命令对以下目录的一个或者多个进行写操作:

  /bin
  /sbin
  /usr/bin
  /usr/sbin
  /usr/man
  /lib
  /etc

  注意,如果你需要升级/usr/sbin/someprogram,你应该去掉someprogram文件以及目录/usr/sbin的immutable属性。

共5页。 9 1 2 3 4 5 :

软件资讯·软件下载尽在天极软件

相关搜索:
关注此文读者还看过
热门关注
特别推荐
网友关注
软件下载
娱乐下载
驱动下载
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众