NAT — Traduction d'adresses réseau

OSI L3 IPv4

Qu'est-ce que NAT ?

NAT (Network Address Translation) traduit les adresses IP privées (RFC1918) d'un réseau local en une adresse IP publique unique pour communiquer sur Internet. Né de la pénurie d'IPv4, NAT permet à des millions d'appareils de partager une poignée d'IP publiques. Effet de bord : NAT agit aussi comme une barrière de sécurité basique.

Types de NAT

NAT statique  : 1 IP privée <-> 1 IP publique (fixe)
NAT dynamique : pool d IPs publiques partagées
PAT (NAT overload) : plusieurs IP privées -> 1 IP publique
                      + numéros de ports différents
                      (le plus courant, utilisé par les box)

Exemple PAT

Interne                          Externe
192.168.1.10:54321  --NAT-->     203.0.113.5:61000
192.168.1.11:54321  --NAT-->     203.0.113.5:61001

# Le routeur garde une table de correspondance
# pour router les réponses vers le bon hôte interne

NAT et sécurité

NAT n'est PAS un firewall mais a un effet protecteur incident : les machines internes ne sont pas directement adressables depuis Internet (sauf port forwarding explicite). Limites : NAT Slipstreaming et autres techniques permettent de contourner cette protection via des protocoles applicatifs malveillants. IPv6 élimine généralement le besoin de NAT (assez d'adresses pour tout le monde).