保护nginx免受dos攻击

时间:2015-03-31 06:06:26

标签: security nginx

我们有以下类型的设置:

internet ---> Load balancer ---> 6 nginx instances ---> 15 Tomcat instances

此设置上有非常大的网络流量。我们希望过滤掉所有款待和DoS攻击。我的意思是我们希望保护此设置免受所有漏洞的影响。

此处需要什么样的安全性?这是起点吗?也许在每个nginx实例上?

1 个答案:

答案 0 :(得分:0)

有多种方法可以做到这一点。我将分享几个常见的:

  
      
  1. 您可以尝试在负载均衡器上限制请求(速率限制)。
  2.   
  3. 使用iptables在所有实例上添加额外的安全性
  4.   
  5. 如果可能,将您的一些实例(例如数据库)放在私有子网中,只放置那些需要与公共子网中的互联网进行交互的实例(例如负载均衡器)
  6.   
  7. 记录请求以便轻松阻止IP地址
  8.   
  9. 对于更高级的设置,您可以让iptables通过入侵检测和日志分析(例如psad)对请求做出“反应”
  10.   

起点是您的负载均衡器,但重要的是假设您的负载均衡器可以被利用(而不仅仅是DDoS),因此请确保您已经强化了所有实例以减缓攻击者的速度。

以上建议取决于您的设置。例如,如果您使用ELB(AWS Elastic Load Balancer),则策略会有所不同。