构建一个 SELinux 就绪的 Gentoo 系统SELinux 是美国国家安全局对于强制访问控制的实现,是 Linux? 上最杰出的新安全子系统。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。本文将向您展示怎么样手工转换一个非 SELinux 的系统,目的是展示 SELinux 是怎么样集成到系统中的。 简介 SELinux 是 2.6 版本的 Linux 内核中提供的强制访问控制 (MAC)系统。对于目前可用的 Linux 安全模块来说,SELinux 是功能最全面,而且测试最充分的,它是在 20 年的 MAC 研究基础上建立的。SELinux 在类型强制服务器中合并了多级安全性或一种可选的多类策略,并采用了基于角色的访问控制概念。有关这些主题的更多信息的链接,请参见本文后面的 参考资料 部分。 大部分使用 SELinux 的人使用的都是 SELinux 就绪的发行版,例如 Fedora、Red Hat Enterprise Linux (RHEL)、Debian 或 Gentoo。它们都是在内核中启用 SELinux 的,并且提供一个可定制的安全策略,还提供很多用户层的库和工具,它们都可以使用 SELinux 的功能。 如果您与很多用户一样希望让系统与以前一样工作,但是要求安全性更好一些,那么可以通过使用一些熟悉的应用程序或者通过使用高级语言编写安全策略来查询和操作 SELinux。然而,在出现问题时 —— 例如内核和用户空间的内容不同步 —— 这些方法就不够了。另外,这些方法还可能会干扰 UNIX? 工程师理解 SELinux 实际上是怎么样工作的。最后,工程师和安全社区应该明白除了目前发行版所使用的方法之外,还有其他一些方法可以使用 SELinux。 在本文中,我们将学习怎么样将一个最初根本不能支持 SELinux 的系统转换成一个强制使用 SELinux 的系统。我们还将学习怎么样强制采用一些安全访问策略。
要开始学习本文,您需要: * QEMU,一个免费且易于使用的处理器模拟器。这是一种很好的体验新内核或系统映像的方法,而不会对真实系统造成任何损坏。我们可以从 QEMU 下载页面 下载 QEMU。 输入下面的命令,创建一个磁盘映像文件: qemu-img create -f raw gentoo.img 2G 下一个步骤是启动 QEMU 来对裸磁盘映像文件进行分区,并格式化一个分区。这需要某种 Linux 引导 CD。Knoppix 可以实现这种功能,Gentoo liveCD 也可以实现这种功能。我们可以从下面的地址下载 Gentoo liveCD: 为了将来引用方便 —— 少输入几个字符 —— 您可能会希望对这个映像文件重新命名: mv install-x86-minimal-2005.1.iso gentoo.iso 下面的命令会通知 QEMU 使用 gentoo.iso 作为自己的 CD,它使用 gentoo.img 作为自己的硬盘,并从 CDROM 开始引导: qemu -hda gentoo.img -cdrom gentoo.iso -boot d 对于默认内核来说,我们只需要按回车键即可。然后输入下面的内容对磁盘映像文件进行分区: 清单 1. 对磁盘映像文件进行分区 fdisk /dev/hda
现在,我们将返回到 QEMU 中的 shell 提示符。现在输入: mksf.ext2 /dev/hda1 为了给 udev 一个机会来创建设备,我们可能需要执行这个命令两次。然后,通过输入下面的命令关机: poweroff 这会返回真实系统的 shell。如果没有返回,或挂起了很长时间,请按 Ctrl-c 键结束。 下一个步骤是将基本的发行版安装到磁盘映像文件上。Gentoo 非常适合本练习的原因是我们可以下载并提取出一个 “步骤 3” 映像文件,这样我们就可以获得一个功能完备的 Gentoo 系统。我们应该要找一个本地映像站点来下载一个步骤 3 的 tarball。如果您离 Sandia National Laboratories 很近,就可以使用下面这个示例站点: wget ftp://mirror.iawnet.sandia.gov/pub/gentoo/releases/x86/current/stages/stage3-x86-2006.0.tar.bz2 这个文件包含了一个完整 Gentoo 系统的压缩文件。要将这个系统提取到我们的磁盘映像文件上,首先要将磁盘映像文件挂载到系统中。下面这个命令用来挂载这个空文件系统,并将 tarball 展开到这个磁盘映像上。 清单 2. 将 Gentoo tarball 展开到磁盘映像上 su (give root password)
清单 3. 系统基本设置 mv /mnt/etc/fstab /mnt/etc/fstab.orig cat >> /mnt/etc/fstab << EOF chroot /mnt cd $ORIG
上一篇:Bash 实例-探讨Gentoo ebuild系统 下一篇:新手安装Xentoo(Xen+Gentoo)的极速体验 更多相关文章
|
推荐文章
精彩文章
|