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 ?
