0

我在几个站点上的推荐垃圾邮件遇到了一些麻烦,我正在尝试阻止这些站点的 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
4

2 回答 2

1

该指令,如果源 ip 匹配deny,则仅阻止请求。

因此,如果您的问题与推荐人有关,请检查 $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]

它应该可以解决问题。

于 2015-01-07T13:04:47.973 回答
0

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

因为这些网站中的许多网站都在创建子域并重新访问,当他们调整 url 时,硬编码条件失败

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

这里有详细解释

于 2015-03-26T18:26:36.370 回答