stevie-ray / referrer-spam-blocker
Apache, Nginx, IIS, uWSGI & Varnish 黑名单加 Google Analytics 段落,以防止引用流量垃圾信息
Requires
- php: >=8.1
Requires (Dev)
- algo26-matthias/idna-convert: ^4.0.1
Suggests
- ext-iconv: Install ext/iconv for using input / output other than UTF-8 or ISO-8859-1
- ext-mbstring: Install ext/mbstring for using input / output other than UTF-8 or ISO-8859-1
This package is auto-updated.
Last update: 2024-09-20 00:19:48 UTC
README
Apache, Nginx, IIS, uWSGI, Caddy & Varnish 黑名单 + Google Analytics 段落,以防止引用流量垃圾信息
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 4
或 IIS
,请将以下行添加到您的 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/
喜欢吗?
- 买我一杯啤酒 🍺