2014-09-17 2 views
8

Мой сервер 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, чтобы добавить эту строку ниже «действия», которая начинается с «почтой». Очень просто и легко.

+2

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

+0

Кто-нибудь? Я искал решение, но то, что я нашел, именно то, что я сейчас использую. – GreenTeaTech

ответ

1

Вы должны изменить mta = sendmail к:

mta = mail 

 Смежные вопросы

  • Нет связанных вопросов^_^