O que eu faria é o seguinte:
A primeira coisa é copiar todos os arquivos action.d/sendmail-*.conf para action.d/msmtp-*.conf files:
for FILE in /etc/fail2ban/action.d/sendmail*.conf; do cp ${FILE} ${FILE/sendmail/msmtmp}; done;
O próximo passo é alterar as ocorrências de before = sendmail para before = msmtp nos arquivos action.d/msmtp-*.conf :
sed -i 's/before = sendmail/before = msmtp/' /etc/fail2ban/action.d/msmtp-*.conf
Isso corrigirá as referências a outros arquivos de configuração do sendmail, como before = sendmail-common.conf .
seguido pela alteração de todas as ocorrências de sendmail -f <sender> a msmtp em 'action.d / msmtp - *. conf:
sed -i 's/sendmail -f <sender>/msmtp/p' /etc/fail2ban/action.d/msmtp-*.conf.
Isso corrigirá as linhas em que sendmail é chamado como Fail2Ban" | /usr/sbin/sendmail -f <sender> <dest>
A etapa final está alterando o mta = msmtp no arquivo action.d/jail.conf e recarregando o fail2ban para testar se essas modificações funcionam.
Outra coisa a ter em mente é o contexto do usuário do fail2ban com relação à configuração do msmtp. Se você tiver um arquivo msmtprc local configurado, ele poderá não ser aplicado quando o fail2ban tentar executar o msmtp devido a outro contexto do usuário. Nesse caso, configure o msmtp com uma configuração global ou crie uma configuração separada para o usuário que executa o fail2ban.