-->

Gestión avanzada de registros de eventos (Event Viewer / Logs)

Gestión avanzada de registros de eventos (Event Viewer / Logs): Analizar el Visor de Sucesos de Windows o los registros del sistema Linux en /var/log/ (syslog, auth.log) para localizar un error de inicio de sesión o un fallo de hardware.

Objetivo:

Inspeccionar, filtrar y analizar los registros de eventos del sistema operativo (utilizando el Visor de Sucesos en Windows o los ficheros de log en /var/log/ mediante la terminal en GNU/Linux) para identificar y diagnosticar incidencias críticas, como fallos de autenticación, errores de inicio de sesión o problemas de hardware.

Escenario:

  • Una máquina virtual o equipo físico con un sistema operativo Windows o GNU/Linux.
  • Privilegios de administrador o superusuario (necesarios para consultar los registros de seguridad y eventos críticos del núcleo del sistema).

Instrucciones:

Opción A: Análisis de registros en entornos Windows (Visor de Sucesos / PowerShell)

  1. Método Gráfico (Visor de Sucesos - eventvwr.msc):
    • Presiona las teclas Windows + R, escribe eventvwr.msc y pulsa Enter.
    • En el panel izquierdo, expande Registros de Windows. Para buscar fallos de inicio de sesión, haz clic en Seguridad y busca eventos con el ID 4625 (Inicio de sesión fallido). Para errores de hardware, haz clic en Sistema y busca eventos con nivel Error o Crítico emitidos por orígenes como Disk o Kernel-Power.
    • Utiliza la opción Filtrar registro actual... en el panel derecho para acotar la búsqueda por niveles de gravedad.
  2. Método por Línea de Comandos (PowerShell / Get-WinEvent):
    • Abre una terminal de PowerShell como administrador. Para consultar los últimos 10 fallos de inicio de sesión registrados en el canal de Seguridad:
      Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 10 | Select-Object TimeCreated, Message

Opción B: Análisis de registros en entornos GNU/Linux (/var/log/ / journalctl)

  1. Abre una terminal en tu distribución Linux con privilegios de superusuario.
  2. Consultar fallos de autenticación e intentos de inicio de sesión (auth.log o secure):
    sudo grep "Failed password" /var/log/auth.log
    :: O utilizando journalctl para filtrar intentos fallidos de SSH:
    sudo journalctl -u ssh --since "1 hour ago" | grep "Failed"
  3. Inspeccionar errores del sistema y fallos de hardware en el log general (syslog / dmesg):
    sudo grep -i "error" /var/log/syslog
    :: Para consultar advertencias y errores del kernel relacionados con hardware (discos, memoria, etc.):
    dmesg --level=err,warn

Verificación:

  • Comprueba que los filtros aplicados en el Visor de Sucesos de Windows devuelven con precisión los códigos de evento específicos buscados sin saturar la pantalla con alertas irrelevantes.
  • Verifica que las consultas con grep o journalctl en Linux aíslan correctamente las líneas de error o los intentos de acceso no autorizado, permitiendo identificar el origen exacto del problema.

Preguntas de reflexión:

  1. ¿Por qué es un procedimiento crítico de auditoría de seguridad revisar periódicamente los códigos de eventos de inicio de sesión fallido (como el ID 4625 en Windows o los avisos en auth.log en Linux)?
  2. ¿Qué diferencias operativas existen entre consultar logs de texto plano tradicionales en Linux frente al uso de bases de datos indexadas de eventos en tiempo real como systemd journal?
  3. ¿Qué importancia tiene correlacionar los errores de hardware detectados en los registros del sistema con posibles fallos físicos inminentes en componentes como los discos duros o los módulos de memoria RAM?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Por qué es vital auditar los registros de inicio de sesión fallido?

Permiten detectar de forma temprana patrones de ataques de fuerza bruta o intentos de acceso no autorizado (por ejemplo, credenciales adivinadas por actores maliciosos o scripts automatizados). Monitorizar estos registros ayuda a los administradores a implementar contramedidas defensivas antes de que se produzca una brecha de seguridad.


2. ¿Qué diferencia hay entre los logs de texto plano y systemd journal?

Los registros tradicionales en ficheros de texto plano (como /var/log/syslog) son fáciles de leer directamente con herramientas básicas de texto, pero pueden corromperse o volverse inmensamente pesados de buscar si crecen sin control. Por el contrario, systemd journal almacena los eventos en formato binario indexado, lo que permite realizar búsquedas avanzadas ultrarrápidas filtrando por metadatos exactos de tiempo, prioridad, procesos o identificadores de servicio.


3. ¿Por qué es crucial correlacionar los errores de hardware en los logs?

Los fallos intermitentes en los controladores de disco (como errores de sectores defectuosos o avisos SMART) o los fallos de paridad en la memoria RAM suelen dejar trazas tempranas en los registros del kernel antes de que el componente sufra una avería catastrófica irreversible. Detectar estos avisos a tiempo permite planificar reemplazos preventivos y evitar la pérdida de datos o caídas imprevistas del sistema.