Port forwarding

Port forwarding

Redirection de port

La redirection de port ou port forwarding ou port mapping en anglais, consiste à rediriger des paquets réseaux reçus sur un port donné d'un ordinateur ou un équipement réseau vers un autre ordinateur ou équipement réseau sur un port donné. Cela permet entre autres de proposer à des ordinateurs extérieurs à un réseau d'accéder à des services répartis sur plusieurs ordinateurs de ce réseau.

Sommaire

Pré-requis

Avec le développement de l'internet haut débit, la majorité des internautes ont abandonné leur modem 56k qu'ils ont remplacé par un adaptateur (incorrectement nommé modem) ADSL ou câble faisant également office de routeur.

Avec l'émergence du Wi-Fi et le développement de ces boîtiers ADSL, la majorité des adaptateurs ADSL sont configurés par défaut en mode routeur, ce qui signifie que les ordinateurs reliés au modem ADSL ne sont pas directement "visibles" depuis l'extérieur du réseau, à savoir l'Internet.

Un routeur relie deux réseaux (au moins) entre eux. De même, ce type d'adaptateur ADSL fait communiquer deux réseaux bien distincts :

  • Un entre l'adaptateur ADSL et Internet (ou plus précisément le Fournisseur d'accès à Internet FAI).
  • Celui entre l'adaptateur ADSL et les ordinateurs locaux qui y sont reliés.

Ce qui donne :

 |--------Réseau 1----------|---------------Réseau 2----------------|-----------------------------
 <pc1>----------\
                 \_____________________                 ______________________________
                  | modem ADSL routeur |---------------|Fournisseur d'accès à internet|----------------- internet
                 /¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯                 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
 <pc2>----------/
  • Le réseau 1 est le réseau interne (intranet).
  • Le réseau 2 est le réseau externe (internet).

Le principe du NAT

On nomme NAT, acronyme de Network Address Translation (-> traduction d'adresses réseau) un mécanisme de traduction d'adresses mis au point pour répondre à la pénurie d'adresses IP de classe A et B avec le protocole IPv4.
En effet, non seulement l'adressage IPv4, sur 4 octets seulement, est incapable d'adresser plus de quelques milliards d'adresses, mais ce nombre était fortement réduit par l'attribution de domaines dont la taille était toujours une puissance de 2 moins deux (l'adresse formée de 0 dans un domaine le désignant comme réseau, et l'adresse formée de 1 étant celle de broadcast s'adressant à toutes les machines en même temps). Les choses étaient encore aggravées par une segmentation arbitraire en classes A, B et C dont les tailles n'étaient plus adaptées aux besoins, bien que le système de routage sans classe CIDR ait assoupli quelque temps le système.

Le principe du NAT consiste à utiliser une passerelle de connexion à internet, possédant au moins une interface réseau connectée sur le réseau interne et au moins une interface réseau connectée à Internet (possédant une adresse IP routable), pour connecter l'ensemble des machines du réseau.

C'est le modem routeur qui fait office de passerelle de connexion internet; il doit effectuer au vol la traduction d'adresses pour permettre à toute machine d'accéder à internet.
Tout individu distant peut seulement connaître l'adresse ip du modem ADSL, mais pas celles des ordinateurs au sein du réseau, ceux-ci sont donc semi-protégés : il est en effet toujours possible de retrouver le couple (IP, port) d'une machine à partir du numéro (IP, port) externe, mais seulement pour l'ingénieur réseau pouvant consulter fichiers journaux du réseau (log files), et uniquement pendant la durée de conservation de ceux-ci.

L'utilité des ports

Sur votre ordinateur, de nombreux programmes peuvent utiliser le réseau. Pour communiquer avec un programme réseau de ce type, il faut donc autre chose que l'adresse IP, c'est là qu'interviennent les ports. Chaque programme qui fonctionne en réseau utilise un port particulier (les ports d'un ordinateur sont numérotés de 0 à 65535) sur votre ordinateur.

Pour faire une comparaison grossièrement, l'adresse IP peut être apparentée à l'adresse postale d'un immeuble. Un port peut être apparenté à une boîte aux lettres de cet immeuble. Et nous avons besoin de ces deux données pour que quelque chose puisse arriver à son destinataire.

La redirection de port

Mais alors, si une application d'un utilisateur distant (individu connecté à internet) doit communiquer spécifiquement avec mon ordinateur qui est "caché" derrière mon modem adsl routeur, comment faire ?

La redirection de ports permet ce type de communications en créant une sorte de voie de communication bien précise.

Exemple : http://abeggi.altervista.org/blog/nat.gif

  • Le modem routeur se situe à la jonction des deux zones, c'est lui qui effectue la traduction d'adresses réseaux (address translation system).
  • Le client 1 souhaite se connecter à un serveur externe au réseau, il émet une trame depuis le port 1024.

Le client 2 fait de même.

  • Le routeur applique les règles de NAT et lance deux communications au serveur concerné, l'une sur un port bien précis (2028), l'autre sur un autre (2027).

Dès lors, lorsque le serveur répondra en émettant depuis le port 2027, cela signifiera pour le routeur que le message est adressé au client 2, s'il s'agit du port 2028, alors il faut transmettre le message au client 1.

Cela est valable dans les deux sens réseau interne<->externe.

La traduction d'adresse est effectué par la NAT (Network Address Translation).

La redirection de port consiste en 2 étapes : il faut d'abord configurer le port à ouvrir (numéro de début et de fin des ports à ouvrir, protocole utilisé) et ensuite le rediriger vers la machine sur laquelle le port doit être ouvert.

Typiquement, les logiciels qui ont besoin de connexion directe entre divers ordinateurs à travers le monde nécessitent une redirection de port. Exemples : jeux, logiciels de peer 2 peer.

Des programmes comme MSN messenger/IRC ne nécessitent pas de redirection de ports car il ne s'agit pas d'une connexion directe entre utilisateurs. Chaque trame transmise passe par un intermédiaire : le serveur.

<utilisateur A>---<modem>-----------------<Serveur>-----------------<modem>---<utilisateur B>

Chaque utilisateur ne parle qu'au serveur. Et c'est le serveur qui parle à tous les utilisateurs. Il retransmet les messages de tout le monde à chaque client connecté.

Dans le cas d'un réseau p2p, les clients se parlent directement entre eux, il faut donc préciser sur quel port précis la redirection s'applique afin que les logiciels communiquent correctement entre eux. Remarque : les serveurs de type eMule sont utilisés uniquement pour l'indexation et la recherche de fichiers sur le réseau.

Voir aussi

  • Portail de la sécurité informatique Portail de la sécurité informatique
Ce document provient de « Redirection de port ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Port forwarding de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • Port forwarding — Port forwarding, sometimes referred to as port mapping, [citeweb|title=Definition of: port forwarding url=http://www.pcmag.com/encyclopedia term/0,2542,t=port+forwarding i=49509,00.asp|publisher= PC Magazine |accessdate=2008 10 11] is the act of… …   Wikipedia

  • Port-Forwarding — Eine Portweiterleitung (engl. port forwarding) beschreibt die Möglichkeit, eine über Netzwerk eingehende Verbindung auf einen bestimmten Port zu einem anderen Computer innerhalb eines Netzes weiterzuleiten. Da die entsprechenden Dienste von einem …   Deutsch Wikipedia

  • Port Forwarding — Eine Portweiterleitung (engl. port forwarding) beschreibt die Möglichkeit, eine über Netzwerk eingehende Verbindung auf einen bestimmten Port zu einem anderen Computer innerhalb eines Netzes weiterzuleiten. Da die entsprechenden Dienste von einem …   Deutsch Wikipedia

  • port forwarding — noun The forwarding of a network port from one device to another; especially, such forwarding when done to provide an external user with access to a port on a private IP address …   Wiktionary

  • PC-Port-Forwarding — Company Verigio Communications http://www.verigio.com PC Port Forwarding performs a port forwarding (port translation) of TCP ports on Windows platform allowing transparent redirection of traffic from a range of ports to a specific port. The port …   Wikipedia

  • Port Triggering — ist eine Technik, die das Port Forwarding erweitert. Beim Port Forwarding werden Daten, die auf bestimmten TCP/IP Ports eingehen, auf eine einzelne IP Adresse weitergeleitet. Es ist nicht möglich, einen Port oder Portbereich auf mehrere lokale… …   Deutsch Wikipedia

  • Port triggering — is a configuration option on a NAT enabled router that allows a host machine to dynamically and automatically forward a specific port back to itself. In layman s terms, port triggering opens an incoming port when your computer is using a… …   Wikipedia

  • Forwarding — may refer to:*Call forwarding, a telephony feature that allows calls to one phone number to be forwarded to another number *Cisco Express Forwarding, an advanced layer 3 switching technology used mainly on the enterprise core network or the… …   Wikipedia

  • Port (Protokoll) — Ein Port ist ein Teil einer Adresse, der Datensegmente einem Netzwerkprotokoll zuordnet. Dieses Konzept ist beispielsweise in TCP, UDP und SCTP vorgesehen, um Protokolle auf den höheren Schichten des OSI Modells zu adressieren. Ein Port ist auch… …   Deutsch Wikipedia

  • Port number — In computer networking, a port is an application specific or process specific software construct serving as a communications endpoint in a computer s host operating system. A port is associated with an IP address of the host, as well as the type… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”