Tentando reunir os trechos das respostas anteriores, com mais alguns detalhes e comandos longos para os preguiçosos.
Seu jail.{conf,local}
define como os e-mails são enviados. Por padrão, é sendmail
. Verificar com:
grep 'mta *=' jail.{conf,local}
Para ver quais ações de início / parada estão configuradas para suas cadeias, use fail2ban-client -d
.
Colocando os dois juntos:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
Na minha configuração, a saída é 'sendmail-whois-lines',
para que seja o arquivo a editar. Supondo que sua configuração esteja em / etc / fail2ban, o nome completo do arquivo é /etc/fail2ban/action.d/sendmail-whois-lines.conf
.
No entanto, como Rabin menciona, não edite esse arquivo diretamente, pois ele será substituído durante as atualizações. Em vez disso, crie /etc/fail2ban/action.d/sendmail-whois-lines.local
(ou o que action.d/file-name.local
estiver certo na sua configuração) e adicione estas linhas:
[Definition]
actionstart =
actionstop =
Ou, para os realmente preguiçosos que não podem se preocupar em procurar e criar o arquivo certo:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d \
| awk "/action(start|stop).*$mta/ {print \$4}" \
| sort -u \
| while read f; do \
f=${f//\'/}
f="/etc/fail2ban/action.d/${f/%,/}.local"
cat <<EOF >>"$f"
[Definition]
actionstart =
actionstop =
EOF
done