La réponse par la mauvaise patte, pour vrai
✔ Ceci est une capture réelle, faite le 24 septembre 2026 avec asciinema dans une session tmux dédiée, sans montage. vm-02, mac et routeur sont des alias SSH vers les vraies machines, et le filtre anonymise, visible à l'écran, remplace à la volée les vraies adresses par celles de l'article; fiche est un petit script qui lit la table d'états de pfSense (pfctl -ss -vv) à travers ce filtre. Pour rejouer la panne, la règle 102 a été retirée de vm-02 le temps de la prise, puis remise. Les frappes ont été envoyées par script et non tapées par Ludo, l'invite est « ludo@labo », seules les pauses de plus de deux secondes sont raccourcies, l'identifiant du conteneur dans la barre tmux est remplacé par un nom de même longueur.
La panne de l’article, rejouée le jour
même, pour vrai. Le client est le Mac, le seul appareil qui soit uniquement sur le
VLAN 50 : ssh -J mac vm-02 fait ouvrir la connexion TCP par le Mac, vers
l’adresse VLAN 10 de vm-02, en passant par pfSense. C’est exactement le chemin
qui gelait.
En haut, les commandes. On lit d’abord les trois règles du module sur vm-02, on
retire la 102, puis le Mac envoie une ligne après 40 secondes de silence. Au
milieu, un watch qui relit toutes les deux secondes la fiche que pfSense tient
sur cette session : SYN_SENT:CLOSED, vingt paquets dans un sens, zéro dans
l’autre, et une échéance qui fond de 30 secondes à zéro. La fiche disparaît, la
ligne ne passe jamais, et l’essai est coupé par son propre délai à 50 secondes.
Ensuite, la règle remise, et le même essai, avec une session qui reste ouverte
vingt secondes de plus pour qu’on garde la fiche sous les yeux. Cette fois, elle
passe à ESTABLISHED:ESTABLISHED, avec des paquets dans les deux sens et une
échéance à 24 heures, et la ligne arrive après ses 40 secondes de silence.
Ce qui a été touché après la prise, et rien d’autre : les pauses de plus de deux
secondes et l’identifiant du conteneur dans la barre tmux.
Les adresses, elles, sont fictives dès l’écran : elles passent par le filtre
anonymise qu’on voit dans les commandes.