欢迎光临
我们一直在努力

ruby-on-rails – 带有nginx ddos??保护的Ruby on rails

本站教程收集整理的这篇文章主要介绍了ruby-on-rails – 带有nginx ddos??保护的Ruby 便宜美国vps on rails,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。

我有rails3 Nginx堆栈.

几天前它是ddos攻击,有很多GET请求,类似于:

GET /?aaa2=bbbbbbb&ccc=1234212
GET /?aaa1=bbbbbbb&ccc=4324233

首先,我添加到应用程序控制器规则:

before_filter :ddos_check
def ddos_check
  params.each do |param|
    if (!param[1].nil? && (param[1].is_a?@R_801_10495@ng) && !param[1].scan(/bbb/sim).blank?)
      redirect_to 'http://google.com/'
      return
    end
  end
end

它保护控制器免受繁重的DB调用.

是否可以使用特定规则过滤ddos消息的任何gems或Nginx模块?

最佳答案
您应该考虑使用像Rack::Attack这样的中间件.由于它在应用程序堆栈中较低,它将比Rails更早,更快地过滤掉恶意请求.

如果您看一下gem自述文件,可以使用很好的例子来处理像你这样的案例.
但请记住,如果攻击者至少有点聪明,他们会注意到你的努力,并试图超越他们. DDOS保护通常是猫捉老鼠游戏.

本站总结

以上是本站教程为你收集整理的ruby-on-rails – 带有nginx ddos??保护的Ruby on rails全部内容,希望文章能够帮你解决ruby-on-rails – 带有nginx ddos??保护的Ruby on rails所遇到的程序开发问题。

如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。