NAT & PAT : ces “amis” qui sabotent vos applis (et votre week-end)

On ne va pas se mentir. Le NAT a sauvé IPv4. 🙏 Mais il a aussi :
👉cassé le modèle end-to-end 🌍
👉rendu le troubleshooting… créatif 🔎
👉offert des nuits blanches à des générations d’ingénieurs réseau 🫠

Petit rappel rapide des vraies galères que ça provoque.

1️⃣ “Pourquoi mon serveur n’est pas accessible ?”
Parce qu’il est derrière un NAT.
Pas de mapping = pas de connexion entrante.
Et soudain : “Mais ça marche en local…” Évidemment.  🥱

2️⃣ Les protocoles qui mettent leur IP dans le payload 🤦‍♂️
FTP actif, SIP mal configuré, H323, RTSP, vieux protocoles industriels…
Le NAT modifie le header IP. Mais pas les données applicatives.
Résultat : incohérence → échec. Et on accuse le firewall. Toujours 😵

3️⃣ IPsec AH vs NAT : combat perdu d’avance 🥊
AH protège l’intégrité du header IP. Le NAT modifie le header IP.
Fin du match. Merci à NAT-T d’exister.  🤐

4️⃣ PAT et la magie des ports ✨
Une IP publique ≈ 64k ports.
Maintenant ajoutez : 800 users, SaaS partout, Microservices bavards
147 onglets Chrome🎉 Épuisement du pool de ports.
Symptômes : Connexions aléatoires qui tombent
“Ça marche pour moi” – Silence gêné en war room  😤

5️⃣ Les timeouts NAT : le bug fantôme 👻
Connexion idle trop longtemps ?
Le NAT supprime l’entrée. L’application pense que tout va bien.
Et vous avez un incident intermittent. Le meilleur type d’incident.  🥴

6️⃣ VoIP / P2P / WebRTC : NAT dit non 🚫
Deux clients derrière deux NAT stricts. Chacun attend que l’autre commence.
Résultat : …
On rajoute STUN, TURN, ICE, hole punching…
Et on prie.  😱

7️⃣ Double NAT : parce qu’un seul ne suffisait pas 😈
NAT opérateur + NAT firewall + NAT cloud.
Quand quelqu’un demande : “C’est quoi l’IP source réelle ?”
Réponse : “Ça dépend.”  😳

🎯 En résumé
Une application casse quand :
👉 Elle a besoin d’une connexion entrante
👉 Elle transporte des IP dans son payload
👉 Elle utilise un protocole sans ports
👉 Elle garde des sessions longues et silencieuses
👉 Le NAT est saturé
👉 Il y a du double NAT

Et bien sûr… Quand c’est vendredi 17h.

Le NAT n’est pas méchant. Il est juste… stateful. 😏

Si tu as déjà passé 2h à lire une table de translation en te demandant “mais POURQUOI ce port ?”, alors tu sais.
💬 C’est quoi ton pire incident NAT ?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *