本站教程收集整理的这篇文章主要介绍了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所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。