Estoy usando un servidor compartido en HG y quiero automatizar un script bash que se ejecutará cada hora una vez y me notificará a mi cuenta de Gmail con detalles de los usuarios autorizados/no autorizados que iniciaron sesión en el sistema en la última hora. HG no permite herramientas como inotify en sus planes compartidos. es posible? ¿Crees que es una idea decente?
Aunque soy el único usuario, ¿qué sucede si alguien inicia sesión ilícitamente sin mi conocimiento? El problema es que no puedo ejecutarlo who
cada vez ni escanear los registros porque es un proceso tedioso.
Respuesta1
También puede analizar /var/log/secure
y verificar si la autenticación es exitosa. Así es como funciona fail2ban.
Con la ruta de archivo correcta, aquí puede usar inotify para recuperar datos instantáneamente y enviar un correo en cada conexión o hacer un lote y analizar el archivo. (Si utiliza inteligentemente logrotate, puede simplificar significativamente su secuencia de comandos).
Respuesta2
Simplemente envíe por correo electrónico el resultado de 'último' (inicios de sesión anteriores; tiempo de entrada, tiempo de salida, tiempo de inicio de sesión) y 'w' (inicio de sesión actualmente).