Version d'archive
Vos amis n'arrivent pas à rejoindre la partie que vous avez créée ?
Depuis l'arrivée des *box des Fournisseurs d'Accès à Internet (FAI) comme moyen de connexion au réseau internet, de plus en plus de personnes rencontrent des problèmes pour héberger des parties sur leurs jeux en ligne favori.
Nous verrons dans ce sujet les raisons de ce problème et les moyens de l'arranger.
Du temps de l'internet RTC 56 kbits/s et des première connexions ADSL, on utilisait un bête modem qui se contentait de fournir une connexion à internet à l'ordinateur auquel il était connecté. Ledit ordinateur se retrouvait alors directement connecté au réseau internet, l'une de ses interfaces réseau disposait d'une adresse IP v4 publique fourni par le FAI. Dans ce cas, si quelqu'un voulais joindre une partie que vous hébergiez, rien de plus simple puisque l'adresse IP publique menait directement a l'ordinateur.
Avec les box, les ordinateurs qui sont connectés derrière n'ont plus un accès direct au réseau internet, en effet, ceux-ci disposent d'une adresse IP v4 privée et leurs connexions vers le réseau internet passent par la *box qui fait office de passerelle via un système de Translation d'Adresses et Port Réseaux , ce système dit de PAT/NAT permet de « masquer » plusieurs machines d'un réseau privée derrière une seul adresse IP v4 publique afin de leurs fournir un accès au réseau internet tout en économisant le nombre d'adresses IP v4 publique attribuées.
Cependant, si le système de PAT/NAT dispose de quelque avantages, il a pour principal défaut de ne pas rendre directement accessibles les ordinateurs connectés à la zone de réseau local depuis le réseau internet, si cela peut être une petit gage de sécurité, c'est très gênant pour les jeux en lignes.
A noter que je parle ici d'IP v4 (adresses IP version 4), car le problème de PAT/NAT n'existe pas en IP v6 (adresse IP version 6). 1
Prenons le schéma suivant :
Nous avons sur celui les élément suivant :
Prenons le fait que vous êtes l'utilisateur de l'ordinateur 192.168.1.1 du réseau local rouge, vous désirez visiter un site hébergé par le serveur web.
Événement | Sur | Émetteur | Destinataire | État | Action |
Connexion entrante | 192.168.1.254:15200 | 192.168.1.1:1532 | 80.67.169.40:53 | Nouvelle connexion | Translation et émission sur 80.67.176.144:15200 à destination de 80.67.169.40:53 |
Événement | Sur | Émetteur | Destinataire | État | Action |
Connexion entrante | 80.67.176.144:15200 | 80.67.169.40:53 | 80.67.176.144:15200 | Réponse à une connexion établie | Translation et émission sur 192.168.1.254:15200 à destination de 192.168.1.1:15200 |
Le PAT/NAT fonctionne convenablement pour un utilisateur d'un réseau local si c'est lui-même qui établi la connexion à un ordinateur se trouvant sur internet, par contre, que se passe-t-il si un ordinateur hors de votre réseau local souhaite joindre une de vos machines se trouvant derrière votre routeur faisant du PAT/NAT ?
Reprenons le schéma ci-dessus, le cas est le suivant.
Vous êtes vous êtes l'utilisateur de l'ordinateur 192.168.1.1 du réseau local rouge, vous désirez jouer une partie de StarCraft avec un de vos ami, utilisateur de l'ordinateur 10.0.0.12 du réseau local bleu.
Événement | Sur | Émetteur | Destinataire | État | Action |
Connexion entrante | 192.168.1.254:8865 | 192.168.1.1:6114 | 217.174.206.67:6112 | Nouvelle connexion | Translation et émission sur 80.67.174.144:6114 à destination de 217.174.206.67:6112 |
Événement | Sur | Émetteur | Destinataire | État | Action |
Connexion entrante | 217.174.206.67:6112 | 80.67.174.144:6112 | 217.174.206.67:6112 | Nouvelle connexion | OK, rien à faire |
Conclusion
Si vous utilisez votre propre modem et non la *box du FAI, certains modems ADSL Ethernet peuvent aussi fournir un mode PAT/NAT, vérifiez que vous n'êtes pas dans ce cas.
Si vous n'avez qu'un seul ordinateur connecté au réseau internet, réglez l'équipement qui vous connecte à internet en mode bridge, il se comportera alors comme un simple modem ADSL, votre ordinateur aura directement une adresse IP v4 publique, ce qui résoudra le problème pour de bon.
La redirection de ports consiste à mettre en place sur la passerelle une règle indiquant que si une requête arrive sur le port P pub de l'adresse IP v4 publique A pub de la passerelle, elle doit être transmise sur le port P priv d'une adresse IP v4 A priv , A priv étant généralement une machine se trouvant dans le réseau privé.
Cela permettra à la requête d'atteindre un ordinateur se trouvant dans le réseau privé, bien entendu, selon le matériel utilisé pour la passerelle, la méthode est différente.
Reprenons notre exemple avec notre partie de StarCraft, si votre ami avait mis en place la redirection de port adéquat sur son routeur, lors de la réception de votre requête, la table PAT/NAT de son routeur aurait été de ce type :
Événement | Sur | Émetteur | Destinataire | État | Règle de redirection | Action |
Connexion entrante | 217.174.206.67:6112 | 80.67.174.144:6112 | 217.174.206.67:6112 | Nouvelle connexion | Translater les connexions de 217.174.206.67:6112 vers 10.0.0.12:6112 | Translation et émission sur 10.0.0.1:6112 à destination de 10.0.0.12:6112 |
Afin de pouvoir mettre en œuvre des redirection de ports, vos ordinateurs doivent avoir des IP v4 privés fixes, soit parce que vous les avez fixé manuellement, soit parce que vous avez réglé votre serveur DHCP pour toujours attribuer les mêmes adresse IP v4 en fonction des adresses MAC des cartes réseaux de vos ordinateurs.
Ceci ne concerne pas le présent tutoriel, consultez la documentation de votre matériel.
Si vous utilisez un ordinateur sous GNU/Linux comme passerelle, ajoutez la règle IPTables suivante pour rediriger un port :
$IPTABLES_BIN --table filter --append FORWARD --in-interface $INTERNET_NIC \ --protocol $PROTOCOL --destination-port $PORT --destination $LAN_IP --jump ACCEPT; $IPTABLES_BIN --table nat --append PREROUTING --in-interface $INTERNET_NIC \ --protocol $PROTOCOL --destination-port $PORT --jump DNAT \ --to-destination $LAN_IP:$PORT;
Avec :
Par exemple, pour rediriger les requêtes arrivant sur le port 6112 en tcp et udp de l'interface ppp0 de la passerelle vers l'ordinateur ayant l'adresse IP v4 192.168.25.10, on obtient les des règles suivantes :
/sbin/iptables --table filter --append FORWARD --in-interface ppp0 --protocol tcp \ --destination-port 6112 --destination 192.168.25.10 --jump ACCEPT; /sbin/iptables --table filter --append FORWARD --in-interface ppp0 --protocol udp \ --destination-port 6112 --destination 192.168.25.10 --jump ACCEPT; /sbin/iptables --table nat --append PREROUTING --in-interface ppp0 --protocol tcp \ --destination-port 6112 --jump DNAT --to-destination 192.168.25.10:6112; /sbin/iptables --table nat --append PREROUTING --in-interface ppp0 --protocol udp \ --destination-port 6112 --jump DNAT --to-destination 192.168.25.10:6112;
Il est également possible de rediriger un ensemble de ports avec une règle du type :
$IPTABLES_BIN --table nat --append PREROUTING --in-interface $INTERNET_NIC \ --protocol $PROTOCOL --destination-port $PORT_START-$PORT_END --jump DNAT \ --to-destination $LAN_IP:$PORT_START-$PORT_END;
Avec :
Cette aide concerne les abonnés au réseau internet, pas ceux du minitel, abonnez vous chez un vrai FAI.
1 Pour plus d'informations, voir le sujet « 2011 - IPocalypse » de Zergy .
posté par Sbirematqui il y a plus de 14 ans , édité par Ertaï il y a plus de 10 ans
Numéricâble
Cette aide concerne les abonnés au réseau internet, pas ceux du minitel, abonnez vous chez un vrai FAI.
Moi je dis : Troll.
Zergy il y a plus de 13 ans , modifié il y a plus de 13 ans
Article réécrit, les schémas arrivent. N'ayant pas de *box chez moi, si des gens veulent faire des captures d'écrans, elles sont les bienvenus.
Zergy il y a plus de 13 ans
Moi je dis, merci Zergy !
(Et pour une réécriture pour transformer le tutoriel en "Comment faire un routage de ports NAT ?" ? )
C'est en cour.
Sbirematqui il y a plus de 13 ans
Moi je dis, merci Zergy !
(Et pour une réécriture pour transformer le tutoriel en "Comment faire un routage de ports NAT ?" ? )
Zergy il y a plus de 13 ans
Schéma refait.
Sbirematqui il y a plus de 13 ans
Merci Shadow pour ce petit article qui complète mon vieux tutoriel (qui pu) pour faire des routages NAT.
ShadowFire il y a plus de 13 ans , modifié il y a plus de 13 ans
Pour ceux que ça intéresse, un petit tutoriel très simple pour faire exactement comme dans le tutoriel de Sbirematqui, à la différence que ce tutoriel explique comment faire avec Windows Vista et Mac, et si on a une Livebox Sagem de 1ère génération.
Ça devrait en aider quelques-un !
Sbirematqui il y a plus de 14 ans
J'essayerais d'y penser...
Du travail ! Encore du travail !
Ertaï il y a plus de 14 ans
Des petites captures d'écrans de tes panneaux de configuration ne seraient pas superflues
Notamment pour ce qui est de la configuration de l'adresse IP fixe et de la configuration du reroutage de port
Aka Guymelef il y a plus de 14 ans
Merci pour ce tutoriel Sbire, néanmoins j'ajouterais quelques petites choses :
Sbirematqui il y a plus de 14 ans
Suite au contact d'une personne ayant un cas particulier, j'ai fais une mise à jour du tutoriel et l'ajout d'une partie "Notes".
© Copyright 2002-2024 Aeriesguard.com - Mentions légales
Aerie's Guard V 7.0 réalisé par Ertaï, designé par Ivaldir, illustré par Izual et Sophie Masure
Csaül il y a plus de 13 ans