Auteur Sujet: [FTTH] Remplacement de la box NB6VAC par pfSense  (Lu 5952 fois)

0 Membres et 1 Invité sur ce sujet

Darkodo

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Evreux (27)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #12 le: 13 août 2022 à 19:30:18 »
Pour faire un point sur la téléphonie :
 - via la configuration ci-dessus, j'arrive à recevoir les appels entrants.
 - impossible de réaliser un appel sortant.

Visiblement je suis bloqué par une réponse 407.
Plus de détails ici : https://community.asterisk.org/t/pjsip-407-error-only-with-asterisk/89622/17
La solution qu'il propose ne fonctionne cependant pas pour moi.

sylar

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 142
  • Montgeron (91)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #13 le: 16 août 2022 à 11:21:00 »
Je commence enfin à avoir (un peu) de temps pour travailler à mon passage en ipv6 sur pfsense.
J'ai regardé les fichiers de configuration DHCP que tu proposes @Darkodo, on est d'accord qu'ils sont à adapter avec les noms d'interface utilisés sur sa machine (par exemple, moi je n'ai pas d'interface re0, mais plutôt igb0. Idem pour les lagg0.X (qui sont, j'imagine, des vlans que tu as configuré du côté de ton LAN)) ?
J'ai l'impression que toute la partie id-assoc n'est peut être pas nécessaire, un simple "Track IPv6 Interface" dans la configuration du vlan avec un IPv6 Prefix ID devrait suffire ?

sylar

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 142
  • Montgeron (91)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #14 le: 17 août 2022 à 16:27:03 »
J'ai pu faire une capture du WAN de ma box. A la différence de la capture de la page précédente, l'option Vendor Class pour la requête Solicit DHCPv6 ne semble pas (plus ?) en hexa, mais bien en plain text, avec pour valeur "neufbox_NB6VAC-XXXXX...". Je me demande du coup si l'option "raw-option" est toujours nécessaire ...
Je vais tenter sans modifier le binaire de dhcp6c, et capturer la requête de pfsense. Mais peut être as-tu déjà tenté @Darkodo ?

EDIT : j'ai repris ma configuration IPv4, et j'ai quasi les mêmes requêtes que la box. Il faut, sur la page de configuration du WAN :
- DHCP Client Configuration : cocher "advanced configuration"
- Lease Requirements and Requests :
  - Send options : mettre (en remplaçant XXXX par les valeurs trouvées en capturant une requête)
dhcp-class-identifier "neufbox_NB6VAC-XXXX", host-name "", dhcp-max-message-size 576  - Request options :
subnet-mask, routers, domain-name-servers, host-name, merit-dump, domain-name, root-path, broadcast-address, nis-domain, ntp-serversAvec cette configuration, j'ai quand même une option en plus (Option: (50) Requested IP Address (X.X.X.X)) envoyée par pfsense, qui doit être demandée quand la connexion est coupée. J'imagine que l'option n'est pas envoyée au bout d'un certain temps. Sinon les 2 requêtes sont strictement identiques.

Aller, je passe à l'IPv6 bientôt ...
« Modifié: 17 août 2022 à 17:27:40 par sylar »

Darkodo

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Evreux (27)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #15 le: 20 août 2022 à 18:08:45 »
J'ai regardé les fichiers de configuration DHCP que tu proposes @Darkodo, on est d'accord qu'ils sont à adapter avec les noms d'interface utilisés sur sa machine (par exemple, moi je n'ai pas d'interface re0, mais plutôt igb0. Idem pour les lagg0.X (qui sont, j'imagine, des vlans que tu as configuré du côté de ton LAN)) ?
Oui, j'ai une agrégation de lien et des vlans pour gérer mes différents "LANs".

J'ai l'impression que toute la partie id-assoc n'est peut être pas nécessaire, un simple "Track IPv6 Interface" dans la configuration du vlan avec un IPv6 Prefix ID devrait suffire ?
Comme tu as configuré pfSense sans utiliser de fichiers comme moi, il me semble que c'est pfSense qui génère ces lignes automatiquement. A vérifier dans /var/etc/dhcp6c_wan.conf ce que tu as.


J'ai pu faire une capture du WAN de ma box. A la différence de la capture de la page précédente, l'option Vendor Class pour la requête Solicit DHCPv6 ne semble pas (plus ?) en hexa, mais bien en plain text, avec pour valeur "neufbox_NB6VAC-XXXXX...". Je me demande du coup si l'option "raw-option" est toujours nécessaire ...
Je vais tenter sans modifier le binaire de dhcp6c, et capturer la requête de pfsense. Mais peut être as-tu déjà tenté @Darkodo ?
Oui j'avais essayé, et pfSense n'a pas d'équivalent dhcp-class-identifier pour l'IPv6.
Le fait que je passe par un code hexa n'est lié qu'à l'option raw-option, si tu regardes la requête qui en résulte tu auras bien du texte.
(raw-option ne sait traiter que de l'hexa, si tu convertis une chaine de caractères en hexa, dans ta requête finale tu auras bien ce qu'il te faut).

EDIT : j'ai repris ma configuration IPv4, et j'ai quasi les mêmes requêtes que la box. Il faut, sur la page de configuration du WAN :
- DHCP Client Configuration : cocher "advanced configuration"
- Lease Requirements and Requests :
  - Send options : mettre (en remplaçant XXXX par les valeurs trouvées en capturant une requête)
dhcp-class-identifier "neufbox_NB6VAC-XXXX", host-name "", dhcp-max-message-size 576  - Request options :
subnet-mask, routers, domain-name-servers, host-name, merit-dump, domain-name, root-path, broadcast-address, nis-domain, ntp-serversAvec cette configuration, j'ai quand même une option en plus (Option: (50) Requested IP Address (X.X.X.X)) envoyée par pfsense, qui doit être demandée quand la connexion est coupée. J'imagine que l'option n'est pas envoyée au bout d'un certain temps. Sinon les 2 requêtes sont strictement identiques.

Aller, je passe à l'IPv6 bientôt ...
Attention, dans Request Options, il ne faut mettre que subnet-mask, routers, merit-dump, nis-domain, domain-name-servers, sans quoi pfSense considérera que la réponse de SFR n'est pas complète et repartira avec des requêtes DHCPs.
Pour l'option 50, c'est très simple à régler, il suffit de supprimer le fichier : /var/db/dhclient.leases.<interface_name>.

En IPv6 tu n'as pas autant de choses à demander au serveur SFR :  domain-name-servers, domain-name sont suffisants (je n'en avais pas d'autres dans les requêtes de ma box d'origine).

Darkodo

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Evreux (27)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #16 le: 20 août 2022 à 18:14:50 »
Bon, je viens de m'apercevoir en rentrant de vacances que SFR ne me laisse plus m'identifier auprès de leurs serveurs VoIP.

J'ai comparé une INVITE faite par une box SFR que j'ai récupérée ici : https://community.asterisk.org/t/pjsip-407-error-only-with-asterisk/89622/14
avec une INVITE Asterisk.

Requête NB6VAC (en rouge les parties qui me manquent dans mes requêtes)

INVITE sip:xxxxxxxxxx@ims.mnc010.mcc208.3gppnetwork.org;user=phone SIP/2.0
Via: SIP/2.0/UDP 78.78.78.78:5060;branch=z9hG4bK15150f3a
From: “+33666666666” <sip:+33666666666@ims.mnc010.mcc208.3gppnetwork.org;user=phone>;tag=16DA4891
To: <sip:0777777777@ims.mnc010.mcc208.3gppnetwork.org;user=phone>
User-Agent: otherIAD - rNB6VAC-MAIN-R4.0.44j-36091
P-Preferred-Identity: <sip:+33666666666@ims.mnc010.mcc208.3gppnetwork.org;user=phone>
Call-ID: CBCBCBCBCBCBCB@78.78.78.78
CSeq: 1 INVITE
Allow: INVITE, ACK, BYE, CANCEL, REFER, NOTIFY, SUBSCRIBE, REGISTER, UPDATE
Max-Forwards: 70
Contact: <sip:+33666666666@78.78.78.78:5060;user=phone>
Content-Type: application/sdp
Content-Length: 279

v=0
o=+33666666666 1629798315 1629798316 IN IP4 78.78.78.78
s=-
c=IN IP4 78.78.78.78
t=0 0
m=audio 35530 RTP/AVP 8 0 18 101
a=rtpmap:8 PCMA/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:18 G729/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-11
a=sendrecv
a=ptime:20




Requête Asterisk (en rouge les parties qui sont en trop dans mes requêtes)

INVITE sip:xxxxxxxxxx@ims.mnc010.mcc208.3gppnetwork.org SIP/2.0
Via: SIP/2.0/UDP [1::1]:5060;rport;branch=z9hG4bKPje91f1eb2-ed5c-4068-b2a6-656c362a723b
From: <sip:+33xxxxxxxxx@ims.mnc010.mcc208.3gppnetwork.org>;tag=b1b22d3e-0586-415d-9579-33d75485efe2
To: <sip:xxxxxxxxxx@ims.mnc010.mcc208.3gppnetwork.org>
User-Agent: Asterisk PBX 18.8.0
Call-ID: b8f1ee7a-4230-481e-b726-6d8ee1b63956
CSeq: 1656 INVITE
Allow: OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, MESSAGE, REFER
Max-Forwards: 70
Contact: <sip:+33xxxxxxxxx@[1::1]:5060>
Content-Type: application/sdp
Content-Length:   412
Route: <sip:trappes.p-cscf.sfr.net:5062;lr>
Supported: 100rel, timer, replaces, norefersub, histinfo
Session-Expires: 1800
Min-SE: 90


v=0
o=- 95520722 95520722 IN IP6 1::1
s=Asterisk
c=IN IP6 1::1
t=0 0
m=audio 18586 RTP/AVP 8 107 110 9 0 3 101
a=rtpmap:8 PCMA/8000
a=rtpmap:107 opus/48000/2
a=fmtp:107 useinbandfec=1
a=rtpmap:110 speex/8000
a=rtpmap:9 G722/8000

a=rtpmap:0 PCMU/8000
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
a=maxptime:20
a=sendrecv


A voir comment je peux configurer Asterisk pour le masquer aux yeux et à la barbe de SFR  ;)

sylar

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 142
  • Montgeron (91)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #17 le: 26 août 2022 à 23:08:19 »
Bon, j'ai enfin eu le temps de regarder un peu pour enfin utiliser l'IPv6. C'est mitigé ...

1/ Première solution : le script /usr/local/etc/dhcp6c_wan_custom.conf
Une fois adapté à ma situation, cela semble fonctionnel. Seulement, comme on utilise des options cutom, le GUI n'est pas au courant du prefix ID sur chaque LAN/VLAN, et donc je ne peux configurer le DHCPv6 & RA que sur une interface LAN ou VLAN, et rien qu'une ... du coup, seule une partie de mon réseau semble au courant qu'il peut utiliser l'ipv6 ...

2/ 2nde solution : on utilise les options du GUI. Rien de bien compliqué :
- dans l'interface de réglage WAN du DHCP6, on coche Advanced Configuration, et on peut *presque* mettre toutes les options du fichier custom ia-pd, raw-option, prefix delegation à 1, etc.
- MAIS ... j'ai beau ensuite mettre tous mes LAN/VLAN sur "Track Interface" et spécifier un prefix ID pour chaque ... aucune IPV6 n'est disponible. Je constate dans les logs que le prefix m'est bien attribué sur le WAN, mais il n'est pas réutilisé ensuite. En pratique, je constate que le fichier /var/etc/dhcp6c_wan.conf ne contient pas les parties :
...
prefix-interface igb0.10{
sla-id 10;
sla-len 8;
};
...
qui pour moi permettent de spécifier quel /64 on utilise sur la base du /56 renvoyé par SFR.

Bref, j'en suis là ... une idée ?
@Darkodo, comment as-tu configuré le côté LAN/VLAN par exemple ?

Il semblerait que je ne sois pas le premier à ne pas trop voir comment m'y prendre (chez Orange ici) : https://forum.netgate.com/topic/158752/subneting-my-56-prefix-to-multiple-internal-lans/14

EDIT : bon, j'ai réussi à tromper le GUI en réglant d'abord les options avancées sans le fichier de configurations et le track interface avec le bon prefix ID, puis en cochant le "configuration override" en laissant la case "Advanced Configuration" cochée, j'ai enfin accès aux réglages DHCP/RA de toutes mes interfaces/VLAN. Donc a priori c'est bon, j'ai bien l'IPv6 fonctionnel !
« Modifié: 27 août 2022 à 23:01:19 par sylar »

Darkodo

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Evreux (27)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #18 le: 28 août 2022 à 09:45:10 »
EDIT : bon, j'ai réussi à tromper le GUI en réglant d'abord les options avancées sans le fichier de configurations et le track interface avec le bon prefix ID, puis en cochant le "configuration override" en laissant la case "Advanced Configuration" cochée, j'ai enfin accès aux réglages DHCP/RA de toutes mes interfaces/VLAN. Donc a priori c'est bon, j'ai bien l'IPv6 fonctionnel !

Bonjour Sylar,

Oui j'ai eu le même soucis, il faut en effet préciser la longueur du préfixe avant de configurer le reste.
Mais oui tu as raison, on peut tout configurer via le GUI sans passer par un fichier de configuration manuel.

Tu as utilisé quel version du logiciel DHCP6C ? Celle d'opnSense ?

Darkodo

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 13
  • Evreux (27)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #19 le: 28 août 2022 à 09:53:41 »
Pour ma part j'ai réaliser les essais suivants :

  • pfSense
  • pfSense après une remise à zéro
  • opnSense

Dans les 3 cas j'arrive à avoir une IPv4 et une IPv6 avec un accès à internet.
Avec opnSense, unbound plante et je n'arrive pas à avoir le service DNS quand je bypasse la box.


Dans tous les cas, openVPN ne peut pas s'initialiser, j'ai systématiquement l'erreur Permission denied (code=13).
J'avais initialement pensé que ça pouvait venir de Snort, Suricate ou pfBlockerNG qui avaient été installé sur mon système.
L'erreur persiste après une remise à zéro ou avec opnSense.

Ce qui est bizarre c'est que je ne vois aucun paquet sortir via WireShark. C'est comme si les paquets étaient bloqué par pf quand je suis directement connecté à l'ONT.


Pour la téléphonie, je suis toujours entrain de chercher à me rapprocher le plus possible de la configuration parfaite.
Pour le moment, j'ai pas encore trouvé comment ajouter mon téléphone à la partie From: avant la partie <sip...
A creuser  :)

sylar

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 142
  • Montgeron (91)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #20 le: 28 août 2022 à 22:01:52 »
Bonjour Sylar,

Oui j'ai eu le même soucis, il faut en effet préciser la longueur du préfixe avant de configurer le reste.
Mais oui tu as raison, on peut tout configurer via le GUI sans passer par un fichier de configuration manuel.

Tu as utilisé quel version du logiciel DHCP6C ? Celle d'opnSense ?

Justement, je constate qu'on ne peut pas utiliser l'interface web qui doit être buggée, car les LAN/VLAN bien que configurés en "Track Interface" avec le bon préfixe ne récupèrent alors aucune IPv6 ... en pratique, on dirait qu'il manque des déclarations dans le fichier de configuration du client DHCP. Mais au final, en combinant la configuration avancée et le fichier de configuration personnalisé, en s'en sort. Ouf !

Je suis par contre allé chercher le binaire d'opnSense directement sur le miroir principal, par sécurité.

intmanch

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1
  • Magny le Hongre (77)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #21 le: 19 janvier 2023 à 07:02:38 »
Bonjour,

         Comment vous, SFR m'a passé il y a quelques semaines en IPV6. J'avais configuré pfsense avec IPV4 et du coup quand ils ont passé à la v6 pfsense a commencé à faire de choses bizarres. J'ai essayé de suivre vos indications mais je n'arrive pas à configurer la partie v6. Je suis en 2.6 et je crois que j'ai le même problème de la GUI qui est buggée. J'envoie des SOLICIT mais j'ai jamais une réponse et pourtant d'IP en v6. Il faut avoir le fichier custom et cocher aussi "advance configuration"? Pour pfsense 2.6 il faut aussi télécharger dhcp6c d'opnsense, non?

sylar

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 142
  • Montgeron (91)
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #22 le: 22 janvier 2023 à 21:47:22 »
Hello,
Je suis désolé c'est un peu loin dans ma tête tout ça ;)
Alors, dans l'ordre :
- oui, j'ai téléchargé le binaire dhcp6c sur le site d'opnsense
- ensuite, il fait configurer les choses dans le fichier de configuration dhcp6c_wan_custom.conf (raw-option, etc.), et surtout (cf un de mes messages plus haut) :
Citer
EDIT : bon, j'ai réussi à tromper le GUI en réglant d'abord les options avancées sans le fichier de configurations et le track interface avec le bon prefix ID, puis en cochant le "configuration override" en laissant la case "Advanced Configuration" cochée, j'ai enfin accès aux réglages DHCP/RA de toutes mes interfaces/VLAN. Donc a priori c'est bon, j'ai bien l'IPv6 fonctionnel !
- et donc ensuite régler les paramètres restant depuis l'interface.
Mais pas certain que ces détails t'aident plus que ça ...

Au cas où, mon fichier dhcp6c_wan_custom.conf (avec XXXXXXX à place du code hexa) :
interface igb0 {
send raw-option 16 XX:XX:XX:XX;
send ia-pd 1;
request domain-name-servers;
script "/var/etc/dhcp6c_wan_dhcp6withoutra_script.sh";
};

id-assoc pd 1{
prefix ::/0 0 0;
prefix-interface igb1{
sla-id 1;
sla-len 8;
};
prefix-interface igb1.10{
sla-id 10;
sla-len 8;
};
prefix-interface igb1.30{
sla-id 30;
sla-len 8;
};
prefix-interface igb1.50{
sla-id 50;
sla-len 8;
};
};

fl0w

  • Professionnel des télécoms
  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 823
[FTTH] Remplacement de la box NB6VAC par pfSense
« Réponse #23 le: 23 janvier 2023 à 13:00:03 »
Je me permets de reprendre une partie des infos de ce topic pour créer un topic de bypass de la neufbox avec pfSense + MultiWAN + TV : https://lafibre.info/remplacer-sfr/tutoftth-remplacement-nb6vac-par-routeur-pfsense-multiwan-ipv6-tv