我们通常将 IP 地址列入黑名单iptables
。但在 Amazon EC2 中,如果连接通过 Elastic Load Balancer,远程地址将被负载均衡器的地址替换,从而变得iptables
无用。对于 HTTP,显然找出真正远程地址的唯一方法是查看 HTTP 标头HTTP_X_FORWARDED_FOR
。对我来说,在 Web 应用程序级别阻止 IP 不是一种有效的方法。
在这种情况下防御 DoS 攻击的最佳实践是什么?
在这篇文章中,有人建议我们可以将 Elastic Load Balancer 替换为 HAProxy。但是,这样做有一些缺点,我正在尝试看看是否有更好的选择。