Newbie ? Mot de passe ?

Routeur et port forwarding : la redirection de ports

Avec le développement de l’internet haut débit, beaucoup de gens sont amenés à abandonner leur modem 56k pour un modem ADSL qui fait également office routeur ou équivalent (Freebox, LiveBox…). Or un routeur bloque par défaut tout connexion entrante différente du port 80 sauf si une règle a été créée pour ouvrir un port. Le port-forwarding ou port-mapping consiste donc 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. Cette translation d’adresse est effectué par la NAT (Network Address Translation).

L’exemple suivant sera exploité tout au long de ce tutoriel : on cherche à ouvrir le port 8000 pour permettre la diffusion de notre web radio. La même procédure s’applique pour ouvrir d’autres ports ou ensembles de ports, pour emule ou bittorrent par exemple. Le routeur qui a servi de base à la rédaction de cet article est un NetGear DG834G. La redirection de port prend environ 8-10 minutes à configurer la première fois, ce sera beaucoup plus rapide les fois suivantes vu qu’on sautera la première étape.

Etape 1 : l’identification de la machine vers laquelle le port sera redirigé.

Vous disposez d’un routeur auquel sont peut-être raccordés plusieurs PC. Pour que le routeur sache vers quelle machine rediriger le port, il nous faut d’abord identifier les machines. Marche à suivre :

  1. Connectez-vous à l’interface webadmin de votre routeur (http://192.168.0.1 sur notre Netgear)
  2. Cliquez sur Attached Devices ou son équivalent pour avoir la liste des ordinateurs connectés à votre réseau. Notez ou copiez dans le bloc-note l’adresse IP locale et l’adresse MAC de l’ordinateur qui diffusera la webradio. Exemple en image :
    Identification MAC
  3. Allez maintenant dans la rubrique Advanced, cliquez sur LAN IP Setup. Activez le DHCP et limitez le nombre maximum d’adresses IP selon le nombre de machines connectées. Dans notre exemple, nous avons 6 ordinateurs connectés au réseau : nous avons donc réservé les plages 192.168.0.2 à 192.168.0.7. Ensuite, ajoutez une réservation d’IP : cliquez sur Ajouter > Mettez l’adresse IP locale et l’adresse MAC de votre ordinateur trouvées plus haut. Validez. Vous devriez obtenir quelque chose comme cela :
    Configuration LAN IP
    Votre ordinateur est désormais identifié de manière unique sur votre routeur : il aura toujours la même adresse IP locale (192.168.0.2 dans notre exemple). Nous pouvons donc passer à la translation de port vers cet ordinateur.

Etape 2 : la translation ou redirection de port

La translation de port est la redirection d’un port vers une de vos machines. On appelle aussi cela redirection de port en français, port-forwarding ou port-mapping en anglais.

  1. Il nous faut d’abord créer un service qui délimite les ports à ouvrir ainsi que le protocole (TCP ou UDP) à utiliser. Pour cela, cliquez sur Services et ajoutez un service.
    Ajouter un Service
    Donnez un nom parlant à votre service et choisissez le type de protocole à utiliser. TCP peut établir des connexions sans limites de taille de paquets et garantit que les données arriveront bien à destination alors qu’UDP ne peut pas établir de connexion, n’envoie que des petits paquets et ne garantit pas la bonne réception des données. Dans notre exemple, nous choisissons TCP. Si vous créez d’autres services et avez un doute, choisissez TCP/UDP. Entrez maintenant le port ou la plage de port à ouvrir. Validez. Votre service est ajouté à la liste des services du routeur :
    Liste des services
  2. Allez maintenant dans Firewall Rules, c’est là que nous allons associer le service créé avec notre ordinateur. Sous Inbound Services, cliquez sur ajouter :
    Règle de redirection
    Sélectionnez votre service dans le menu déroulant et autorisez-le de manière permanente (Allow Always). Puis, indiquez l’adresse IP locale de l’ordinateur sur lequel tournera le service (toujours 192.168.0.2 dans notre exemple). Enfin, à vous de voir si vous voulez garder un log des connexions. Dans notre cas, c’est inutile (Log : never). Validez. Voici ce vous obtenez :
    Règle de redirection
    Vérifiez bien que la règle est activée et validez cette page. Il ne vous reste plus qu’à rebooter votre machine si vous avez changé l’adresse IP locale : au prochain redémarrage votre ordinateur utilisera l’adresse IP que vous lui avez assigné et le port sera automatiquement redirigé.

Note : si vous n’utilisez pas votre service, désactivez-le pour plus de sécurité en décochant la case Enable. Vous pourrez le réactiver avec l’action inverse. Si vous utilisez un firewall logiciel, pensez également à ouvrir le(s) port(s) dans les options du firewall. Pour les utilisateurs Windows, gardez à l’esprit que le firewall intégré à Windows est activé par défaut et qu’il faut créer une exception pour que le port redirigé soit accessible.


131 commentaires à “Routeur et port forwarding : la redirection de ports”

  1. Kanwulf a écrit :
    1

    Bonsoir !
    J’utilise un modem/routeur Zyxel Prestige 623 ME, et c’est asser différent que sur cet tutorial, ce qui m’empêche d’accomplir le point 3 de l’étape 1 ainsi que le point 2 de l’étape 2. Est-ce que quelqu’un pourrait m’aider, j’ai bien ouvert le port 8000 comme indiqué sur http://www.portforward.com/routers.htm . Mais ça ne fonctionne quand même pas…
    Merci d’avance !
    Kanwulf

  2. Matt a écrit :
    2

    Salut,

    @ vince & david  : PortForward.com devrait vous aider.

    @ Kanwulf : vérifie que le firewall de Windows XP est bien désactivé et que le port 8000 est ouvert dans ton firewall. Pour le routeur par contre, je ne connais pas les Zyxel…

  3. Kanwulf a écrit :
    3

    Et bien mon firewall XP n’est pas désactivé et j’arrive pas à le désactiver. Ca me paraît même fou :O
    Je ne sais pas pourquoi, mais quand j’essaye de le désactiver et que j’appuye sur appliquer, quand je regarde il est de nouveau activé. D’où est-ce que ça peut venir ?
    :/

  4. ratus a écrit :
    4

    Merci infiniment Matt, je possède un DG 632 et me suis toujours galéré au point de devoir l’utliser parfois en mode modem. Ton tutoriel s’applique sans problème à mon modèle, suffit juste de chercher un peu dans les menus si on ne trouve pas.

    Bonne continuation.

  5. Matt a écrit :
    5

    Salut,

    @ Kanwulf : désactive le service Parefeu/Partage de connexion internet.

    @ ratus : merci Ratus, cela fait toujours plaisir lorsque les gens prennent le temps de dire quand cela fonctionne ^_^

  6. anthony a écrit :
    6

    salut Matt !
    j’ai un ip publique dynamique du FAI Cegetel ,comment faire pour garder le même sur mon routeur ?

  7. antoine a écrit :
    8

    Bonjour
    J’aimerais savoir comment faire pour ouvrir le port 8000 (pour crée un radio) j’ai un modem Thomsons speedtouch 536 .
    Merci

  8. Sofien a écrit :
    9

    J’ai un routeur HUAWEI SmartAX MT800 je veut utuliser comme serveur virtuelle pour faire la redirection du port 80
    Merci

  9. thekiller64 a écrit :
    10

    j’ai un probleme pour ouvrir les ports de ma neuf box (entre autre le 8000) je sais pas du tout comment on fait
    je suis sur l’ordi secondaire en réseau avec l’ordi principal de mon père. La connection internet est reparti par un routeur
    je ne sais pas acceder a l’interface webadmin
    ajoute moi dans tes contacts msn stp (benjamindu64@hotmail.fr) si possible j’essaie de creer une radio mais j’ai ce souci de port qui me bloque merci

  10. Matt a écrit :
    11

    @ tout le monde : il y a des centaines de modèles de routeurs différents et je ne peux pas recenser toutes les différentes configurations. Heureusement, un site a commencé cette tâche : PortForward.com – il suffit de choisir le modèle de votre routeur et le nom de l’application nécessitant l’ouverture de ports.

    Je clos donc l’article. Merci de votre compréhension :)