GNU/Linux >> Tutoriales Linux >  >> Linux

Enviar correo electrónico cuando alguien inicie sesión

Debe usar una solución para monitorear registros como OSSEC, buscará en sus registros la información de seguridad (incluido el inicio de sesión, sudo, etc.) y le enviará un correo electrónico cuando la alerta sea importante.

Es fácil de configurar y puede elevar el nivel de alerta para los correos electrónicos o incluir un alert-by-email en la alerta específica.

También puede hacer una respuesta activa configurable, bloqueando direcciones IP y denegando el acceso por un período de tiempo predeterminado.


podrías poner esto en tu .bashrc

echo 'ALERT - Root Shell Access to' $(hostname) 'on:' `date` `who` \
| mail -s "Alert: Root Access from `who | cut -d"(" -f2 | cut -d")" -f1`" YOUREMAIL

Ligero cambio de la solución de Adams que no se rompe si la raíz se registra en más de un terminal:

login_info="$(who | head -n1 | cut -d'(' -f2 | cut -d')' -f1)"
message="$(
printf "ALERT - Root Shell Access (%s) on:\n" "$(hostname)"
date
echo
who
)"
mail -s "Alert: Root Access from ${login_info}" admin <<< "${message}"

Linux
  1. Cómo usar SSMTP para enviar un correo electrónico desde la terminal de Linux

  2. ¿Cuándo debo usar TCP_NODELAY y cuándo TCP_CORK?

  3. ¿Enviar alerta por correo electrónico sobre la entrada del archivo de registro?

  4. ¿Cuándo envía el sistema un SIGTERM a un proceso?

  5. mail:envía un correo electrónico con un archivo adjunto desde la línea de comandos

Cómo enviar registros de aplicaciones de Linux a AWS CloudWatch

Cómo enviar correos electrónicos cifrados en Linux

Cómo usar Ansible para enviar un correo electrónico usando Gmail

Cómo enviar un correo electrónico con un archivo adjunto desde la línea de comandos

Configuración de DotNetNuke para enviar correo electrónico

Enviar correo electrónico en Linux desde la línea de comandos