我在几个网站上使用引荐来源垃圾邮件遇到了一些问题,我试图阻止这些网站的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
答案 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