Попытка собрать воедино кусочки предыдущих ответов с некоторыми подробностями и длинными командами для ленивых.
Ваш 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