La Fibre

Fournisseurs d'accès à Internet fixe en France métropolitaine => Tombe Anciens FAI => Opérateurs grand public alternatifs => Bbox fibre Actus et incidents Bbox câble => Discussion démarrée par: mrforty le 10 août 2015 à 10:25:32

Titre: Bug BBox cable - UPNP IGD
Posté par: mrforty le 10 août 2015 à 10:25:32
Bonjour,

J'ai un souci avec ma BBox cable: mon client bittorrent utilise le protocol UPNP IGD pour ouvrir un port sur le routeur. Normalement la BBox supporte ce protocole sauf que là, ça ne marche pas. Du coup un petit coup de debogage et voilà ce que je vois quand je tcpdump mon trafic entre mon client UPNP de test (miniupnpc) et la BBox:

POST /ctl/IPConn HTTP/1.1
Host: 192.168.1.254:41236
User-Agent: Ubuntu/14.04, UPnP/1.1, MiniUPnPc/1.9
Content-Length: 271
Content-Type: text/xml
SOAPAction: "urn:schemas-upnp-org:service:WANIPConnection:1#GetStatusInfo"
Connection: Close
Cache-Control: no-cache
Pragma: no-cache

<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetStatusInfo xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1"></u:GetStatusInfo></s:Body></s:Envelope>

HTTP/1.1 200 OK
Content-Type: text/xml; charset="utf-8"
Connection: close
Content-Length: 422
Server: Linux/2.6 UPnP/1.0 MiniUPnPd/1.4
EXT:
DATE: Sun, 09 Aug 2015 23:08:14 GMT

<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:GetStatusInfoResponse xmlns:u="urn:schemas-upnp-org:service:WANIPConnection:1"><NewConnectionStatus>Up</NewConnectionStatus><NewLastConnectionError>ERROR_NONE</NewLastConnectionError><NewUptime>11425652</NewUptime></u:GetStatusInfoResponse></s:Body></s:Envelope>

(au passage on en profite pour voir que la BBox utiliserait "MiniUPnPd/1.4"  qui date quand même de 2010... )
Donc la en jetant un coup d'oeil dans le code du client on voit que le souci est <NewConnectionStatus>Up</NewConnectionStatus> car le client s'attend à avoir "Connected" à la place de "Up". J'ai regardé rapidement la norme http://upnp.org/specs/gw/UPnP-gw-WANIPConnection-v1-Service.pdf (http://upnp.org/specs/gw/UPnP-gw-WANIPConnection-v1-Service.pdf) et il semblerait qu'en effet la valeur "Up" ne soit pas une des valeurs prévues. J'ai jeté un coup d’œil au code de miniupnpd 1.4 et il semblerait que la liste de valeur soit censée être la bonne donc il doit y avoir un bug caché quelquepart.

Du coup je me demandais si vous saviez ou je pouvais remonter ce bug à Bouygues et s'il y a une petite chance pour qu'ils n'en aient pas rien à faire :)
Titre: Bug BBox cable - UPNP IGD
Posté par: mrforty le 18 août 2015 à 23:09:55
Bon le mainteneur de miniupnpc a été assez gentil pour géré ça dans miniupnpc directement. Et du coup en testant le fix, j'ai découvert que l'IP publique que donne la BBox via UPNP est l'IP de la ligne câble (10.22.*.*) ce qui ne me sert à rien...

Elle est vraiment pas top top cette box sensation... vivement la fibre et la box Miami qui je l'espère sera mieux (si Bouygues décide de la mettre un jour chez moi, sinon j'irai chez orange qui viens juste de mettre sa fibre et qui a en plus une implèmentation d'UPNP fonctionnelle ^^)
Titre: Bug BBox cable - UPNP IGD
Posté par: Paul le 18 août 2015 à 23:27:36
Une implèmentation fonctionnelle chez Orange, heu... µTorrent et Vuze n'ont jamais réussi à ouvrir le port dans la box.
Titre: Bug BBox cable - UPNP IGD
Posté par: Reda le 19 août 2015 à 17:40:32
UPnP c'est de la merde.
C'est mal spécifié, c'est mal implèmenté, et le protocole est une faille de sécurité par lui-même :
https://community.rapid7.com/servlet/JiveServlet/download/2150-1-16596/SecurityFlawsUPnP.pdf (https://community.rapid7.com/servlet/JiveServlet/download/2150-1-16596/SecurityFlawsUPnP.pdf)