我正在寻找一种方法来防止 ALB 上的主机头攻击。我的负载均衡器负责将端口 80 重定向到 443,攻击可能发生在这里。目前我只能想到的方法是手动添加每个域名,然后将默认规则设置为 503,而不是将默认规则重定向到 443。但是,我有很多域名,似乎应该有更简单的方法来解决这个问题。
有人能想出一种在 ALB 中防止主机头操纵的方法吗?
有人能想出一种在 ALB 中防止主机头操纵的方法吗?
如果您尝试在ALB上阻止访问,您只有两个选择。
第一个选项是编辑ALB上侦听器的规则,并将您想允许转发到目标组的每个主机列入白名单。然后对于默认操作,让它从ALB本身返回响应。
第二个选项是将WAF附加到负载均衡器上,并添加规则集以列入主机标头白名单,将默认操作设置为阻止向用户请求发送(返回403)。
这两个选项都需要您维护主机名列表以拒绝所有其他请求。
另外,如果您使用的是Apache、Nginx等Web服务器软件,您还可以配置其在默认主机上返回403。通过这样做,任何没有有效标头的请求都将命中此默认主机配置,并且默认情况下会返回403。