测试系统为
Debain12
服务器,其他系统pure-ftpd
日志位置可能不同。
1、安装环境 {#1%E3%80%81%E5%AE%89%E8%A3%85%E7%8E%AF%E5%A2%83}
-
安装1panel : https://1panel.cn/docs/installation/online_installation/
-
安装Fail2ban: https://1panel.cn/docs/user_manual/toolbox/fail2ban/
2、Fail2ban配置 {#2%E3%80%81fail2ban%E9%85%8D%E7%BD%AE}
[pure-ftpd]
enabled = true
filter = pure-ftpd
port = 21
logpath = /var/log/syslog
maxretry = 10
findtime = 1d
bantime = 100y
banaction = iptables-multiport
action = %(action_mwl)s
-
findtime = 1d
:扫描周期1天
; -
maxretry = 10
:错误次数10次
; -
bantime = 100y
:封锁时间100年
; -
banaction = iptables-multiport
:封禁规则,禁用指定的端口; -
port = 21
:指定的端口; -
logpath = /var/log/syslog
:pure-ftpd
默认的日志存放位置,按照教程安装的日志位置固定为:/var/log/syslog
; -
filter = pure-ftpd
:扫描的日志规则,Fail2ban自带规则,pure-ftpd
名称固定不可更改;