如何正确阻止引荐垃圾邮件IP?

时间:2015-01-07 11:54:27

标签: apache .htaccess nginx ip referrer-spam

我在几个网站上使用引荐来源垃圾邮件遇到了一些问题,我试图阻止这些网站的IP。我使用domaintools检查IP地址并使用它来阻止传入流量。但是,根据谷歌分析,他们仍然可以通过。我究竟做错了什么? 如何阻止推荐人垃圾邮件?

nginx - 位于/etc/nginx/sites-available/example.com文件

server {
    ...
    location / {
        deny 12.345.67.890;
    }
    ...
}

Apache - 位于根目录的 .htaccess 文件中

Order Deny,Allow
Deny from 12.345.67.890

2 个答案:

答案 0 :(得分:1)

deny指令,如果原始IP匹配,则阻止请求

因此,如果您的问题与引荐者有关,请检查$ http_referer。

在NGINX中,您可以执行以下操作:

# Deny Referers

if ($http_referer ~* (bannedreferrer1|bannedreferrer2.net|somekeyword|anypattern)) {

    return 403;  
    #or any other action
}

在APACHE中:

# Deny Referers using mod_rewrite 

RewriteEngine on
 RewriteCond %{HTTP_REFERER} example\.com [NC,OR]
 RewriteCond %{HTTP_REFERER} www2\.example\.com [NC]
RewriteRule .* - [F]

应该这样做。

答案 1 :(得分:0)

最好的方法是通过contains子句来阻止它们,例如: spam priceg.com检查引荐来源网址中的priceg。

因为许多这些网站正在创建子域并重新点击,当他们调整网址时,硬编码条件会失败

  

RewriteCond%{HTTP_REFERER}(priceg)[NC,OR]
   RewriteCond%{HTTP_REFERER}(darodar)[NC,OR]

详细解释here