rsyslog torna isso relativamente fácil, já que você pode combinar aspectos de qualquer mensagem que chegue.
Inclua um snippet como este (no meu caso eu coloquei um arquivo *.conf em /etc/rsyslog.d/ ):
if $programname == 'sshd' then {
if $msg contains 'Invalid user' then { # adjust to your needs
*.* -/var/log/sshd-fails.log
}
stop # discard all other messages from sshd
}
A documentação pode ser encontrada aqui .