Назад | Перейти на главную страницу

Электронная почта rsyslog при сбое входа в SSH / SFTP

Я пробовал следующее на своем сервере Nginx, но не получаю никаких писем при входе в систему через SSH (или SFTP). Я вставил этот код в /etc/rsyslog.d/notify.conf и удостоверились, что этот файл вызывается /etc/rsyslog.conf.

$ModLoad ommail
$ActionMailSMTPServer example.com
$ActionMailFrom example@example.com
$ActionMailTo example@gmail.com
$template mailSubject,"User logged into %hostname%"
$template mailBody,"RSYSLOG Alert\r\nmsg='%msg%'"
$ActionMailSubject mailSubject
$ActionExecOnlyOnceEveryInterval 60
if $msg contains 'session opened for user' then :ommail:;mailBody

Я также пробовал следующую строку вместо последней строки выше:

if $msg contains 'Accepted password for' then :ommail:;mailBody

Я пробовал использовать разные имена хостов для SMTP-сервера с двумя разными сценариями, указанными выше, включая:

hostname.domain.com, 127.0.0.1, [server-ip]

Я даже пробовал закомментировать весь $ActionMailSMTPServer линия.

Я не могу понять, почему не работает почта rsyslog. Электронная почта через bash работает нормально (например, mail email@gmail.com). Что я делаю не так?

Я использую Ubuntu 14.04 в дополнение к Exim и Courier.