如何设置Cloudflare防火墙以阻止假Google机器人

Innmedia

我知道这些IP是伪造的Google机器人,并且我想阻止它们。IP不是静态的,因此我想在Cloudflare中屏蔽范围。

但是,它不起作用。这是谷歌假机器人的示例日志:https : //gyazo.com/f4bd7182923c6caa92cf95a7f84116cd

这是伪造的机器人IP:

162.158.74.61
162.158.74.175
162.158.75.188
162.158.75.68
162.158.75.230
162.158.75.242
162.158.75.26
162.158.74.205
172.68.58.213
172.68.58.141
172.68.58.21
172.68.59.40
172.68.59.184
108.162.216.176
108.162.216.248
108.162.216.92

这是我当前的Cloudflare配置:https : //gyazo.com/91af7d0964621c95d5cc5a462724cb9a

关于应该如何做的任何想法?

做傻事

添加到/etc/nginx/nginx.confhttp块:

geo $fakebotip {
    default 0;
    108.162.0.0/16 1;
    141.101.0.0/16 1;
    162.158.0.0/16 1;
    172.68.0.0/16 1;
    172.69.0.0/16 1;
}

然后到/etc/nginx/sites-available/your-site.pl

if ($fakebotip = 1) {
    set $naughtyBot A;
}
if ($http_user_agent ~ (Googlebot|SemrushBot|AhrefsBot|bingbot|Qwantify|YandexBot|YandexImages|DotBot|linkfluence|Mediatoolkitbot|BoardReader) ) {
    set $naughtyBot "${naughtyBot}B";
}
if ($naughtyBot = AB) {
    return 404;
}

检查nginx配置: sudo nginx -t

如果一切正常,请重新加载nginx: sudo systemctl reload nginx

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章