Fail2ban - enviar email com msmtp

2

Como configuro o fail2ban para enviar e-mails usando o msmtp?

Eu tentei alterar a linha mta = sendmail para mta = msmtp e a linha action = %(action_)s para action = %(action_mwl)s .

Acho que /etc/fail2ban/action.d/msmtp-whois-lines.conf arquivo, mas não sei o que colocar nele.

Normalmente, posso enviar e-mails da linha de comando com echo -e "Subject: subject\nMessage contents" | msmtp [email protected] sem uma senha.

    
por texasflood 04.10.2015 / 18:50

1 resposta

2

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.

    
por 04.10.2015 / 20:23

Tags