Linux中国  设为主页
 收藏本站
 
当前位置: > 首页 ->Linux技术 ->发行版专区 ->Gentoo ->构建一个 SELinux 就绪的 Gentoo 系统
  相关分类: 
CentOS
ubuntu
turbolinux
Suse
slackware
Redhat
Mepis
mandriva
Mandrake
knoppix
Gentoo
Fedora
Debian
红旗
  站内搜索: 
热门文章排行
热门文章排行 Gentoo版Linux操作系统的前世今生(04-11)
新手安装Xentoo(Xen+Gentoo)的极速体(04-22)
磨炼Gentoo的锋芒之十步骤实现基本安(04-11)
Bash 实例-探讨Gentoo ebuild系统 (04-22)
构建一个 SELinux 就绪的 Gentoo 系(04-22)
精采文章排行
精采文章排行 Gentoo 下LAMP 的安装和(05-05)
一步一步教你装linux:gentoo从装笔(05-05)
Gentoo Linux 1.4_rc4版本安装说明(05-05)
Gentoo 下LAMP 的安装和配置 (04-22)
新手安装Xentoo(Xen+Gentoo)的极速体(04-22)
  · 一步一步教你装linux:gentoo从装笔记· Gentoo Linux 1.4_rc4版本安装说明·Gentoo 下LAMP 的安装和配置 ·新手安装Xentoo(Xen+Gentoo)的极速体验 ·构建一个 SELinux 就绪的 Gentoo 系统 ·Bash 实例-探讨Gentoo ebuild系统 ·SPARC中怎么样安装Linux系统(Gentoo) ·《Gentoo Linux 发行版》(Gentoo Linux)[·Gentoo系统下LAMP的安装和配置简介

构建一个 SELinux 就绪的 Gentoo 系统

作者:Serge E. Hallyn    来源:IBM DW   点击:   日期:2007-04-22 [收藏] [投稿]

  IE是否经常中毒?推荐您

接下来将下面的行添加到 file_contexts 文件中:

清单 12. /secret 中的文件内容

/secret user_u:base_r:secret_t
/secret/helloworld user_u:base_r:base_t
/secret/.* user_u:base_r:secret_t


这告诉系统 /secret 目录及其中的任何文件都是 secret_t类型的,只有 /secret/helloworld 文件例外,它应该是 base_t 类型的。要分配磁盘上的上下文,请使用 setfiles:

setfiles file_contexts /

噢不,有错!SELinux 不认识 secret_t 类型。实际上,我们可以动态重新加载 SELinux 策略。不过现在为了简单起见,我们还是重新启动 QEMU 映像好了。当然,由于我们没有安装引导程序,因此简单地重新启动并不能正常工作。因此,我们需要输入 poweroff 关闭 QEMU 映像。如果窗口在打印 “Power down” 之后就没有显示了,请使用 Ctrl-c 来中断 qemu 命令。重新运行 qemu 命令来重新启动它。然后尝试再次运行上面的 setfiles 命令。

验证策略的重新加载正确工作了:

showctx / /secret /secret/helloworld /secret/dontlook cat /secret/dontlook

不过等一会儿!您可以看到秘密类型了。

这是一个编译时内核选项 CONFIG_SECURITY_SELINUX_DEVELOP 的结果。这个选项默认将 SELinux 设置为非强制状态。要验证这个设置,请输入:

cat /selinux/enforce

这应该会返回 0。要将 SELinux 设置成强制模式,请输入:

echo 1 > /selinux/enforce

如果希望,您可以在系统引导时通过 init 脚本来自动实现这种功能,如清单 13 所示;或者简单地编译一个没有 SELINUX_DEVELOP 支持的内核。

清单 13. 在引导时将 SELinux 设置成强制模式

cat >> /etc/rc.d/selinux-enforce << EOF
#!/bin/sh
echo 1 > /selinux/enforce
EOF
chmod ugo+x /etc/rc.d/selinux-enforce
rc-update add default selinux-enforce


现在 SELinux 已经处于强制模式了,请再试图浏览 /secret 下面的内容。注意,尽管进程上下文有权读取 /secret/helloworld,但实际上您并不能真正读取它,因为无法通过 /secret。当然,创建一个到这个文件的硬链接可以跳过这个问题。

原文链接:http://www-128.ibm.com/developerworks/cn/linux/l-selinux.html



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<

上一页 1 2 3 4下一页

上一篇:Bash 实例-探讨Gentoo ebuild系统   下一篇:新手安装Xentoo(Xen+Gentoo)的极速体验
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论

   相关文章:
· Gentoo 下LAMP 的安装和配置

   文章评论:(1条)
  
 请留名: 匿名评论   点击查看所有评论 论坛讨论
 

 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。