Plus facile à lire avec un fond crème, une teinte, plus de contraste ou un texte plus grand ? Choisissez vos couleurs et votre texte, une fois pour toutes les pages.

Leçon gratuite

Reconstituer une chronologie avec les journaux

Après cette leçon: Je peux reconstituer une chronologie à partir de plusieurs journaux.

Leçon de 60 min4 commandesLab de réponse à incident et d’investigation : enquêter sur un serveur compromis

Dans quel ordre les choses se sont passées

Une chronologie est la liste des événements d’une enquête, classés par heure. En réunissant les journaux de plusieurs machines, on voit ce qui est arrivé en premier, donc ce qui a pu causer le reste.

Le soir d’une panne, le serveur d’une association à Rennes a redémarré. Un seul journal ne dit pas pourquoi. Deux journaux classés ensemble le disent.

À la fin de cette leçon

Remarque

Je peux reconstituer une chronologie à partir de plusieurs journaux.

Mots-clés

MotCe que ça veut direExemple
Journalun fichier où un programme note ce qu’il a fait
Horodatagela date et l’heure écrites sur une ligne de journal
Fuseau horairele décalage d’une heure locale par rapport à l’heure UTCUTC+1
Décalage d’horlogel’écart entre l’heure d’une machine et l’heure réelle
Corrélationle lien établi entre des événements de journaux différents
Chronologiedes événements classés par heure

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Une ligne de journal commence par une heure

Presque tous les journaux notent l’horodatage en premier. Mais chaque programme écrit l’heure à sa façon : avec ou sans l’année, avec un mois en lettres ou en chiffres.

Avant de classer, on repère le format. Le dossier du labo contient deux journaux : vous allez compter leurs lignes et lire le jour qu’ils couvrent.

Les lignes du journal des connexions

Commande
wc -l case/var/log/auth.log

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Les lignes du journal du serveur web

Commande
wc -l case/var/log/nginx/access.log

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Le jour couvert par le journal des connexions

Commande
cut -c1-6 case/var/log/auth.log | sort -u

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

Exemple travaillé : quatre façons d’écrire une heure

FormatExempleRemarque
Date et heure en chiffres2026-03-12 08:14:02Se trie bien : l’ordre des lettres est l’ordre du temps
Mois en lettres, sans annéeMar 12 08:14:02Il manque l’année
Journal web[12/Mar/2026:08:14:02 +0000]Le +0000 donne le fuseau
Secondes depuis 19701773303242À convertir avant de comparer

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Deux machines n’ont pas la même heure

Chaque machine a sa propre horloge. Elle peut être réglée dans un autre fuseau horaire, ou simplement en avance de quelques minutes : c’est un décalage d’horloge.

On le mesure grâce à un événement visible dans les deux journaux. Puis on corrige toutes les heures de l’un avant de les mêler à l’autre.

Exemple travaillé : mesurer un décalage

ÉtapeServeurPare-feu
Même connexion vue des deux côtés08:14:0208:18:05
Écart entre les deuxRéférence+4 min 3 s
Heure du pare-feu à corriger : 08:25:0008:25:00 − 4 min 3 s08:20:57

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Erreur fréquente

Attention

Beaucoup de gens pensent que les heures de deux journaux se comparent telles quelles. Elles se comparent seulement si les deux horloges sont réglées pareil. Cherchez un événement commun, mesurez l’écart, puis corrigez.

Fusionner deux journaux revient à les trier ensemble

Si les deux journaux utilisent le même format d’heure, la commande sort les classe d’un coup. Elle compare les lignes de gauche à droite, donc l’heure compte en premier.

Vous allez trier deux lignes données dans le désordre, comme si elles venaient de deux machines.

Trier deux événements par heure

Commande
printf '2026-03-12 08:15:40 pare-feu bloque\n2026-03-12 08:14:02 serveur connexion\n' | sort

Affichée ici, non exécutée. Créez un compte gratuit pour appuyer sur Exécuter et la saisir dans le terminal de votre propre labo.

La corrélation relie les événements entre eux

Classer ne suffit pas. La corrélation relie des lignes de journaux différents qui parlent de la même chose : même compte, même adresse, même fichier.

Une chronologie utile garde pour chaque ligne l’heure, la source et ce qui s’est passé. Le premier événement de la liste est souvent le plus important.

Exemple travaillé : une chronologie fusionnée

HeureSourceÉvénement
08:10:00ServeurDémarrage du service de fichiers
08:12:15Pare-feuOuverture du port 22 pour le poste de Léa
08:14:02ServeurConnexion du compte lea
08:14:02Pare-feuConnexion acceptée pour le même poste
08:20:30ServeurCopie de 40 fichiers par lea

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À propos de ce labo et de sa source: Lab de réponse à incident et d’investigation : enquêter sur un serveur compromis

Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.