首页 > 技术点滴 > sudo默认配置的危害及本地提权的利用

sudo默认配置的危害及本地提权的利用

2010年3月7日 baoz 阅读评论 782 views

sudo允许普通用户以其他用户权限(默认是root)执行部分或者所有命令,它是一个控制非运维人员权限的好方案(把root给非运维人员是相当危险的一个事情),也是一个避免ssh直接登陆root的缓解方案,但是如果默认配置来跑的话,危害就很明显了,搞到一个普通帐号的权限后,直接sudo提权了。所以搞嘿嘿的同学在渗透的过程中需要提权也不妨尝试一下sudo这个好东西,比local root exp好用多了 :) 有图有真相,就这样,一个命令,一个普通帐号的密码,就把一个全补丁的cvs服务器给K.O了。

嗯,抓到了几个密码,一个朋友顺手进了他的DNS服务器,发现有几个段,那哥们随便找个段扫了下ssh密码,乖乖,全部沦陷了,前后加起来不到10个小时。

安全同行们,假如这个被渗透的公司是我们所在的公司,我们有足够的手段和响应机制快速发现、定损和止损吗?重装整个段的机器显然是不可实施的 :)

帐号和权限管理好不好,是企业的安全水平的重要指标之一。

没有相关文章

  1. met3or
    2010年3月7日19:29 | #1

    我所接触的linux,ssh登录,统一拒绝密码登录。。。。。。。。。。。。。。

    ^-^,而且也没开sudo的习惯

  2. 2010年3月7日20:11 | #2

    用证书代替口令是一个方法,但服务器经常需要交叉访问,证书管理或许是一个问题。
    我个人还是比较倾向开sudo的,只是需要规范并检查sudoer文件,这要求安全人员比较了解企业业务和具体应用。

  3. cnhulk
    2010年3月8日09:05 | #3

    貌似这个方法只针对root密码为空的时候有效吧?

  4. 2010年3月8日10:53 | #4

    root不是空密码的,那哥们设置了%wheel ALL=(ALL) ALL,然后把某个普通用户加到wheel组里了。

  5. spirit
    2010年3月8日11:15 | #5

    碰到这样的几率不多

  6. root
    2010年3月8日13:40 | #6

    @baoz
    要是ROOT密码不知道的情况下,是无法利用的吧?

  7. 2010年3月8日14:28 | #7

    不需要知道密码,知道密码了直接su就是了,不需要sudo了,都有root密码了就不叫提权了 -_-

  8. cnhulk
    2010年3月8日15:06 | #8

    @baoz
    明白了,多谢包总指点

  9. c4pr1c3
    2010年3月8日23:02 | #9

    Linux下能像Solaris那样设置禁止sudoer成员执行一些程序,而不是采取白名单的方式?
    类似
    markm HUB=ALL,!MISC,!/etc/shutdown,!/etc/halt

  10. met3or
    2010年3月9日11:15 | #10

    @c4pr1c3
    可以设置某些程序特定执行,比如 poweroff等
    但文章讨论的是默认配置,很多时候默认配置是有危险

    经过加固就可以避免,这也是安全手册的由来

  11. 2010年3月16日16:12 | #11

    Defaults@localhost stay_setuid

  12. 小柳
    2010年3月16日23:59 | #12

    还是不太懂 没密码也能sudo进去?

  13. 2010年3月17日08:13 | #13

    没root密码,但有一个普通用户的密码。