Auteur Sujet: SFR IPv6 sur NB6v / Edgerouter  (Lu 38586 fois)

0 Membres et 1 Invité sur ce sujet

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
SFR IPv6 sur NB6v / Edgerouter
« Réponse #36 le: 03 juillet 2014 à 07:08:31 »
Mais coté LAN c'est les mêmes Solicit ?

Ah non en fait, je viens de remarquer que la partie « Identity Association for Prefix Delegation » n'est pas présent sur le LAN (à part ça tout semble être identique, mis à part l'option 8 « Elapsed time » qui est à 0xffff au lieu de 0x0000). De plus, il semble revenir à chaque fois que je redémarre la session DHCPv4 sur l'interface eth0 de mon PC. Cependant, il reste sans réponse. Ça doit être pour autre chose du coup.

yrousse

  • Expert
  • Abonné Bbox fibre
  • *
  • Messages: 181
  • FTTH Bouygues Telecom 1Gbps sur Paris 18ème
SFR IPv6 sur NB6v / Edgerouter
« Réponse #37 le: 03 juillet 2014 à 07:15:01 »
Ce n'est pas les RAs du radvd de la NB6v que tu vois sur ton eth0?

yrousse

  • Expert
  • Abonné Bbox fibre
  • *
  • Messages: 181
  • FTTH Bouygues Telecom 1Gbps sur Paris 18ème
SFR IPv6 sur NB6v / Edgerouter
« Réponse #38 le: 03 juillet 2014 à 07:27:00 »
Bon... WAN sur le subnet :1::/64 de mon prefix /56 et LAN sur le subnet :2::/64, je ping depuis l'ERL vers le Net.
Je ping depuis un client LAN sur l'interface WAN de mon ERL mais pas plus loin.
Impossible de pinguer le local link de la NB6v ("No route to host") depuis un Mac, ni son global link.
IPv6 forwarding actif, RA=2 sur le WAN, aucun firewall.

Des idées?

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
SFR IPv6 sur NB6v / Edgerouter
« Réponse #39 le: 03 juillet 2014 à 17:02:21 »
Ce n'est pas les RAs du radvd de la NB6v que tu vois sur ton eth0?

Je les vois oui, en plus du DHCPv6 (et je n'ai pas de NB6V mais une NB6, cependant il ne me semble pas qu'il y ait de différence à ce niveau-là).

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
SFR IPv6 sur NB6v / Edgerouter
« Réponse #40 le: 03 juillet 2014 à 18:11:53 »
Bon... WAN sur le subnet :1::/64 de mon prefix /56 et LAN sur le subnet :2::/64, je ping depuis l'ERL vers le Net.
Je ping depuis un client LAN sur l'interface WAN de mon ERL mais pas plus loin.
Impossible de pinguer le local link de la NB6v ("No route to host") depuis un Mac, ni son global link.
IPv6 forwarding actif, RA=2 sur le WAN, aucun firewall.

Des idées?

Ne pas pinger le local link en dehors du segment local c'est normal.

il faudrait capturer les paquets entre la NB et l'ERL pour voir précisèment ce qu'il se passe.

Ca donne quoi un traceroute v6 depuis le Net vers l'ip d'un client LAN ? (met l'ip complete de ton mac par exemple sans le /64 a la fin).

Remet la config complete de l'ERL ici.

yrousse

  • Expert
  • Abonné Bbox fibre
  • *
  • Messages: 181
  • FTTH Bouygues Telecom 1Gbps sur Paris 18ème
SFR IPv6 sur NB6v / Edgerouter
« Réponse #41 le: 03 juillet 2014 à 20:37:23 »
Je posterai ma config un peu plus tard, je suis en train d'essayer 2-3 trucs.
Avec un comparse, on a pu atteindre des clients sur le LAN de l'ERL grace à des routes proxy dans tous les sens. Pas idéal. Et toujours pas de ping6 sur google.com depuis un client LAN. À croire qu'il y a un firewall qui se balade (mais iptables n'est pas démarrer).

Un des problèmes que je vois avec la NB6v: elle annonce son subnet :1::/64 qui est firewallé et planque son :2::/64 "en DMZ". Donc pour l'instant, je tente une conf manuelle, sur le subnet :2::/64 pour ne pas voir mes paquets passer par :1::/64. J'ai donc fixé mes adresses sur interfaces WAN (eth1) et LAN (eth0), en virant net.ipv6.conf.eth1.accept_ra=2 .
Reste à déterminer les routes qui fonctionnent.

Sur le LAN de NB6v, on voit quelques Sollicits DHCP6v et des NA/NS échangés. À ce niveau-là, tout parait normal. Il me semble.

jewome62

  • Abonné Bbox fibre
  • *
  • Messages: 247
  • Maureillas-las-Illas
    • Mon site web personnel
SFR IPv6 sur NB6v / Edgerouter
« Réponse #42 le: 03 juillet 2014 à 23:27:13 »
Si tu arrives à appliquer la config sur le EdgeRouter, il doit avoir moyen de le faire pour Linux,
si tu as des pistes ou infos je serai ravis de les tenter. Mais je suis pas fort en ipv6

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
SFR IPv6 sur NB6v / Edgerouter
« Réponse #43 le: 04 juillet 2014 à 21:50:19 »
C'est sans doute plus facile à faire depuis un PC sous Linux que depuis l'ERL ;)

J'ai enfin déballé mon ERL et commencé a jouer avec. Je le trouve simple et efficace mais un peu 'lourd' niveau ligne de commande.
J'ai pu me faire un tunnel IPv6 avec HE en 10 minutes, ca marche bien mais c'est limité a 100M/100M coté HE (pour du gratuit c'est pas mal quand meme).
Etant toujours bloqué coté NB6v je vais en resté la pour le moment (je bloque sur un 'mismatch' L2TP/PPP en tentant de faire le tunnel depuis un poste Linux( Error Message: Tunnel auth failed for mismatch )).

Pour en revenir au probleme de yrousse, j'ai regardé rapidement la config qu'il a posté il y a quelque temps et je ne vois pas de RA (router_advert) coté WAN (eth1) donc dans tout les cas la NB6v ne recevra rien par RA. Le seul chose qui peut arriver est un Redirect venant de l'ERL suite a un NS (Neighbor Solicitation) venant de la NB6. Mais ca c'est uniquement si la NB6v fait un NS quand elle cherche a joindre une IP qui n'est pas dans :0::/64 (lan) ou :1::64 (dmz). Il faudrait connaitre la table de routage de la NB6v pour voir (peut quelqu'un a un NB6v 'open' peut-il nous aider la).
Dans ce cas peut-etre qu'en mettant la dmz (:1::64) derriere l'ERL ca pourrai marché car la NB6v a une route static vers son LAN (donc l'ERL) pour la dmz:

(wan) NB6v (lan)--- subnet :0::/64 --- (wan)ERL(lan) --- subnet :1::/64 --- X

NB6 doit envoyé un paquet a X (une ip de la dmz donc). Sa route local dit d'envoyé ca sur sa patte lan. il balance une ND pour faire ca. l'ERL voit le NS, constate que pour joindre X ca doit passé a travers lui donc envoi un Redirect a NB6v en mettant son propre linklocal comme next hop.

Plus généralement, je ne suis pas "convaincu" qu'on puisse utilisé RA/RD et IPv6 Neighbour Discovery en général pour faire du 'routage'. En pratique je n'ai jamais fait car on a la main sur les routeurs donc soit on met des routes statiques soit on active un protocole de routage (RIPng, ospf). Maintenant je n'ai pas poussé a fond ma pratique sur RA/RD car on ne s'en sert que pour configurer des hôtes pas des routeurs.
A mon sens il manque dans l'interface web de la NB6v une fonctionnalité pour ajouter des routes IPv6.

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
SFR IPv6 sur NB6v / Edgerouter
« Réponse #44 le: 04 juillet 2014 à 23:34:49 »
Etant toujours bloqué coté NB6v je vais en resté la pour le moment (je bloque sur un 'mismatch' L2TP/PPP en tentant de faire le tunnel depuis un poste Linux( Error Message: Tunnel auth failed for mismatch )).

Plutôt que de se limiter au message d'erreur, tu dois bien pouvoir repérer la différence au niveau de l'envoi des données par rapport à la Neufbox avec Wireshark ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
SFR IPv6 sur NB6v / Edgerouter
« Réponse #45 le: 05 juillet 2014 à 00:07:51 »
Plutôt que de se limiter au message d'erreur, tu dois bien pouvoir repérer la différence au niveau de l'envoi des données par rapport à la Neufbox avec Wireshark ?

oui mais j'ai rien vu de probant a par les trucs 'dynamiques' comme les n° tunnels et les hash des challenge CHAP.

Faut dire aussi que j'ai mis un peu de coté cette recherche depuis que j'ai déballé mon ERL et mis en place un tunnel avec HE.

Apres je suis plus tenté par 'open' ma NB6v que continuer a essayer de faire marcher le tunnel depuis un poste Linux car si c'est juste le LNS a changé par exemple il faudra bien que ma NB6v soit open si SFR ne bouge pas de son coté.

La question est "y'a t'il un risque vis a vis de SFR de reflasher ma NB6v en open"? La procédure parait simple et réversible donc c'est très tentant. Je vais quand meme attendre lundi au cas ou je me retrouve avec une 'brique' tout le week-end. ;D


yrousse

  • Expert
  • Abonné Bbox fibre
  • *
  • Messages: 181
  • FTTH Bouygues Telecom 1Gbps sur Paris 18ème
SFR IPv6 sur NB6v / Edgerouter
« Réponse #46 le: 05 juillet 2014 à 00:27:46 »
Quelques news mais rien de décisif...

[3615MaVie]
En fait, j'ai fait tellement d'essais...   :)
La nuit dernière, c'étaient 3 sessions SSH simultanées pour faire les modifs et du tcpdump. Plus un wireshark sur une machine directement sur le LAN de la NB6v. ;) Il y a 2 semaines, j'ignorais vraiment tout d'IPv6... Et ma première install d'un Wireshark était... hier.
Un gros kiffage en cours...  ::)
[/3615MaVie]

Rappel: WAN = eth1, LAN = eth0
(Je vais tenté d'être didactique ici, ça aidera peut-être les débutants comme moi et vous permettra de me corriger sur mes erreurs)

Donc ce soir, j'ai dans /etc/sysctl.conf :
net.ipv6.conf.default.forwarding=1
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.default.proxy_ndp=1
net.ipv6.conf.all.proxy_ndp=1
net.ipv6.conf.eth1.accept_ra=2
Pas d'autoconf ici, ni via le CLI (dont les scripts veulent voir un Disable forwarding également sur l'interface), car je veux la main sur l'interface de mon WAN et surtout sur son subnet (pour contrer le radvd qui tourne sur le LAN de la NB6v). Donc ici, j'accepte les Router Advertisement (=2) car mon interface est un Host qui doit prendre de l'info de son routeur (la NB6v). Pour que mon hôte reste un routeur, on précise Forwarding à 1.
Enfin, les flags pour le NDP proxy sont là pour une raison évoquée plus loin.
À noter que certains flags ici ont déjà la bonne valeur par défaut mais Linux fait un peu ce qu'il veut et c'est bien peu documenté (ou complexe selon l'angle de vue), je suis donc ici en réglages explicites. En revanche, j'ai lu quelque part que ne pas céder à l'autoconfiguration désactivait d'autres petites choses, les redirects? À surveiller... Mais quand on lit parfois qu'il est bon d'avoir le firewall activé pour que certaines choses fonctionnent mieux... Une corde, s'il-vous-plait... ;)

En fonction des infos de Kgersen, je souhaite être dans le subnet DMZisé de mon préfixe 2a02:dead:be:af01::/56, qui n'est pas broadcasté et qui se trouve sur :1::/64. Ayant des difficultés à lire le script publié (ben oui, autant être nul partout...), je pars donc sur ce qui suit :
ethernet eth1 {
     address dhcp
     description WAN
     duplex auto
     firewall {
         in {
             ipv6-name WAN6_IN
             name WAN_IN
         }
         local {
             ipv6-name WAN6_LOCAL
             name WAN_LOCAL
         }
     }
     ipv6 {
         address {
             eui64 2a02:dead:be:af01::/64
         }
         dup-addr-detect-transmits 1
     }
     speed auto
 }
Avec eui64, l'adresse résultante est basée sur ma MAC address, toujours dans mon subnet.

J'ai également mis mon interface LAN, qui porte mon radvd, dans un subnet différent :
ethernet eth0 {
     address 192.168.2.254/24
     description LAN
     duplex auto
     ipv6 {
         address {
             eui64 2a02:dead:be:af02::/64
         }
         dup-addr-detect-transmits 1
         router-advert {
             cur-hop-limit 64
             default-preference high
             link-mtu 0
             managed-flag false
             max-interval 600
             other-config-flag false
             prefix ::/64 {
                 autonomous-flag true
                 on-link-flag true
                 valid-lifetime 2592000
             }
             reachable-time 0
             retrans-timer 0
             send-advert true
         }
     }
     speed auto
 }
Ici, on est en autoconfiguration pour les clients LAN. RàS de ce coté-là, à priori.
À noter que j'avais mis un
set interfaces ethernet eth0 ipv6 router-advert radvd-options 'RDNSS 2620:0:ccc::2 2620:0:ccd::2 { };'Mais cela semble superflu, l'ERL semble faire son boulot avec :
name-server 208.67.222.222
 name-server 208.67.220.220
 name-server 2620:0:ccc::2
 name-server 2620:0:ccd::2

Donc ici, les NS/NA ICMP6 passent bien, dans les 2 sens, entre mon interface WAN et le LAN de la NB6v.

En partant de là, je crois que tout devrait bien se passer... Sauf que non...
ping6 ipv6.google.com montrent bien les requêtes et les responses ICMP6 sur l'interface WAN. Mais la même chose depuis un client LAN ne montrera que les requètes.
(Avec mon firewall ou pas. J'ai ICMP6 autorisé sur tout pour le moment)

Je n'ai pas la capture wireshark sur le LAN de la NB6v devant les yeux là (plus une grosse flemme), mais on y voit aussi les requêtes ICMP6 continuer à se diriger vers la sortie, ainsi que les réponses revenir mais avec un Destination unreachable doté pourtant d'une adresse comportant le bon prefix (2a02:dead:be:af02::/64).
Donc, en l'état, sur le lien de la NB6v/mon WAN, "personne" ne sait trouver mon LAN et donc mes clients.

Ma table de routage (modifiée) :
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
::1/128                        ::                         U    256 0     0 lo
2a02:dead:be:af00::/64         ::                         UAe  256 0     1 eth1
2a02:dead:be:af01::/64         ::                         U    256 0     0 eth1
2a02:dead:be:af02::/64         ::                         U    256 0     0 eth0
fe80::/64                      ::                         U    256 0     0 eth0
fe80::/64                      ::                         U    256 0     0 eth1
::/0                           fe80::_local-link_de_la_NB6v   UGDAe 1024 2     0 eth1
::/0                           ::                         !n   -1  1 23150 lo
::1/128                        ::                         Un   0   1     0 lo
2a02:dead:be:af01::/128        ::                         Un   0   1     0 lo
2a02:dead:be:af01:_MAC_eth1_/128 ::                         Un   0   1  4171 lo
2a02:dead:be:af02::/128        ::                         Un   0   1     0 lo
2a02:dead:be:af02:_MAC_eth0_/128 ::                         Un   0   1     0 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::/128                     ::                         Un   0   1     0 lo
fe80::_MAC_eth0_/128   ::                         Un   0   1  1253 lo
fe80::_MAC_eth1_/128   ::                         Un   0   1  1730 lo
ff00::/8                       ::                         U    256 0     0 eth0
ff00::/8                       ::                         U    256 0     0 eth1
::/0                           ::                         !n   -1  1 23150 lo

Donc pour revenir sur le NDP proxy, possible que ce soit une solution, envisageable si on peut éviter les saisies manuelles, d'autant que les produits Apple de mon réseau jouent de l'adresse Global temporaire... Il faudrait donc un ndppd (NDP Proxy Deamon), sauf que pour EdgeOS, y'a pas (celui de Goretsoft est down et le prometteur ndppd6 est à compiler sur MIPS, tester, etc. Je me refuse à aller si loin. Et "même si", c'est une solution "crade".

Pistes à creuser préférentiellement (pour moi) :
  • Puisque ma config sur le WAN est essentiellement manuelle pour éviter le radvd de la NB6v et son subnet firewallé, il y a peut-être encore des flags à modifier dans sysctl.conf (les redirects).
  • J'ai mis mon ERL en DMZ sur l'interface Web de la NB6v, les filtrages off... pour voir... car lu que celà pouvait aussi agir sur la config IPv6. Gros doutes... Car je ne vois aucune raison technique formelle pour justifier cette "conséquence" mais aller savoir comment SFR nous a programmé ça.
  • Enfin, objectif ultime : mettre l'ERL sur l'ONT mais on est encore très loin de l'efficacité du remplacement de la Livebox (fantastique boulot, Martin!).

Marin

  • Client Bbox vdsl
  • Modérateur
  • *
  • Messages: 2 804
  • 73
SFR IPv6 sur NB6v / Edgerouter
« Réponse #47 le: 05 juillet 2014 à 00:36:05 »
oui mais j'ai rien vu de probant a par les trucs 'dynamiques' comme les n° tunnels et les hash des challenge CHAP.

Si tu parles bien de l'authentification PPP, peut-être que tu ne dois justement pas utiliser CHAP, mais transmettre le mot de passe en clair avec PAP, comme le fait la box ?

Pour moi, la logique, après avoir reversé une application web ou un logiciel, quand je veux reproduire son comportement sur le réseau et que ça ne fonctionne pas, c'est d'essayer d'avoir un comportement de plus en plus proche de l'original jusqu'à que ça fonctionne... en l'occurrence, il faudrait que tu compares bien les captures avec Wireshark pour voir où sont les grosses différences déjà.

Si tu ne parles pas de l'authentification PPP mais de l'authentification L2TP (qui se fait avant l'authentification PPP donc), alors je te rappelle que si les identifiants PPP sont ceux que tu as vu dans ta capture, les identifiants L2TP sont 6pe/6pe dans tous les cas, et eux sont transmis hashés.

Le contenu du fichier /etc/xl2tpd/l2tp-secrets sur la box :

* 6pe 6pe
La question est "y'a t'il un risque vis a vis de SFR de reflasher ma NB6v en open"? La procédure parait simple et réversible donc c'est très tentant. Je vais quand meme attendre lundi au cas ou je me retrouve avec une 'brique' tout le week-end. ;D

La procédure de flash n'est pas spécialement risquée à ma connaissance, sachant que tu as une image de rescue en cas de problème.

Il est plutôt difficile de briquer une Neufbox involontairement sur le plan logiciel, le pire des cas doit être d'écraser une partie de la mémoire flash qui contient des informations critiques, mais ça ne devrait pas arriver tant tu ne fais pas n'importe quoi avec dd ou bien un utilitaire non-documenté lié à la manipulation de la nvram.