Мой сервер CentOS имеет постфикс как MTA, и он работает. Когда я набираю команду mail -s "testing" <my gmail address>
, я получаю электронное письмо.Fail2ban не отправляет уведомления по электронной почте
Однако Fail2ban не может отправлять электронные письма на мой адрес gmail, когда IP-адрес запрещен. Вероятно, у меня есть некоторая конфигурация в jail.conf.
Вот часть моего файла jail.conf:
destemail = [email protected]
sendername = fail2ban
mta = sendmail
protocol = tcp
action = %(action_mwl)s
Я уже пытался mta = postfix
и это не сработало.
Заранее за вашу помощь.
EDIT: Я был в состоянии заставить его работать. Ни одна из приведенных выше настроек не верна для моего fail2ban v0.8.10 и моего linux CentOS 6. На самом деле я удалил все строки выше (мусор).
Я нашел предопределенное действие в файле /etc/fail2ban/action.d/mail.conf. Я заметил, что это действие использует команду «mail -s», которая работает на моем сервере. Итак, я решил использовать это действие в моем файле jail.conf как таковой:
[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
mail[name=ssh, [email protected]]
logpath = /var/log/secure
maxretry = 5
Единственное, что должно быть изменение, чтобы получить письмо от fail2ban, чтобы добавить эту строку ниже «действия», которая начинается с «почтой». Очень просто и легко.
action_mwl =% (banaction) s [имя =% (__ имя __) s, порт = "% (порт) s", протокол = "% (протокол) s ", chain ="% (цепочка) s "] % (mta) s-whois-lines [name =% (__ name __) s, dest ="% (destemail) s ", logpath =% (logpath) s, цепочка = "% (chain) s", sendername = "% (sendername) s"] – GreenTeaTech
Кто-нибудь? Я искал решение, но то, что я нашел, именно то, что я сейчас использую. – GreenTeaTech