至少一个网络服务器,nginx具有“关闭连接而不发送任何标头”的能力,方法是将其配置为向各种格式错误的 HTTP 请求返回(非标准)444。
这有什么实际的安全价值,还是只是安全剧院?攻击者如何应对未收到来自 IP 地址的响应?如果有任何价值,成本效益比是多少?是否值得nginx为此进行配置?
更新 - 在考虑之后,确实有两种情况我可能想要关闭连接。不仅是糟糕的 HTTP 请求,还有对不存在页面的格式良好的请求。
例如,一个get /bank-files/index.htm请求。我的网站上没有这样的页面。但是,目前我将所有请求传递给 Django 进程,它显然会在任何未找到的页面上返回 404。鉴于我的网站将有少量预先知道的子页面(“/”、“/users”、“/orders”等) - 我可以配置nginx为仅通过这些页面,并返回 444(关闭连接) 在其他任何事情上。假设它是值得的。:)
那么关闭与所有有效 HTTP 请求的连接但对于不存在的页面有什么价值吗?