【问题标题】:rack-attack isn't filtering blacklisted referersrack-attack 没有过滤列入黑名单的引用者
【发布时间】:2015-08-12 21:29:51
【问题描述】:

我已按照高级配置说明设置了机架攻击配置。我正在使用 Heroku,并已确认 env 变量包含所有 url,并且所有内容的格式都正确。

我什至进入 Heroku 的控制台并运行以下命令:

req = Rack::Attack::Request.new({'HTTP_REFERER' => '4webmasters.org'})

然后测试:

Rack::Attack.blacklisted?(req)

我得到的:

=> true

但在我对谷歌的分析中,推荐人充满了我列表中的每个网址。我错过了什么?

我的配置包括这个漂亮的标准块:

# Split on a comma with 0 or more spaces after it.
# E.g. ENV['HEROKU_VARIABLE'] = "foo.com, bar.com"
# spammers = ["foo.com", "bar.com"]
spammers = ENV['HEROKU_VARIABLE'].split(/,\s*/)
#
# Turn spammers array into a regexp
spammer_regexp = Regexp.union(spammers) # /foo\.com|bar\.com/
blacklist("block referer spam") do |request|
 request.referer =~ spammer_regexp
end
#

HEROKU_VARIABLE =>

"ertelecom.ru, 16clouds.com, bee.lt, belgacom.be, virtua.com.br, nodecluster.net, telesp.net.br, belgacom.be, veloxzone.com.br, baidu.com, floating-share-buttons.com, 4webmasters.org, trafficmonetizer.org, webmonetizer.net, success-seo.com, buttons-for-website.com, videos-for-your-business.com, Get-Free-Traffic-Now.com, 100dollars-seo.com, e-buyeasy.com, free-social-buttons.com, traffic2money.com, erot.co, success-seo.com, semalt.com"

【问题讨论】:

    标签: heroku spam referrer-spam rackattack


    【解决方案1】:

    这些类型的引荐来源网址是 Google Analytic 垃圾邮件引荐来源网址。他们从来没有真正访问过你的网站,所以用机架攻击来阻止他们是没有意义的。你在 GA 中从他们那里看到的数据都是假的。要在您的 GA 中阻止这种情况,请设置一个过滤器以忽略来自该推荐人的访问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 2019-09-21
      • 2020-11-08
      • 2012-10-03
      • 2013-08-26
      相关资源
      最近更新 更多