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
| Mot | Ce que ça veut dire | Exemple |
|---|---|---|
| Journal | un fichier où un programme note ce qu’il a fait | |
| Horodatage | la date et l’heure écrites sur une ligne de journal | |
| Fuseau horaire | le décalage d’une heure locale par rapport à l’heure UTC | UTC+1 |
| Décalage d’horloge | l’écart entre l’heure d’une machine et l’heure réelle | |
| Corrélation | le lien établi entre des événements de journaux différents | |
| Chronologie | des é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
wc -l case/var/log/auth.logAffiché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
wc -l case/var/log/nginx/access.logAffiché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
cut -c1-6 case/var/log/auth.log | sort -uAffiché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
| Format | Exemple | Remarque |
|---|---|---|
| Date et heure en chiffres | 2026-03-12 08:14:02 | Se trie bien : l’ordre des lettres est l’ordre du temps |
| Mois en lettres, sans année | Mar 12 08:14:02 | Il manque l’année |
| Journal web | [12/Mar/2026:08:14:02 +0000] | Le +0000 donne le fuseau |
| Secondes depuis 1970 | 1773303242 | À 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
| Étape | Serveur | Pare-feu |
|---|---|---|
| Même connexion vue des deux côtés | 08:14:02 | 08:18:05 |
| Écart entre les deux | Référence | +4 min 3 s |
| Heure du pare-feu à corriger : 08:25:00 | 08:25:00 − 4 min 3 s | 08: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
printf '2026-03-12 08:15:40 pare-feu bloque\n2026-03-12 08:14:02 serveur connexion\n' | sortAffiché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
| Heure | Source | Événement |
|---|---|---|
| 08:10:00 | Serveur | Démarrage du service de fichiers |
| 08:12:15 | Pare-feu | Ouverture du port 22 pour le poste de Léa |
| 08:14:02 | Serveur | Connexion du compte lea |
| 08:14:02 | Pare-feu | Connexion acceptée pour le même poste |
| 08:20:30 | Serveur | Copie de 40 fichiers par lea |
Les cellules que les étudiants remplissent restent vides dans cet aperçu.