站长学堂
你的位置: 中国个人站长站 -- 站长学堂 -- 网络安全 -- Unix/Linux安全教程 -- 文章正文 Solaris的Profile权限控制系统初探
推荐位

Solaris的Profile权限控制系统初探

中国个人站长站 Unix/Linux安全教程 点击数: 更新时间:2004-10-22 8:48:03

Solaris的pfexec等命令比较奇怪,没搞明白如何使用,看了看
原来是一套新的权限管理系统,能够更细粒度的控制用户权限。

其发展的一个主要原因是使用这套系统,那么就可以取消os的自带命令
置suid位。

比如想让test用户执行/usr/bin/sh时,权限是uid=0 euid=0,那么我们可以
使用如下控制策略:
在/etc/user_attr中添加:
test::::type=normal;auths=solaris.*,solaris.grant;profiles=ATestProfile

在/etc/security/exec_attr中添加:
ATestProfile:suser:cmd:::/usr/bin/sh:uid=0;euid=0

这两个修改意思是:用户test的Profile等于ATestProfile,
同时Profile为ATestProfile的用户执行/usr/bin/sh命令时使用suid执行(suser就是这个意义)
,并且uid=0 euid=0。
其中/usr/bin/sh这样的命令可以使用通配符,如*

这样我们就可以如下使用了:
bash-2.03$ id
uid=1022(test) gid=1(other)
bash-2.03$ pfexec /usr/bin/sh
# id
uid=0(root) gid=1(other)
#

这就控制了test用户执行/usr/bin/sh程序时的权限了。

这种机制显得非常灵活。



但系统默认的Profile的权限系统有些问题,比如:
bash-2.03$ cat exec_attr
All:suser:cmd:::*:
Audit Control:suser:cmd:::/etc/init.d/audit:euid=0;egid=3
Audit Control:suser:cmd:::/etc/security/bsmconv:uid=0
Audit Control:suser:cmd:::/etc/security/bsmunconv:uid=0
Audit Control:suser:cmd:::/usr/sbin/audit:euid=0
Audit Control:suser:cmd:::/usr/sbin/auditconfig:euid=0
Audit Control:suser:cmd:::/usr/sbin/auditd:uid=0
Audit Rev
iew:suser:cmd:::/usr/sbin/auditreduce:euid=0
Audit Review:suser:cmd:::/usr/sbin/praudit:euid=0
Audit Review:suser:cmd:::/usr/sbin/auditstat:euid=0

看Profile为Audit Control的用户可以用uid=0执行/etc/security/bsmconv等命令,
但这几个命令是shell程序,内部大量使用相对路径的命令调用:
....
PROG=bsmconv
STARTUP=/etc/security/audit_startup
DEVALLOC=/etc/security/device_allocate
DEVMAPS=/etc/security/device_ma
ps
TEXTDOMAIN="SUNW_OST_OSCMD"
export TEXTDOMAIN

permission()
{
WHO=`id   cut -f1 -d" "` # <-----------看看这里
if [ ! "$WHO" = "uid=0(root)" ]
then
form=`gettext "%s: ERROR: you must be super-user to run this script."`
printf "${form}\n" $PROG
exit 1
fi

. . . . . . . . .


如果登记某用户的Profile为Audit Control,那么这个用户就可以通过此
安全漏洞
取得root权限。


不过好在系统默认user_attr里只有一行,
root::::type=normal;auths=solaris.*,solaris.grant;profiles=All




作为系统管理员,Profile系统确实给管理权限粒度提供了不少便利。


以上都在Solaris 8上测试。
Solaris9仍然使用了这套系统。



参考:
man user_attr
man exec_attr
man prof_attr

waterclo… xfocus 文章录入:swh    责任编辑:swh 
个人站长站与你风雨同舟!
本站所提供的资源均来源于互联网,如有侵权行为,请与本站管理员联系,我们会第一时间删除!
·如果您发现《Solaris的Profile权限控制系统初探》文章有错误,也请通知我们修改!
联系邮箱chinageren#126.com,谢谢支持!
站内搜索:
广告服务 | 友情链接 | 联系我们 | 免责声明 | 用户留言 | 网站导航
版权所有:中国个人站长站 2007-2008 未经授权禁止复制或建立镜像 客服QQ号:112731235
copyright © 2007-2008 www.ChinaGeRen.com online services. all rights reserved. 苏ICP备05000059号