Alerta de email na conexão SSH e SFTP

0

Analisou outras perguntas sobre alertas por e-mail no login, mas tem duas perguntas:

O alerta pode ser acionado por usuários conectados via SFTP também? (Eu tentei isso antes e ele só acionou um email ao usar o SSH e não usando o SFTP para transferir remotamente)

As outras respostas disseram que um alerta de e-mail não funcionará quando a opção -n for usada via SSH, há alguma maneira de contornar isso?

Obrigado.

    
por user175200 14.07.2013 / 23:50

2 respostas

0

Basicamente, eu usaria algo em .bashrc para acionar o comando de envio de mensagens. Com truques de inclusão e permissões, você pode impossibilitar a edição para o usuário (dê a .bashrc para root, inclua .bashrc_priv, que você dá ao usuário para sua própria configuração).

.bashrc, pertence à raiz

# trigger mail here
[ -f "~/.bashrc_priv" ] && . ~/.bashrc_priv

.bashrc_priv, pertence a $ USER

# Whatever you want in your users' bashrc ; they can edit this file.

Se bem me lembro, o SFTP aciona o processo de login bash.

Se você estiver usando algo em particular para acionar o alerta (algum pacote / aplicativo), avise-me.

    
por John WH Smith 15.07.2013 / 00:33
0

Você pode configurá-lo com o rsyslog, que provavelmente está executando. Ele inclui um módulo de saída para enviar um e-mail e você pode configurar uma regra para enviar por e-mail um determinado endereço quando uma mensagem registrada for correspondida. Aqui está um exemplo:

$ModLoad ommail
$ActionMailSMTPServer mail.example.net
$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

Você pode soltar isso em /etc/rsyslog.d/notify.conf , personalizá-lo conforme necessário e executar service rsyslog restart . Você deve receber e-mails semelhantes:

Date: Mon, 15 Jul 2013  2:30:01 UT
From: <[email protected]>
To: <[email protected]>
Subject: User logged into localhost
X-Mailer: rsyslog-immail

RSYSLOG Alert
msg=' pam_unix(cron:session): session opened for user root by (uid=0)'

Você pode ler mais sobre essa funcionalidade em: link

    
por HorsePunchKid 15.07.2013 / 04:35