Попытка собрать воедино кусочки предыдущих ответов с некоторыми подробностями и длинными командами для ленивых.
Ваш jail.{conf,local}определяет, как отправляются письма. По умолчанию это так sendmail. Проверить с:
grep 'mta *=' jail.{conf,local}
Чтобы увидеть, какие действия запуска / остановки настроены для вашей тюрьмы, используйте fail2ban-client -d.
Собираем оба вместе:
mta=$(grep 'mta *=' /etc/fail2ban/jail.{conf,local} | awk '{print $NF}')
fail2ban-client -d | awk "/action(start|stop).*$mta/ {print \$4}" | sort -u
В моем конфиге вывод 'sendmail-whois-lines',так, что это файл для редактирования. Предполагая, что ваша конфигурация находится в / etc / fail2ban, полное имя файла /etc/fail2ban/action.d/sendmail-whois-lines.conf.
Однако, как упоминает Рабин, не редактируйте этот файл напрямую, потому что он будет перезаписан во время обновлений. Вместо этого создайте /etc/fail2ban/action.d/sendmail-whois-lines.local(или что-то action.d/file-name.localпрямо в вашей конфигурации) и добавьте эти строки:
[Definition]
actionstart =
actionstop =
Или для действительно ленивых, которые не могут быть обеспокоены поиском и созданием правильного файла:
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