![IIS 使用不带 Host 标头的 HTTP/1.0 请求泄露内部 IP](https://linux22.com/image/770685/IIS%20%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%B8%A6%20Host%20%E6%A0%87%E5%A4%B4%E7%9A%84%20HTTP%2F1.0%20%E8%AF%B7%E6%B1%82%E6%B3%84%E9%9C%B2%E5%86%85%E9%83%A8%20IP.png)
Location
对我们的 IIS 10 服务器进行安全扫描后发现,当对文件夹(例如)发出请求时,它会通过标头泄露服务器的内部 IP 地址。https://example.org/Content
这会生成以下内容(xxx
代表内部 IP):
HTTP/1.1 301 Moved Permanently
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Content-Type: text/html; charset=UTF-8
Expires: -1
Location: https://xxx.xxx.xxx.xxx/Content/
....
几个问题:
- 修复此问题的最佳做法是什么?
- 我们如何在扫描软件之外执行 GET HTTP/1.0 请求来模拟这一点并在修复后进行测试?
谢谢。
更新:尝试了 URL 重写规则这个帖子但它会引发 500 错误。