Falcon derrière un routeur ou un pare-feu
Publié : dim. janv. 30, 2005 2:01 pm
C'est une question qui revient très très souvent.
On va tâcher d'y répondre une bonne fois pour toutes et d'éliminer une légende urbaine.
Pour les pressés :
Falcon utilise les ports UDP 2934 et 2935.
Pourquoi ouvrir des ports ?
Pour échanger des données, on communique par des ports virtuels.
C'est comme dans une maison : on entre et sort par les portes.
Sauf que là, il y en a 65535. D'où l'intérêt de les fermer à clef par un pare-feu ou un routeur.
Falcon n'entre que par les ports 2934 et 2935. Il faut donc les laisser accessibles.
Donc pour une machine connectée à Internet via un modem et équipée d'un pare-feu,
on lui demandera de laisser passer les données arrivant sur ces ports.
Pour un routeur, il y a une petite nuance, il faut rediriger les ports.
Pourquoi rediriger des ports ?
Un routeur est principalement fait pour connecter plusieurs machines.
Le cas le plus fréquent est un routeur connecté à Internet d'un côté et connecté à une ou plusieurs machines de l'autre.
Quand des données arrivent d'Internet, elles arrivent d'abord sur le routeur via un certain port.
Comment le routeur va-t-il savoir à quelle machine envoyer ces données ?
C'est là que la redirection répond au besoin.
Si on dit au routeur de renvoyer toutes les données arrivant sur les ports 2934 et 2935
sur l'ordinateur A, ce dernier recevra bien ces données. Ca donne généralement :
Port WAN/distant : 2934; Port LAN/local : 2934; IP : 192.168.0.2.
Où 192.168.0.2 est l'adresse IP de l'ordinateur éxécutant Falcon.
TCP ou UDP ?
TCP et UDP sont deux moyens d'envoyer des données (comme le téléphone et la Poste).
Pour expliquer la différence entre TCP (Transmission Control Protocol) et UDP (User Datagram Protocol),
ils permettent tous deux de transmettre des données.
TCP est fiable et nécessite une connection. Donc il va transmettre les données et s'il y en a
qui se sont perdues en route, il va les retransmettre. Comme ça, on est sûr de tout recevoir.
Mais comme il y a une connection, il faut accuser réception des données reçues.
C'est lent, donc c'est pour ça que ce n'est pas utilisé dans Falcon.
UDP n'est pas fiable et ne nécessite pas de connection. On envoie les données
et advienne que pourra. C'est rapide, car on envoie les données sans se soucier
si l'autre les recevra. C'est pourquoi Falcon l'utilise.
En résumé :
TCP = lent et fiable
UDP = rapide et pas fiable
Donc arrêtez de rediriger des ports TCP pour Falcon, ça ne fait rien d'autre que de faire baisser votre niveau de sécurité.
Ne configurez pas votre routeur/pare-feu comme une passoire.
J'édite ce message pour y apporter un exemple qui a aidé à mieux faire comprendre les choses.
Exemple :
Il manque du papier toilette chez moi.
Quand j'irai en chercher au magasin, ça se passera comme ça :
- Je suis sur le chemin du retour, en voiture, avec mon paquet (oui, j'adore faire des courses
pour n'acheter que quelques rouleaux).
Mon paquet de papier toilettes (mes données) circule sur la route (internet) via ma voiture (protocole UDP; rappel : un protocole est un moyen de faire quelque chose).
- Mon paquet (mes données) arrive devant la porte (port externe de mon routeur) de ma maison (mon routeur),
située au 1 avenue des falconneux, à Paris (mon adresse IP publique (ou externe)).
- Où doit aller ce paquet ? Bein dans mes toilettes (mon PC n°1) situés juste à droite
dans l'entrée (l'IP privée de mon PC (ou IP interne)) en passant par la porte
(port de mon PC).
Si j'avais acheté des steacks hachés, ça serait à la cuisine (PC n°2); un DVD : le salon (PC n°3).
Conclusion :
Chaque pièce peut être assimilée à un PC, sa localisation à l'adresse IP privée, l'endroit par où y entrer un port
et le moyen d'y entrer (en baskets, en vélo, en 4X4 (mais là faut avoir un grand salon)) un protocole.
Ca, c'est ce qu'il se passe derrière un routeur.
Ce qui se passe devant est identique :
Les chemins qui mènent à ma maison (mon routeur) représentent internet et le moyen
de les prendre, les protocoles.
On va tâcher d'y répondre une bonne fois pour toutes et d'éliminer une légende urbaine.
Pour les pressés :
Falcon utilise les ports UDP 2934 et 2935.
Pourquoi ouvrir des ports ?
Pour échanger des données, on communique par des ports virtuels.
C'est comme dans une maison : on entre et sort par les portes.
Sauf que là, il y en a 65535. D'où l'intérêt de les fermer à clef par un pare-feu ou un routeur.
Falcon n'entre que par les ports 2934 et 2935. Il faut donc les laisser accessibles.
Donc pour une machine connectée à Internet via un modem et équipée d'un pare-feu,
on lui demandera de laisser passer les données arrivant sur ces ports.
Pour un routeur, il y a une petite nuance, il faut rediriger les ports.
Pourquoi rediriger des ports ?
Un routeur est principalement fait pour connecter plusieurs machines.
Le cas le plus fréquent est un routeur connecté à Internet d'un côté et connecté à une ou plusieurs machines de l'autre.
Quand des données arrivent d'Internet, elles arrivent d'abord sur le routeur via un certain port.
Comment le routeur va-t-il savoir à quelle machine envoyer ces données ?
C'est là que la redirection répond au besoin.
Si on dit au routeur de renvoyer toutes les données arrivant sur les ports 2934 et 2935
sur l'ordinateur A, ce dernier recevra bien ces données. Ca donne généralement :
Port WAN/distant : 2934; Port LAN/local : 2934; IP : 192.168.0.2.
Où 192.168.0.2 est l'adresse IP de l'ordinateur éxécutant Falcon.
TCP ou UDP ?
TCP et UDP sont deux moyens d'envoyer des données (comme le téléphone et la Poste).
Pour expliquer la différence entre TCP (Transmission Control Protocol) et UDP (User Datagram Protocol),
ils permettent tous deux de transmettre des données.
TCP est fiable et nécessite une connection. Donc il va transmettre les données et s'il y en a
qui se sont perdues en route, il va les retransmettre. Comme ça, on est sûr de tout recevoir.
Mais comme il y a une connection, il faut accuser réception des données reçues.
C'est lent, donc c'est pour ça que ce n'est pas utilisé dans Falcon.
UDP n'est pas fiable et ne nécessite pas de connection. On envoie les données
et advienne que pourra. C'est rapide, car on envoie les données sans se soucier
si l'autre les recevra. C'est pourquoi Falcon l'utilise.
En résumé :
TCP = lent et fiable
UDP = rapide et pas fiable
Donc arrêtez de rediriger des ports TCP pour Falcon, ça ne fait rien d'autre que de faire baisser votre niveau de sécurité.
Ne configurez pas votre routeur/pare-feu comme une passoire.
J'édite ce message pour y apporter un exemple qui a aidé à mieux faire comprendre les choses.
Exemple :
Il manque du papier toilette chez moi.
Quand j'irai en chercher au magasin, ça se passera comme ça :
- Je suis sur le chemin du retour, en voiture, avec mon paquet (oui, j'adore faire des courses
pour n'acheter que quelques rouleaux).
Mon paquet de papier toilettes (mes données) circule sur la route (internet) via ma voiture (protocole UDP; rappel : un protocole est un moyen de faire quelque chose).
- Mon paquet (mes données) arrive devant la porte (port externe de mon routeur) de ma maison (mon routeur),
située au 1 avenue des falconneux, à Paris (mon adresse IP publique (ou externe)).
- Où doit aller ce paquet ? Bein dans mes toilettes (mon PC n°1) situés juste à droite
dans l'entrée (l'IP privée de mon PC (ou IP interne)) en passant par la porte
(port de mon PC).
Si j'avais acheté des steacks hachés, ça serait à la cuisine (PC n°2); un DVD : le salon (PC n°3).
Conclusion :
Chaque pièce peut être assimilée à un PC, sa localisation à l'adresse IP privée, l'endroit par où y entrer un port
et le moyen d'y entrer (en baskets, en vélo, en 4X4 (mais là faut avoir un grand salon)) un protocole.
Ca, c'est ce qu'il se passe derrière un routeur.
Ce qui se passe devant est identique :
Les chemins qui mènent à ma maison (mon routeur) représentent internet et le moyen
de les prendre, les protocoles.