国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

Solaris的Profile權(quán)限控制系統(tǒng)初探
2009-01-03   

Solaris的pfexec等命令比較奇怪,沒(méi)搞明白如何使用,看了看原來(lái)是一套新的權(quán)限管理系統(tǒng),能夠更細(xì)粒度的控制用戶權(quán)限。
其發(fā)展的一個(gè)主要原因是使用這套系統(tǒng),那么就可以取消os的自帶命令置suid位。
比如想讓test用戶執(zhí)行/usr/bin/sh時(shí),權(quán)限是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
這兩個(gè)修改意思是:用戶test的Profile等于ATestProfile,同時(shí)Profile為ATestProfile的用戶執(zhí)行/usr/bin/sh命令時(shí)使用suid執(zhí)行(suser就是這個(gè)意義),并且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用戶執(zhí)行/usr/bin/sh程序時(shí)的權(quán)限了。
這種機(jī)制顯得非常靈活。
但系統(tǒng)默認(rèn)的Profile的權(quán)限系統(tǒng)有些問(wèn)題,比如:
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 Review: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執(zhí)行/etc/security/bsmconv等命令,但這幾個(gè)命令是shell程序,內(nèi)部大量使用相對(duì)路徑的命令調(diào)用
PROG=bsmconv
STARTUP=/etc/security/audit_startup
DEVALLOC=/etc/security/device_allocate
DEVMAPS=/etc/security/device_maps
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,那么這個(gè)用戶就可以通過(guò)此安全漏洞取得root權(quán)限。

不過(guò)好在系統(tǒng)默認(rèn)user_attr里只有一行,

root::::type=normal;auths=solaris.*,solaris.grant;profiles=All
作為系統(tǒng)管理員,Profile系統(tǒng)確實(shí)給管理權(quán)限粒度提供了不少便利。
以上都在Solaris 8上測(cè)試。
Solaris9仍然使用了這套系統(tǒng)。


熱詞搜索:

上一篇:提高Linux系統(tǒng)安全性的十招<二>
下一篇:10款Linux下常用安全工具詳細(xì)介紹(1)

分享到: 收藏
主站蜘蛛池模板: 邳州市| 延长县| 禹州市| 铁岭县| 郁南县| 保定市| 吉隆县| 黔西县| 依安县| 长兴县| 栾川县| 溧水县| 文山县| 新巴尔虎右旗| 金坛市| 那曲县| 聂荣县| 崇左市| 盱眙县| 友谊县| 滁州市| 铜鼓县| 中超| 嘉善县| 苍溪县| 成武县| 岚皋县| 休宁县| 深泽县| 新和县| 阿图什市| 保靖县| 建阳市| 灌云县| 根河市| 辉县市| 新竹县| 哈尔滨市| 万安县| 阿克苏市| 孝义市|