stevie-ray/referrer-spam-blocker

Apache, Nginx, IIS, uWSGI & Varnish 黑名单加 Google Analytics 段落,以防止引用流量垃圾信息

资助包维护!
Stevie-Ray

安装: 44

依赖: 0

建议者: 0

安全: 0

星标: 374

关注者: 52

分支: 86

开放问题: 2

语言:VCL

v1.1.10 2024-04-19 23:34 UTC

README

Apache, Nginx, IIS, uWSGI, Caddy & Varnish 黑名单 + Google Analytics 段落,以防止引用流量垃圾信息


Latest Stable Version Build Status Libraries.io dependency status for latest release Code Quality Packagist License

Apache: .htaccess

.htaccess 是用于 Apache 服务器的一个配置文件。该文件通常位于您网站根目录的 "public_html" 文件夹中。.htaccess 文件使用两个模块来防止引用垃圾信息,即 mod_rewrite 和 mod_setenvif。根据您的 Apache 服务器配置选择最合适的方法。该文件已准备好用于 Apache 2.4,其中 mod_authz_host 已弃用。

Nginx: referral-spam.conf

/etc/nginx 中有 referral-spam.conf,在 /etc/nginx/nginx.conf 中全局包含它

http {
	include referral-spam.conf;
}

将以下内容添加到需要保护的每个 /etc/nginx/site-available/your-site.conf

server {
	if ($bad_referer) {
		return 444;
	}
}

Varnish: .refferal-spam.vcl

referral-spam.vcl 添加到 Varnish 4 默认文件:default.vcl,在您的默认后端定义下方添加以下代码

include "referral-spam.vcl";
sub vcl_recv { call block_referral_spam; }

IIS (互联网信息服务): web.config

web.config 文件位于您的 Windows Server Web 应用程序的根目录中。

Caddy (具有自动 HTTPS 的 HTTP/2 Web 服务器): referral-spam.caddy 和 referral-spam.caddy2

将此文件移动到您的 Caddy 配置文件旁边,并通过以下方式包含它

# For Caddy 1:
 include ./referral-spam.caddy;
# For Caddy 2:
 import ./referral-spam.caddy2

然后启动您的 caddy 服务器。现在,所有引用者都将重定向到 444 HTTP 响应

uWSGI: referral_spam.res

referral_spam.res 文件包含到您的从属 .ini 配置文件中

ini = referral_spam.res:blacklist_spam

HAProxy: referral-spam.haproxy

在您的 HAProxy 配置中使用它,通过在任何前端、监听或后端块中添加所有 domains.txt 项

acl spam_referer hdr_sub(referer) -i -f /etc/haproxy/referral-spam.haproxy
http-request deny if spam_referer

Google Analytics 'ghost' 垃圾信息选项

上述方法不能阻止 Google Analytics 的 ghost 引用垃圾信息(因为它们直接打击 Analytics 而不接触您的网站)。您应该在 Analytics 中使用过滤器来防止 ghost 引用垃圾信息,并隐藏 过去 的垃圾信息。由于 Google Analytics 段落限制为 30,000 个字符,排除列表被分成多个部分。

转到您的 Google Analytics 管理面板并添加以下段落

google-exclude-2.txt 也做同样操作。请注意,未来可能会有更多文件。

您还可以通过以下方式防止 ghost 引用垃圾信息:

集成到 Dockerfile 中

您还可以将这些配置文件集成到您的 Docker 仓库中,这样在构建镜像时您将始终获得最新版本。对于 Apache、Nginx、Varnish 4IIS,请将以下行添加到您的 Dockerfile

# Apache: Download .htaccess to /usr/local/apache2/htdocs/
ADD https://raw.githubusercontent.com/Stevie-Ray/referrer-spam-blocker/master/.htaccess /usr/local/apache2/htdocs/

# Nginx: Download referral-spam.conf to /etc/nginx/
ADD https://raw.githubusercontent.com/Stevie-Ray/referrer-spam-blocker/master/referral-spam.conf /etc/nginx/

# Varnish 4: Download referral-spam.vcl to /etc/varnish/
ADD https://raw.githubusercontent.com/Stevie-Ray/referrer-spam-blocker/master/referral-spam.vcl /etc/varnish/

# IIS: Download web.config to /sitepath/ (change sitepath accordingly)
ADD https://raw.githubusercontent.com/Stevie-Ray/referrer-spam-blocker/master/web.config /sitepath/

# Caddy: Download referral-spam.caddy to /sitepath/ (next to your Caddy config file given through -conf)
ADD https://raw.githubusercontent.com/Stevie-Ray/referrer-spam-blocker/master/referral-spam.caddy /sitepath/

# uWSGI: Download referral_spam.res to /sitepath/ (change sitepath accordingly)
ADD https://raw.githubusercontent.com/Stevie-Ray/referrer-spam-blocker/master/referral_spam.res /sitepath/

喜欢吗?