vsftpd.log
deny se parece com:
Wed Jun 29 14:57:37 2016 [pid 2517] [username] FTP response: Client "::ffff:192.168.0.100", "530 Permission denied."
e o padrão failregex WHICH não está funcionando no arquivo de configuração do fail2ban localizado " /etc/fail2ban/filter.d/vsftpd.conf
" se parece com
failregex = ^%(__prefix_line)s%(__pam_re)s\s+authentication failure; logname=\S* uid=\S* euid=\S* tty=(ftp)? ruser=\S* rhost=<HOST>(?:\s+user=.*)?\s*$
^ \[pid \d+\] \[.+\] FAIL LOGIN: Client "<HOST>"\s*$
Então, você precisa alterar o failregex para o seguinte, para que ele funcione com o vsftpd
failregex = ^%(__prefix_line)s%(__pam_re)s\s+Permission denied; logname=\S* uid=\S* euid=\S* tty=(ftp)? ruser=\S* rhost=<HOST>(?:\s+user=.*)?\s*$
^ \[pid \d+\] \[.+\]\s+FTP response: Client "::ffff:<HOST>",\s*"530 Permission denied\."\s*$
Verifique a imagem para edição exata, pois a string acima está sem alguns caracteres. link
Verificado no Ubuntu com vsftpd: versão 3.0.3