Traduction d’adresses réseau et de ports (NAPT)
Qu’est-ce que la NAPT (traduction d’adresses réseau et de ports) ?
NAPT, abréviation de « Network Address Port Translation » (traduction d’adresses réseau et de ports), est une technique qui consiste à convertir les adresses IP et les numéros de port contenus dans les paquets TCP (ou UDP)/IP en une autre adresse IP et un autre numéro de port. Également appelée « IP masquerading », elle peut être considérée comme une évolution de la NAT (Network Address Translation), une technologie de traduction d’adresses IP.
La NAT consiste à traduire les adresses IP figurant dans l’en-tête des paquets IP d’une adresse à une autre. Elle est couramment utilisée pour permettre aux appareils d’un réseau interne auxquels sont attribuées des adresses IP privées (introduites pour remédier à l’épuisement des adresses IPv4) de communiquer avec des serveurs externes via Internet en utilisant une adresse IP publique partagée. Cependant, la NAT ne prend en charge que la correspondance d’adresses un-à-un, ce qui empêche de gérer les communications simultanées de plusieurs appareils. La NAPT a été développée pour remédier à cette limitation.
Avec le NAPT, lorsque des paquets provenant d’appareils auxquels sont attribuées des adresses IP privées sont reçus, l’adresse IP source est remplacée par une adresse IP publique et le numéro de port source est modifié. Le NAPT enregistre la correspondance entre les adresses d’origine et les adresses traduites, puis transmet les paquets sur Internet. Les réponses du serveur sont envoyées à l’adresse IP et au numéro de port modifiés. Le NAPT les utilise pour retrouver l’adresse IP privée et le numéro de port d’origine avant de transmettre les paquets à l’appareil émetteur. La modification des numéros de port permet au NAPT de distinguer les différentes adresses IP privées. Ainsi, plusieurs appareils peuvent utiliser simultanément la même adresse IP publique pour communiquer, tout en étant identifiés de manière unique par leurs numéros de port respectifs.
Aujourd’hui, le terme « NAT » est souvent employé au sens large pour désigner également le NAPT. Bien que le NAPT assure intrinsèquement un certain niveau de dissimulation du réseau en masquant les réseaux privés aux entités externes, il ne constitue pas une solution de sécurité totalement fiable. Des technologies supplémentaires de tunnellisation et de bout en bout sont nécessaires pour faire face efficacement à l’ensemble des menaces de sécurité.
