Если зайти на FTP через браузер, то сначала выполняется подключение анонимом (они запрещены, по этому ошибка), а потом запрашивает логин и пароль. При заходе в папки, сначала аноним, а только потом введённый пользователь (пользователь запрашивается 1 раз).
Из-за этого анонима, fail2ban блокирует IP, куда копать?
cat /etc/vsftpd.conf
pasv_enable=YES
dual_log_enable=YES
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pasv_min_port=2000
pasv_max_port=2500
cat /etc/fail2ban/jail.local
[DEFAULT]
findtime = 3600
maxretry = 6
bantime = 864000
destemail = xxx@yandex.ru
[ssh]
findtime = 3600
maxretry = 6
bantime = 864000
logpath = /var/log/auth.log
[ssh-ddos]
enabled = true
port = ssh
filter = sshd-ddos
logpath = /var/log/auth.log
maxretry = 6
[vsftpd]
enabled = true
port = ftp,ftp-data,ftps,ftps-data
filter = vsftpd
logpath = /var/log/vsftpd.log
findtime = 3600
maxretry = 6
bantime = 864000
[postfix]
enabled = false
ignoreip = 127.0.0.1/8 # suggest listing your valid server IP ranges here
port = smtp,ssmtp
filter = couriersmtp
logpath = /var/log/mail.log
cat /etc/fail2ban/filter.d/vsftpd.conf
[Definition]
failregex = vsftpd(?:\(pam_unix\))?(?:\[\d+\])?:.* authentication failure; .* rhost=<HOST>(?:\s
+user=\S*)?\s*$
\[.+\] FAIL LOGIN: Client "<HOST>"\s*$
ignoreregex =