IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

wget 自动发送用户名密码

qingbo.blog 2012-03-04 17:27:02 累计浏览 3,463 次
本机暂存

    有个 Server 需要 Basic Auth 认证,但是我发现在它自己上面有一个任务会通过 wget 访问一个自己的 URL,调用的过程并没有提供用户名和密码,竟然可以成功访问!

    一开始我以为是 Apache 里面配置的访问规则是对本地访问不需要认证,但是并非如此。bash alias? 也不是。加上 --debug 参数调用 wget,发现它确实在访问本机的这个域名时会加上 Authorization 这个 header, 而访问其它域名的时候则不加。

    最终通过 strace 发现它会打开 $HOME/.netrc 文件,原来秘密就在里面。中间看了半天 manual,只看到它会读取 /etc/wgetrc, $HOME/.wgetrc, 没注意到还会读这个文件。我不太喜欢这种做法——谈不上安全,又不容易维护。

    参考:

  • .netrc
  • wget
  • 同分类推荐文章

    1. 等了十年的 Go 链式管道,终于来了:seq 让你像写 Scala 一样写 Go (2026-06-25 18:38:18)
    2. Go 实验特性详解 (2026-06-21 10:05:27)
    3. amd64 微架构级别对 Go 程序性能提升多少? (2026-06-21 09:38:49)

    查看更多 后端 文章 →

    建议继续学习

    1. Linux如何统计进程的CPU利用率 (累计阅读 16,308)
    2. 我的 RHCA 之路 (累计阅读 14,014)
    3. Linux内存点滴 用户进程内存空间 (累计阅读 13,232)
    4. 给程序员新手的一些建议 (累计阅读 13,090)
    5. Linux 性能监控、测试、优化工具 (累计阅读 13,013)
    6. 关于linux内存free的一些事情 (累计阅读 12,870)
    7. ps - 按进程消耗内存多少排序 (累计阅读 12,690)
    8. Google怎么用linux (累计阅读 12,583)
    9. Linux Used内存到底哪里去了? (累计阅读 11,868)
    10. find命令的一点注意事项 (累计阅读 11,867)