Estou usando um servidor compartilhado na HG e quero automatizar um script bash que será executado de hora em hora uma vez e me notificará na minha conta do Gmail com detalhes de usuários autorizados/não autorizados que fizeram login no sistema na última hora. A HG não permite ferramentas como o inotify em seus planos compartilhados. Isso é possível? Você acha que é uma ideia decente?
Embora eu seja o único usuário, o que acontece se alguém fizer login ilicitamente sem meu conhecimento? O problema é que não consigo executar who
sempre ou verificar os logs, pois é um processo tedioso.
Responder1
você também pode analisar /var/log/secure
e verificar a autenticação bem-sucedida. É assim que o fail2ban funciona.
Com o caminho de arquivo correto, aqui você pode usar o inotify para buscar dados instantaneamente e enviar um e-mail em cada conexão ou fazer um lote e analisar o arquivo. (se você usar o logrotate de maneira inteligente, poderá simplificar significativamente seu script).
Responder2
Basta enviar por e-mail a saída de 'último' (logins anteriores; tempo de entrada, tempo limite, tempo de login) e 'w' (logado no momento).