¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Cronología a partir de registros

Después de esta lección: Puedo reconstruir una cronología a partir de varios registros.

Lección de 60 min4 comandosLaboratorio de respuesta a incidentes y forense: investiga un servidor comprometido

Qué es una cronología forense

Una cronología forense es la lista de los sucesos de un incidente, puesta en orden de tiempo. Cada suceso sale de un registro distinto, y juntos cuentan la historia completa.

Un registro por separado dice poco. Cuando lo pones al lado de los demás, ves qué ocurrió primero y qué fue consecuencia.

Al final de esta lección

Nota

Puedo reconstruir una cronología a partir de varios registros.

Palabras clave

PalabraQué significaEjemplo
Cronologíalos sucesos puestos en orden de tiempo
Marca de tiempola fecha y la hora escritas en una línea
Zona horariael desfase de una hora respecto a la hora universal+0000
Correlaciónunir sucesos de registros distintos por un dato común
Desfase del relojla diferencia entre el reloj de un equipo y la hora real

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Cada registro escribe la hora a su manera

El registro de acceso por SSH, auth.log, escribe el mes, el día y la hora, sin año ni zona. El registro del servidor web escribe el día, el mes, el año, la hora y la zona entre corchetes.

Para ordenar sucesos de los dos registros primero hay que escribir las horas del mismo modo.

Ejemplo: dos formatos de hora

RegistroCómo escribe la horaQué le falta
auth.logOct 14 03:05:09El año y la zona
access.log del servidor web[14/Oct/2026:03:05:09 +0000]Nada: trae año y zona

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Las primeras líneas del registro de acceso

Comando
head -n 2 case/var/log/auth.log

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Recorta la hora de una línea de acceso

Comando
printf 'Oct 14 03:05:09 aula01 sshd[10]: texto\n' | cut -d' ' -f3

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Recorta la hora de una línea web

Comando
printf '[14/Oct/2026:03:05:09 +0000]\n' | cut -c14-21

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Escribe las horas igual y ordena el texto

Si todas las horas tienen la forma HH:MM:SS, con ceros delante, el orden alfabético es el orden del tiempo. Con ceros, 09:30 va antes de 10:00. Sin ceros, 9:30 iría después.

Pon cada línea con su hora al principio, y ordénalas con sort.

Ordena tres sucesos de tres registros

Comando
printf '03:05:09 auth entra marta\n02:59:00 web pide /admin\n03:01:30 cron lanza una tarea\n' | sort

Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.

Ejemplo: la cronología de esas tres líneas

HoraOrigenSuceso
02:59:00Servidor webAlguien pide una página de administración
03:01:30CronSe lanza una tarea
03:05:09Acceso por SSHEntra la cuenta marta

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un error frecuente

Advertencia

Mucha gente cree que todos los relojes dicen lo mismo. Un equipo puede ir adelantado un minuto o estar en otra zona. Busca un suceso que salga en dos registros, calcula la diferencia y corrige uno de ellos antes de ordenar.

La correlación une registros por un dato común

Un dato que aparece en varios registros sirve de hilo: una dirección IP, un nombre de cuenta o una ruta de archivo. Se llama correlación.

Por ejemplo, la misma dirección aparece en el registro web y en el de acceso. Así sabes que esas dos líneas hablan de la misma visita.

Sobre este laboratorio y su código: Laboratorio de respuesta a incidentes y forense: investiga un servidor comprometido

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.