【问题标题】:Block IPs on heroku在heroku上阻止IP
【发布时间】:2012-08-24 11:56:32
【问题描述】:

我在 heroku 的文档或谷歌上都没有找到这个。通常这是在主机文件中完成的。有谁知道如何在heroku上阻止一个IP?

【问题讨论】:

标签: heroku


【解决方案1】:

Heroku 没有可用于阻止 IP 的防火墙,因此您必须在应用程序级别阻止它,或者您必须在您的应用程序前面放置某种代理,您可以用于阻止IP。人们常用的一种是CloudFlare,它支持阻止单个IP、限速IP等。

如果您想在应用程序级别坚持阻塞,并且正在使用 Ruby on Rails,那么这个问题和答案可能会满足您的需求:How can you block or filter IP addresses on Heroku?

【讨论】:

  • 除非我弄错了,否则这个答案中的链接只是一个 RoR 解决方案?
  • @GreenAsJade,你是对的。我已将答案编辑为更通用。
  • 如果你使用 Django,gitlab.com/tmkn/django-basic-auth-ip-whitelist 是一个选项
  • 如果您在 Heroku 上链接了自定义域,您将如何使用 CloudFlare 来阻止 IP 地址?后者意味着 Heroku 正在为您的域使用 DNS,因此您无法在 Cloudflare 上勾选“橙色云”,并且基本上请求将绕过 CloudFlare,而不是过滤等。
【解决方案2】:

自从第一次回答这个问题以来,Heroku 在他们的插件市场中添加了一个 Web 应用程序防火墙:https://elements.heroku.com/addons/expeditedwaf

可以拦截IP、UserAgent、Referer、Country等入站请求

【讨论】:

  • 不错的插件。为我工作!
猜你喜欢
  • 2012-08-21
  • 2014-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 2010-11-04
  • 1970-01-01
  • 2015-10-11
相关资源
最近更新 更多