- État Fermée
- Pourcentage achevé
- Type Anomalie
- Catégorie Non trié
- Assignée à Personne
- Système d'exploitation Freebox Server V6 (Révolution)
- Sévérité Moyenne
- Priorité Très Basse
- Basée sur la version 4.0.6
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Ouverte par neoh59 - 04/11/2019
Dernière modification par mbizon - 02/09/2020
FS#28882 - Connexion impossible à une autre Freebox (port > 30 000)
Bonjour,
J’ouvre ce ticket après appel à l’assistance Free, sur les conseils du technicien Free.
Je possède une Freebox Revolution à mon domicile. Et je gère également la Freebox Revolution d’une association sportive.
Ces 2 Freebox ont pour version: Freebox Server 4.0.6
Freebox domicile: Fibre optique, IP partagée, plage de port 49152-65535
Freebox association: ADSL, IP partagée, plage de ports 32768-49151
Depuis la Freebox de mon domicile, je n’ai pas accès à certains services de la Freebox de l’association.
- sites Web de l’association hébergés en local (port 40 000 et port 40 314)
Erreur depuis navigateur Chrome: ERR_CONNECTION_TIMED_OUT
Erreur depuis appel via curl: Operation timed out
- gestion de la box via l’application Freebox sur iOS (port 38 443)
Erreur: Erreur lors de la vérification de la version de votre Freebox: La requête a expiré
NB: j’ai été obligé de choisir ces ports car la Freebox de l’association est sur une IP partagée (pas Full Stack).
Toujours depuis mon domicile, dès que je passe en 4G, j’ai bien accès à ces services.
J’ai aussi pu confirmer que le site Web est accessible depuis des outils comme gtmetrix, dareboost, webpagetest, uptrends.
Donc la configuration de la Freebox de l’association semble correcte (redirection de port, DHCP, ...)
Pour le site Web, j’ai constaté cette différence de comportement Freebox/4G sur 4 appareils différents depuis mon domicile. (ordi Windows, ordi MacOS, tablette iOS, smartphone iOS)
Donc cela ne semble pas venir d’un problème sur un appareil.
J’utilise un nom de domaine hébergé chez OVH, mais j’ai fait les tests en utilisant l’IP de la Freebox de l’association : même résultat.
De plus, un nslookup renvoit bien la bonne IP. Et je vois également cette IP lors d’appel via curl.
Donc cela ne semble pas être un problème DNS.
Malgré mes recherches, je n’ai rien trouvé qui puisse expliquer ce comportement.
Pouvez vous m’aider ?
Par exemple :
- comment vérifier que la requête n’est pas bloquée par la Freebox de mon domicile (connexion sortante) ?
- comment vérifier que la requête arrive sur la Freebox de l’association et n’est pas bloquée malgré la redirection de port qui fonctionne (connexion entrante) ?
Merci de noter qu’un des sites de l’association est utile au quotidien pour nos adhérents (réservations de terrains). Et comme moi, certains n’ont pas accès au site depuis chez eux (je n’ai pas pu trouver de point commun, comme le FAI ou la ville, pour plus cibler le problème) ce qui est fortement gênant.
Je reste disponible pour vous donner plus de détails si nécessaire (IP des box, configuration, ...).
Cordialement,
Sébastien
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Ajout: j'ai trouvé ceci qui aurait pu être une piste
FS#15045Mais non car tous mes devices sont bien dans "Machines sans contrôle parental" et le mode de filtrage par défaut est "Accès Internet autorisé"J'ai l'impression que vous initiez une connexion HTTP sortante sur le port 40 000 mais le serveur envoie ses réponses sur un port inférieur à 49152... donc il envoie ses réponses à vos colocataires IP.
C'est l'explication immédiate que je vois. J'ignore si c'est normal ou pas, mais c'est l'explication qui me parait la plus logique.
Sur la 4G comme vous n'êtes pas en port partagé, le problème ne se pose pas.
Je ne sais pas au juste comment fonctionne le protocole HTTP, mais non le port de retour des données n'est pas forcément égal au port sortant, et c'est même rarement le cas en fait.
Sur les journaux de firewall on ne visionne pas forcement le flux retour car il est présumé autorisé automatiquement via le Stateful Packet Inspection.
Il faut des journaux plus fin qui loguent le trafic à un niveau "paquet"
Je comprends le souci de pénurie d'IPV4 mais ce truc de port partagé à mon avis ça doit foutre un sacré bordel... aujourd'hui plus ou moins masqué par le fait que désormais c'est l'IPv6 qui est natif chez Free. Les ordinateurs vont donc se connecter prioritairement en IPv6 et se délester en IPv4 si ça ne marche pas, et non l'inverse.
D'ailleurs à se demander si certains soucis mentionnés sur ce forum lié à des histoires d'agrégation ADSL/4G n'aurait pas un rapport avec ça....
Il y a une solution définitive :
PASSEZ VOS REQUETES EN IPV6, Free vous l'offre gratuitement en natif désormais
Comme actuellement il est impossible d'ouvrir un port en IPv6, il vous faudra d'abord désactiver le l'option pare-feu IPv6 au niveau de la Freebox de votre association.
Pas de panique, votre serveur doit avoir son propre firewall IPv4 / Ipv6, donc vous n'êtes pas les "fesses à l'air", sauf si vous avez désactivé ce pare feu bien entendu, auquel cas, ce n'est pas bien du tout. IPv6 signifie PAR-FEU OBLIGATOIRE. Il vous suffira d'ouvrir le port au niveau du pare feu serveur.
De toutes les façons, on y viendra tous car la la pénurie des adresses IPv4.... on y est ... du moins presque.
Perso quand j'ai migré en 10 GB, ils m'ont basculé en IPv4 partagée (j'étais en full stacks au départ car je n'étais pas en zone moyennement dense), mais le jour même j'ai immédiatement fait ma demande d'IPv4 full stacks, la demande a été traitée en ligne en... 20 minutes seulement.... changement d'IPv4, pas eu besoin d'attendre 1 semaine.
Je garde jalousement cet IPv4 comme un bien précieux... même si en fait pour monter mes serveurs je raisonne désormais IPv6 IPv6 et IPv6
Déjà l'IPv6 c'est plus pratique.... on assigne une adresse IP spéficique à chaque appareil
l'IPv6 c'est relou de prime abord, mais une fois que vous avez compris vous vous rendez compte que ça a plus de potentiel que l'IPv4
Après héberger un site Web sur une connexion Free.... OK si le site Web n'est pas un site en accès publique (par exemple Intranet).
Si c'est un site Web en accès publique.... vous allez vous retrouver un beau matin à l'assoc avec des connexion qui vont ramer car des petits rigolos vont décider de lancer des attaques DOS juste pour le fun.
Un hébergement et un nom de domaine.... c'est je crois 9 EUR par an chez OVH, donc franchement....
Bonjour Wozzeck,
Tout d'abord merci pour toutes ces informations.
J'imagine qu'au niveau du port client (sur la Freebox de mon domicile) le choix du port à l'initialisation de la connexion est toujours bon et permet de sortir, si non quelque soit le serveur appelé (même sur les ports standards 80, 443) le problème se produirait régulièrement.
Donc on va dire que le port client (Freebox domicile) est dans la plage 32768-49151
Réf: même si la règle voudrait que la plage de port client soit 49152-65535 mais j'imagine que la Freebox Server est adaptée aux IP partagées mises en place par Free
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml
Si je comprend bien la supposition:
— IP:port de destination : freebox.asso:40 000
— IP:port client: freebox.domicile:32768-49151
Rien n'empêche la requête de partir.
Donc elle devrait continuer son chemin jusqu'au serveur via Internet.
Je devrai être capable de la voir dans les journaux de logs, mais ce n'est pas le cas.
NB: j'ai positionné un nginx tout bête sur un port 40 xxx et je n'ai pas de logs quand j'appelle via freebox.domicile (j'ai les logs en 4G)
Et si ce n'était pas déjà bloqué jusque là:
Le serveur devrait envoyer sa réponse sur IP:port client mentionné en /1/
J'imagine en passant par le port 40 000.
Et si non alors Freebox de l'association doit choisir un port qui lui permet de sortir (comme quand elle affiche http://www.free.fr port 80, alors que 80 est hors de sa plage 49152-65535)
Donc ça devrait sortir
Comme IP:port de retour est la connexion client initiée par ma Freebox domicile, le retour est accepté et servi au device.
Ce qui est le cas lors de l'appel à n'importe quel site Web même sur les ports http (80) et https (443)
Réf: le port de retour doit bien être le 40 000
https://blogs.getcertifiedgetahead.com/controlling-protocols-ports-traffic/
Du coup au final je ne vois toujours pas ce qui peut bloquer et si c'est à la sortie de ma Freebox domicile ou à l'entrée de la Freebox de l'association.
Cordialement
PS:
Nous avons un site public chez un hébergeur. Mais pour le cas particulier mentionné c'est une autre solution, qui ne peut qu'être hébergée que par nous même (machine fournie et configurée par un prestataire).
Donc je ne sais pas trop ce qu'il y a dedans, alors IPv6 etc .... je n'ai pas trop envie de m'engager sur ce chemin. :-p
( et je ne fais qu'apporter un peu d'aide à l'association )
C'est comme cela depuis plusieurs années, mais c'est un autre débat :-p
Si je n'arrive pas à résoudre, nous devrons tenter de revenir en IP full stack ... sans garantie de résultat.
Pour pouvoir accéder à la box depuis l'extérieur (et pas juste en local), le port choisi doit être dans la plage attribuée à la freebox.
Les ports 38 et 443 ne permettront donc pas un accès à la box depuis l'extérieur.
Si je comprends bien,
- tu as un site web sur quelque chose comme http://monsite.web:40000/ - depuis une freebox fibre en IP partagée (ports entrants 49152-65535) : tu n'as pas accès à ce site
- depuis une autre connexion Free, Orange, Bouygues, SFR et/ou mobile : tu as généralement accès à ce site, sur ce port
C'est bien ça ?
Pour pouvoir avoir des réponses plus détaillées à ton souci, pense à fournir :
- la MAC de server Freebox
- la MAC du server de l'association
Bonjour rr,
Oui c'est bien ça.
Tout m'indique que le site (port 40000) fonctionne correctement et pourtant il peut arriver, comme depuis mon domicile via ma Frebox, de ne pouvoir y avoir accès.
Je n'arrive pas à avoir de piste pour savoir où ça bloque (chez moi ou à l'association) et donc comment résoudre.
Voici les adresse MAC :
Freebox domicile: Fibre optique, IP partagée, plage de port 49152-65535, MAC 68:A3:78:75:23:14
Freebox association: ADSL, IP partagée, plage de ports 32768-49151, MAC 14:0C:76:72:15:A7
PS: J'ai bien choisi à chaque fois des ports compris dans la plage attribuée à la Freebox association (32768-49151)
L'accès pour l'application Freebox sur iOS est sur le port 38443 (j'avais noté "38 443" pour faciliter la lecture)
Le site de l'association sur 40000 (sur un PC) et un autre pour test sur le port 40314.
Bonjour,
Je viens de tester en reproduisant la même configuration ici (sauf les IPs), et je ne constate pas le problème.
Je vois que vous avez demandé une ip full stack coté Asso depuis, est ce le le problème persiste (ou alors il a été corrigé dans les derniers firmwares ?)
Merci
Bonjour Maxime,
En effet j'ai demandé une IP full stack puisque je n'avais aucune info me permettant de résoudre le problème (comme par exemple des logs de filtrage du NRA ou de la freebox, pour savoir jusqu'où cheminait l'appel).
Dès que l'IP full stack a été attribuée, je n'ai plus eu aucun problème pour accéder au site Web de l'association ou à la box via l'application Freebox sur iOS. Pareil pour les quelques adhérents qui étaient dans mon cas (pas forcément depuis des Freebox).
Il ne s'agit pas d'une correction dans un firmware, car l'affectation d'une IP full stack a résolu le problème sans aucun upgrade firmware.
Ce qui me semble le plus logique, c'est qu'avec une IP partagée certaines requêtes sont filtrées par erreur en fonction de quelque chose envoyé ar le client (même si le port appartient à la plage attribuée). Bien entendu, invérifiable.
Il y a un cas spécial dans le routage pour le traffic inter-box hors IP full stack, mais je viens de vérifier qu'il est bien fonctionnel.