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.