Eu tentei o seguinte no meu servidor Nginx, mas não recebo nenhum e-mail com o login SSH (ou SFTP). Eu coloquei este código em /etc/rsyslog.d/notify.conf
e assegurei que este arquivo está sendo chamado por /etc/rsyslog.conf
.
$ModLoad ommail
$ActionMailSMTPServer example.com
$ActionMailFrom [email protected]
$ActionMailTo [email protected]
$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
Eu também tentei a seguinte linha em vez da última linha acima:
if $msg contains 'Accepted password for' then :ommail:;mailBody
Eu tentei uma variação de nomes de host para o servidor SMTP com os dois cenários diferentes acima, incluindo:
hostname.domain.com, 127.0.0.1, [server-ip]
Eu até tentei comentar toda a linha $ActionMailSMTPServer
.
Não consigo entender por que o e-mail do rsyslog não está funcionando. E-mail via bash funciona muito bem (por exemplo, mail [email protected]
). O que estou fazendo errado?
Estou usando o Ubuntu 14.04, além do Exim e do Courier.