技术解析

求教 fail2ban 在 filter.d 增加配置的问题
0
2021-06-22 08:51:19
idczone
具体操作如下:
vi /etc/fail2ban/filter.d/wordpress.conf 输入以下内容:
[Definition]
failregex = ^ -.* /wp-login.php.* HTTP/1\.."
ignoreregex =
在 jail.local 中增加:
[wordpress]
enabled = true
port = http,https
filter = wordpress
logpath = /var/log/auth.log
maxretry = 20
bantime = 3600
然后重启 fail2ban:ystemctl restart fail2ban
当时说是什么错误,经过检查是没有 /var/log/auth.log 这个文件,然后手动建立后可以运行了。但是我发现这个文件内容一直是空的,我尝试错误登陆几次,这个文件没有任何记录。我把他的权限改成 755,试了几次,还是不行,求高人指点迷津。
logpath 指的是你需要监控哪个日志,从你上面的配置看应该填写网站日志的路径。

有些系统默认没有 auth.log ,比如 fedora。

同意说法。另外 修改配置文件后 官网文档意思是先 fail2ban-client reload 然后再重启服务...



@thedrwu
谢谢大家,我的系统是腾讯云上的 centos7,另外教程参考了几个,错误都是没有文件,我昨天也试了试把网址日志换上去了,但是查到了老外的提问:
https://superuser.com/questions/1119514/fail2ban-failed-to-start-on-centos-7-missing-var-log-secure-file
我就又改回去,创建了个文件。如果是要读网站日志的话,那如果多个 wp 咋弄呢,然后如果要防止网站 CC 攻击,也要用网站日志了?比较完整的文档有没有中文的,我是个做推广的,只是用 wp 建些网站,各种教程都是针对有基础的,我这有点晕头转向啊。

还有个教程是监控 /usr/local/nginx/logs/access.log 这个文件 也木有。。

你如果使用 nginx 的话 在 /etc/fail2ban/jail.local 写上监控 nginx 的相关信息就行了。access.log 日志一般在这里 /var/log/nginx/access.log 另外 jail.local 可以写入不同的监控对象比如[sshd] .....[nginx] [apache2] CentOS7 的系统没有 /var/log/secure 文件的 systemd 的管理日志是 journalctl。查看日志 journalctl -u sshd journalctl -u nginx.service

我又发展和奇怪的事,ssh 防破解那个,我设置的 5 次,测试第六次会说大概连接频率高,服务器拒绝,然后继续还能连,我把次数改成 5 以下,才能 ban,是不是和什么东西冲突了。

不知道。。。我也是刚上这家伙

加油 我先基本防护了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服