首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fail2Ban -我想知道如何禁止记录在Nginx访问日志中的特定机器人

Fail2Ban -我想知道如何禁止记录在Nginx访问日志中的特定机器人
EN

Stack Overflow用户
提问于 2020-06-19 13:29:50
回答 1查看 307关注 0票数 0

我想禁止一个特定的机器人与Fail2Ban。有人能告诉我是怎么做到的吗?

这是你想要禁止的机器人:。MJ12bot、AhrefsBot、DotBot、SemrushBot

服务器环境:。CentOS7 Nginx

日志存储在:中。

代码语言:javascript
复制
/var/log/nginx/domain-name/access.log
/var/log/nginx/domain-name/error.log
EN

回答 1

Stack Overflow用户

发布于 2020-06-19 14:55:44

您应该编辑/etc/fail2ban/jail.conf以启用nginx-botsearch过滤器

代码语言:javascript
复制
[nginx-botsearch]
enabled = true 

然后,您必须向/etc/fail2ban/filter.d/nginx-botsearch.conf添加RegEx筛选器

代码语言:javascript
复制
# Fail2Ban filter to match web requests for selected URLs that don't exist
#

[INCLUDES]

# Load regexes for filtering
before = botsearch-common.conf

[Definition]

failregex = ^<HOST> \- \S+ \[\] \"(GET|POST|HEAD) \/<block> \S+\" 404 .+$
            ^ \[error\] \d+#\d+: \*\d+ (\S+ )?\"\S+\" (failed|is not found) \(2\: No such file or directory\), client\: <HOST>\, server\: \S*\, request: \"(GET|POST|HEAD) \/<block> \S+\"\, .*?$
            HERE_YOUR_NEW_REGEX
ignoreregex = 


# DEV Notes:
# Based on apache-botsearch filter
# 
# Author: Frantisek Sumsal

最后,您必须重新启动Fail2Ban服务

代码语言:javascript
复制
service fail2ban restart
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62463867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档