阻止IP在heroku上的rails应用程序中

One*_*ude 5 ip ruby-on-rails heroku

我在heroku上有一个rails应用程序,每秒大约有10个请求,这很奇怪,因为现在没人在使用该应用程序.例如,所有请求都是针对那些明显试图利用安全漏洞的URI.

http://myapp.com/etc/passwd
Run Code Online (Sandbox Code Playgroud)

和那样的事情.

如何阻止此人访问我的应用?这是一个快速解决方案吗?

cat*_*sby 7

也许机架攻击会做你想要的?

# Block requests from 1.2.3.4
Rack::Attack.blacklist('block 1.2.3.4') do |req|
  # Request are blocked if the return value is truthy
  '1.2.3.4' == req.ip
end
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法我可以设置它从数据库表动态工作?我怎么能用这个做出一种用户黑名单呢? (2认同)