曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5022|回复: 0
打印 上一主题 下一主题

[SELinux] 约束与非约束用户

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2013-6-23 00:13:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
每个 Linux 用户都会通过 SELiux 策略映射到 SELinux 用户。这就使得 Linux 用户继承了 SELinux 的限制权限,一般情况下,这么做会使得 Linux 用户的权限会受到更多的限制。可以使用 semanage login -l 列出映射的情况:
[root@groad.net ~]# semanage login -l

Login Name                SELinux User              MLS/MCS Range            

__default__               unconfined_u              s0-s0:c0.c1023           
root                           unconfined_u              s0-s0:c0.c1023           
system_u                  system_u                     s0-s0:c0.c1023
在 CentOS6 中,Linux 用户默认被映射为 __default__ 来登录,然后会被映射为 SELinux unconfined_u 用户。

如果新建一个 Linux 用户,那么 pam_selinux PAM 模块会自动将该用户映射到一个 SELinux 用户上,在这里就是 unconfined_u :
[beyes@groad.net ~]$ id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

约束与非约束 Linux 用户受到执行与写内存的检查,也会受到 MCS/MLS 的限制。

如果一个非约束 Linux 用户执行了一个程序,SELinux 策略会将你从 unconfined_t 域迁移到该程序所在的约束域,而非约束用户也会被这个约束域所限制。这样做具有很好的安全性 --- 尽管一个 Linux 用户是运行在非约束域的,而程序仍然处于约束域中,因此即使该程序被缓冲区溢出攻击了,它也会被安全策略所限制危害的扩大。

类似的,我们也可以对约束用户应用这些检查。然而,每一个约束的 Linux 用户都会被一个约束的用户域所限制(不是 unconfined_t 域)。SELinux 策略还定义了一个从约束用户域到它自己的目标约束域的迁移。在这种情况下,约束 Linux 用户就会被限制到目标约束域中。这里关键的一点是,特殊的权限是依照约束用户的角色进行关联的。在下图中,可以看到 RHEL/CentOS6 中 Linux 用户的基本约束域:



    user_t, guest_t, xguest_t 以及 git_shell_t 域中的 Linux 用户仅能运行 SUID (setuid) 的应用程序,如果 SELinux 策略允许这么做的话(如 passwd) 。这些用户不能运行 su 和 sudo 这两个 setuid 程序,因此也就不能够使用它们来切换到 Linux 的 root 用户。


    在 sysadm_t, staff_t,user_t 以及 xguest_t 域的 Linux 用户可以通过终端及 X Window System 进行日志


    默认情况下,在 guest_t 和 xguest_t 域的 Linux 用户不能够执行它们家目录或 /tmp 目录下的程序。


    默认情况下,在 staff_t 和 user_t 域的 LInux 用户可以执行它们自己的家目录或 /tmp 目录下的程序。


    在 xgeust_t 域中仅有网络访问权的 Linux 用户是 Firefox ,它是个浏览器。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-7 00:40 , Processed in 0.077912 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表