Cómo Ver los Logs de Acceso en Linux

Tiempo de lectura: 2 minutos

Los logs de acceso en Linux nos permiten verificar si el sistema ha sido comprometido en el acceso por ssh.

En este tutorial, aprenderás cómo visualizar los logs de acceso en un sistema Linux utilizando varios comandos y archivos de log.

Requisitos Previos

  • Acceso a una terminal de Linux con privilegios de administrador (root) para algunos comandos.

Paso 1: Usar el Comando last

El comando last muestra una lista de los últimos inicios de sesión en tu sistema.

  1. Abre una terminal.
  2. Escribe el siguiente comando y presiona Enter:
   last

Esto mostrará una lista de usuarios que se han conectado recientemente, incluyendo la hora de inicio de sesión, la duración y la IP de origen.

Paso 2: Usar el Comando lastlog

El comando lastlog muestra la última vez que cada usuario se conectó.

  1. En la terminal, escribe:
   lastlog

Esto mostrará una lista de todos los usuarios y la última vez que se conectaron.

Paso 3: Usar el Comando who

El comando who muestra quién está actualmente conectado al sistema.

  1. En la terminal, escribe:
   who

Verás una lista de los usuarios actualmente conectados, junto con sus terminales y la hora de conexión.

Paso 4: Usar el Comando w

El comando w proporciona una visión más detallada de quién está conectado y qué están haciendo.

  1. En la terminal, escribe:
   w

Esto mostrará información sobre los usuarios conectados, incluyendo su actividad actual y el tiempo de inactividad.

Paso 5: Inspeccionar Archivos de Logs

En distribuciones basadas en Debian/Ubuntu, puedes encontrar logs de autenticación en /var/log/auth.log. En distribuciones basadas en Red Hat/CentOS, están en /var/log/secure.

  1. Para ver logs en Debian/Ubuntu:
   sudo cat /var/log/auth.log | grep "sshd"
  1. Para ver logs en Red Hat/CentOS:
   sudo cat /var/log/secure | grep "sshd"

Estos comandos filtrarán los logs de autenticación relacionados con SSH.

Paso 6: Usar journalctl con systemd

En sistemas que utilizan systemd, journalctl es una herramienta poderosa para ver los logs del sistema.

  1. Para ver los logs relacionados con el servicio SSH:
   sudo journalctl -u ssh
  1. Para ver todos los logs de autenticación del servicio SSH:
   sudo journalctl _COMM=sshd

Ejemplo Práctico

Supongamos que deseas ver los últimos intentos de inicio de sesión y detalles de autenticación. Podrías seguir estos pasos:

  1. Ver los últimos inicios de sesión:
   last
  1. Ver los detalles de autenticación usando journalctl:
   sudo journalctl _COMM=sshd
  1. Buscar en los logs de autenticación (Debian/Ubuntu):
   sudo cat /var/log/auth.log | grep "sshd"

O en Red Hat/CentOS:

   sudo cat /var/log/secure | grep "sshd"

Siguiendo estos pasos, podrás ver y analizar los logs de acceso en tu sistema Linux, lo que te ayudará a monitorear y asegurar tu sistema de manera efectiva.

Deja un comentario