首页  > 计算机 >

我忘记了SUID

本文按署名·非商业用途·保持一致授权
作者:  ,发表于2009年03月12日19时53分 

2009年初的时候写过一篇文章:利用expect,结合su,通过web启动sshd。大概的意思就是某台server的sshd挂了,我借助了expect,密码,nfs,web来获得root权限,启动shhd。 那时候进入了一个误区,就是要获得root权限,就必须通过输入密码的方式。虽然最后解决了,但是却是用了一种非常麻烦的方法,一点都不KISS。

昨天晚上睡觉前,我随手抓起一本书到床上看,是一本linux相关的书籍,于是就重温了一下文件权限的章节。看完了SUID那段,突然想到,在上次的那次案例里,完全可以利用SUID来获得root。

方法如下:
1)在A用root在NFS目录下创建一个设置了SUID的可执行文件
2)这时候,因为存在NFS,所以B也就有了这个具有SUID的可执行文件
3)通过web脚本,来调用这个可执行文件。因为这个可执行文件的owner是root,而且设置了SUID。于是,我们就有了root权限。我们就可以做爱做的事了。

简单得一塌糊涂。

顺便提一下:二进制的执行文件才能用SUID这个特性,脚本文件是无法使用这个特性的。



一个评论

  1. 卓越网:

    很喜欢你的博客想和你做个友情连接!!
    方便以后访问~~你的链接已经做好咯~~
    网站名称:卓越网
    网站地址:www.goushuj.cn/

发表评论

  本站文章若无注明,则以署名·非商业用途·保持一致授权
  桂ICP备05004302号 感谢WordPress提供本程序 本模板下载