wget 自动发送用户名密码
浏览:3202次 出处信息
有个 Server 需要 Basic Auth 认证,但是我发现在它自己上面有一个任务会通过 wget 访问一个自己的 URL,调用的过程并没有提供用户名和密码,竟然可以成功访问!
一开始我以为是 Apache 里面配置的访问规则是对本地访问不需要认证,但是并非如此。bash alias? 也不是。加上 --debug 参数调用 wget,发现它确实在访问本机的这个域名时会加上 Authorization 这个 header, 而访问其它域名的时候则不加。
最终通过 strace 发现它会打开 $HOME/.netrc 文件,原来秘密就在里面。中间看了半天 manual,只看到它会读取 /etc/wgetrc, $HOME/.wgetrc, 没注意到还会读这个文件。我不太喜欢这种做法——谈不上安全,又不容易维护。
参考:
建议继续学习:
- wget 的使用 (阅读:5352)
- 其实你不懂wget的心-01 (阅读:4208)
- 其实你不懂wget的心-04 (阅读:4027)
- 其实你不懂wget的心-05 (阅读:3670)
- 其实你不懂wget的心-02 (阅读:3459)
- 其实你不懂wget的心-03 (阅读:3352)
- Linux下同时wget多个文件 (阅读:3014)
- wget中文使用手册 (阅读:2520)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:IT从业人员需要知道的安全知识(2)
后一篇:PHP Taint – 一个用来检测XSS漏洞的扩展 >>
文章信息
- 作者:qingbo.blog 来源: qingbo.blog
- 标签: wget
- 发布时间:2012-03-04 17:27:02
建议继续学习
近3天十大热文
-
[321] WordPress插件开发 -- 在插件使用 -
[150] 解决 nginx 反向代理网页首尾出现神秘字 -
[91] IOS安全–浅谈关于IOS加固的几种方法 -
[51] 到底什么是MVC? -
[50] Linux Used内存到底哪里去了? -
[50] 二维码的生成细节和原理 -
[48] Shell的那些事儿 -
[47] Hacker News 排名算法工作原理 -
[47] 中间件和稳定性平台 -
[47] 浏览器的工作原理:新式网络浏览器幕后揭秘
