Como enviar um email quando alguém conecta remotamente ao meu servidor

1

Gostaria que meu servidor me enviasse um email quando alguém se conectasse remotamente por ssh ao meu servidor.

who apenas me devolve o nome de usuário, o terminalID e a data. Eu não posso usar apenas isso, eu preciso verificar o IP que alguém usa para se conectar a mim. Então, a parte desencadeadora seria um IP externo.

Como posso conseguir isso?

EDIT: who -h retorna os endereços IP das sessões do ssh. Obrigado ao Archemar

    
por Harrys Kavan 15.09.2014 / 09:38

1 resposta

2

Você pode adicionar alguns scripts de shell a /etc/bashrc ou /etc/bash.bashrc , talvez na sua distribuição linux. Esses são executados quando o usuário efetua login remotamente via SSH. Apenas teste se há $SSH_CLENT variable para distinguir o login do ssh.

Haverá outras variáveis úteis para suas necessidades, como:

SSH_ASKPASS=/usr/lib/ssh/x11-ssh-askpass
SSH_CLIENT='127.0.0.1 57353 2217' ← ip address
SSH_CONNECTION='127.0.0.1 57353 127.0.0.1 2217'
USER=username

EDITAR: Claro, se o usuário estiver usando o GNU / bash. Outras shells usam outros arquivos. Verifique-os em manuais relacionados.

HTH, elogios

    
por 15.09.2014 / 10:18