Traduction d’adresses réseau (NAT)
Qu’est-ce que la NAT (traduction d’adresses réseau) ?
Le NAT, acronyme de « Network Address Translation » (traduction d’adresses réseau), est une technologie qui remplace l’adresse IP figurant dans l’en-tête d’un paquet IP par une autre adresse IP. Il est couramment utilisé pour convertir les adresses IP privées employées au sein d’une organisation en adresses IP publiques afin de communiquer avec l’extérieur.
Les adresses IP privées ont été introduites pour remédier au problème de l’épuisement des adresses IPv4. Dans IPv4, les adresses sont représentées sur 32 bits, ce qui permet de disposer d’environ 4 milliards d’adresses uniques. Cependant, avec l’expansion rapide d’Internet, le nombre d’appareils nécessitant une adresse IP a augmenté de manière exponentielle, suscitant des inquiétudes quant à l’épuisement à terme des adresses disponibles. Afin de préserver les adresses IP publiques, une approche consistant à attribuer des adresses IP publiques à chaque organisation et à utiliser des adresses IP privées en interne a été adoptée. Cela a conduit à l’introduction des adresses IP privées telles que définies dans la RFC 1918, qui spécifie des plages adaptées aux différentes tailles d’organisation :
- Classe A (grandes organisations) : 10.0.0.0 – 10.255.255.255
- Classe B (organisations de taille moyenne) : 172.16.0.0 – 172.31.255.255
- Classe C (petites organisations) : 192.168.0.0 – 192.168.255.255
En règle générale, les appareils du réseau interne d’une organisation se voient attribuer des adresses IP privées appartenant à ces plages.
Cependant, lorsque des appareils dotés d’adresses IP privées accèdent à des serveurs externes via Internet, ces derniers ne peuvent pas identifier les appareils à l’origine des requêtes, car les adresses IP privées sont utilisées par plusieurs organisations. L’adresse IP privée doit donc être convertie en l’adresse IP publique unique de l’organisation pour permettre la communication sur Internet. C’est là qu’intervient la NAT.
La NAT a également pour effet de masquer les réseaux internes vis-à-vis des réseaux externes, offrant ainsi un certain niveau de sécurité grâce à leur isolation. Toutefois, bien qu’utile pour segmenter les réseaux, la NAT ne constitue pas à elle seule une solution complète pour faire face aux menaces de sécurité. Des technologies et protocoles supplémentaires de tunnellisation de bout en bout sont souvent nécessaires.
L’une des limites du NAT est qu’il repose sur une traduction d’adresses univoque, ce qui le rend inadapté à la gestion de communications simultanées provenant de plusieurs appareils. Pour résoudre ce problème, le NAT a été étendu afin d’inclure la traduction des numéros de port, donnant ainsi naissance au NAPT (Network Address Port Translation), également appelé masquage d’adresse IP. Aujourd’hui, le terme « NAT » est souvent utilisé pour désigner à la fois le NAT et le NAPT.
