Você pode usar esta regra:
^%(__prefix_line)sReceived disconnect from <HOST>: 11: (Bye Bye)? \[preauth\]$
Para testá-lo com fail2ban-regex
ou egrep, você pode despir o ^%(__prefix_line)s
desde o início. Adicione esta linha à variável failregex
no seu /etc/fail2ban/filter.d/sshd.conf
.
Uma corrida com fail2ban-regex
me deu esses resultados, confirmando que a regra corresponde:
Running tests
=============
Use regex file : sshd.conf
Use log file : /var/log/auth.log
Results
=======
Failregex
|- Regular expressions:
[...]
| [11] ^\s*(?:\S+ )?(?:kernel: \[\d+\.\d+\] )?(?:@vserver_\S+ )?(?:(?:\[\d+\])?:\s+[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?|[\[\(]?sshd(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:)?\s*Received disconnect from <HOST>: 11: (Bye Bye)? \[preauth\]$
|
'- Number of matches:
[...]
[11] 545 match(es)
[...]