Auteur Sujet: UPnP-IGD et NAT Loopback en Double NAT ?  (Lu 24259 fois)

0 Membres et 1 Invité sur ce sujet

Hakujou

  • Abonné Orange Fibre
  • *
  • Messages: 153
  • Trilport (77)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #12 le: 26 avril 2017 à 19:35:54 »
Pardon, mauvais terme. Elle ne route pas vers le PfSense, faute de route, elle ignore que les les réseaux derrière le PfSense existent (et doit probablement router vers WAN à la place).

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 230
  • Paris (75)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #13 le: 26 avril 2017 à 19:38:35 »
mouais c'est mal barré je pense. le NAT 1-1 va être compliqué car il faudra propager l'upnp a la FBX , pas sur que PfSense sache faire cela.

t'es bon pour rester comme ca ou mettre la FBX en mode bridge quitte a perdre un peu de débit max (débit IPv4 il me semble, en IPv6 ca va  bien non?)

  • Invité
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #14 le: 26 avril 2017 à 19:43:58 »
Pardon, mauvais terme. Elle ne route pas vers le PfSense, faute de route, elle ignore que les les réseaux derrière le PfSense existent (et doit probablement router vers WAN à la place).
D'accord, elle n'a pas de route vers ce sous-réseau.

Tu peux me montrer un exemple de double NAT où l'existence d'une telle route a un effet?

Hakujou

  • Abonné Orange Fibre
  • *
  • Messages: 153
  • Trilport (77)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #15 le: 26 avril 2017 à 19:44:21 »
Ce que je ne comprends pas, c'est le besoin de propager l'UPnP jusqu'à la FBX, en fait. Vu que le PfSense est en DMZ, tout devrait passer vers lui de toute façon, non ?

Le problème c'est qu'en mode bridge, je perds quand même plus de 50% du débit, on passe de 600-650Mbps à 250-300... (Pas testé le débit IPv6, le PfSense choppe une IPv6 sur WAN mais je n'ai pas été plus loin parce que je n'ai AUCUNE idée de comment ça fonctionne derrière... Cela dit l'intérêt doit rester limité vu le peu de serveurs qui fonctionnent en IPv6, idem pour les torrents).

EDIT :
D'accord, elle n'a pas de route vers ce sous-réseau.

Tu peux me montrer un exemple de double NAT où l'existence d'une telle route a un effet?

Ah aucune idée, c'était juste une piste comme ça.

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 230
  • Paris (75)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #16 le: 26 avril 2017 à 20:03:10 »
Ce que je ne comprends pas, c'est le besoin de propager l'UPnP jusqu'à la FBX, en fait. Vu que le PfSense est en DMZ, tout devrait passer vers lui de toute façon, non ?

c'est uniquement en NAT 1-1 ca:
exemple:

pc1(10.40.1.2) ---(10.40.1.1)-pfsense NAT1:1-(10.140.1.1)--(10.140.1.254)fbx(NAT N:1)-IP PUB
pc2(10.40.1.3) --|


j'ai 2 pc ou autres derriere le pfsense sur le réseau 10.40.1.0/24
le réseau entre le pfsense et la fbx est 10.140.1.0/24

le NAT 1:1 consiste a mapper 10.40.1.x sur 10.140.1.x (on change que l'IP par les ports)

La freebox verra autant d'ip sur son LAN que de machines sur 10.40.1.x, elle verra donc 10.140.1.1 (pfsense), 10.140.1.2 (pc1) et 10.140.1.3 (pc2) (avec la meme adresse MAC car c'est le pfsense qui porte ces 3 IP).
si tu  veut ouvrir un port pour pc1 en upnp, il faut dire a la freebox de renvoyer ce port sur 10.140.1.2 et pas sur la dmz 10.140.1.1 donc faut bien propager un upnp (modifié par le NAT 1:1 qui plus est):

pc1 envoie un upnp a pfsense: "rediriger le port tcp 80 sur 10.40.1.2". Pfsense doit propager ce message a la freebox mais en changeant: "rediriger le port tcp 80 sur 10.140.1.2".

mais bon on se complique pour rien car je ne pense pas que le NAT 1-1 solutionnera ton souci de 'nat strict'. Apres tu peux toujours essaye pour le fun. Tu peux NAT 1:1 tout un subnet (/24 par exemple) vers un autre subnet de meme taille ou juste une IP vers une IP par exemple (une IP étant un subnet /32).cf: http://blog.stefcho.eu/1-1-nat-in-pfsense-and-dd-wrt/ par exemple

Hakujou

  • Abonné Orange Fibre
  • *
  • Messages: 153
  • Trilport (77)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #17 le: 26 avril 2017 à 22:54:24 »
Effectivement, je ne pense pas que le NAT 1:1 solutionne le NAT strict ou le NAT loopback.
Mais du coup, retour à la case départ : aucune idée de pourquoi ni l'un ni l'autre ne fonctionnent, et comment y remédier.

EDIT : L'UPnP fonctionne, donc la seule raison que je peux voir c'est qu'ils ne détectent pas la bonne IP de connexion (par exemple, celle du WAN côté PfSense, donc LAN FBX) et que ça échoue pour cette raison. Parce qu'étant donné que les ports sont bien ouverts sur demande UPnP et qu'ils fonctionnent quand je fais un port check depuis l'extérieur, je ne vois que ça...

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 230
  • Paris (75)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #18 le: 27 avril 2017 à 21:52:16 »
deja faut tester en mettant une console directement derriere la fbx déja pour voir si c'est elle le coupable ou le double NAT.

Hakujou

  • Abonné Orange Fibre
  • *
  • Messages: 153
  • Trilport (77)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #19 le: 30 avril 2017 à 19:01:40 »
Après un enième redémarrage de la Livebox, vérification des baux DHCP et du DMZ, pour une raison que je n'explique pas, le NAT est repassé en ouvert. Mes clients torrent, jeux, et consoles sont tous contents !

Par contre, toujours pas de NAT Loopback. Quand je suis connecté directement sur la Freebox, ça ne fonctionne pas mieux, donc je pense qu'elle ne le gère pas. Un moyen de "shunter" ça au niveau du PfSense ?

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 230
  • Paris (75)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #20 le: 30 avril 2017 à 19:49:59 »
Par contre, toujours pas de NAT Loopback. Quand je suis connecté directement sur la Freebox, ça ne fonctionne pas mieux, donc je pense qu'elle ne le gère pas. Un moyen de "shunter" ça au niveau du PfSense ?


tu veux du loopback dynamique (aka compatible upnp) ou statique (ouverture d'un port a la main vers toujours la même ip interne) ?

pour du dynamique je ne vois pas (sinon dns menteur).

pour du statique, on doit pouvoir faire ca avec du destination NAT:

pc1(10.40.1.2) ---(10.40.1.1)-pfsense-(10.140.1.1)--(10.140.1.254)-fbx-IPPUB
pc2(10.40.1.3) --|


pc2 est serveur web port 80 par exemple et 10.140.1.1:80 va donc sur 10.40.1.3:80 (configuration ouverture port dans le pfsense).
IPPUB allant toujours sur 10.140.1.1 (DMZ) on a bien pc2 accessible depuis l’extérieur sur le port 80 d'IPPUB.

si pc1 veut accéder a IPPUB:80 sa demande va atteindre la fbx et la ca merdouille car elle ne loopback pas pour renvoyer sur pc2.

il faut donc que pfsense intercepte les demandes pc1 vers IPPUB:80 de facon particuliere.

avec du NAT destination (ou du NAT sur le 'in' de l'interface lan), on peut translater le trafic a destination de IPPUB:80 vers autre chose, par exemple directement PC2:80 ou 10.140.1.1:80.

edit: a la réflexion, peut être qu'on peut même généraliser et translater tout IPPUB vers 10.140.1.1 ce qui ferait le job même en dynamique?

Hakujou

  • Abonné Orange Fibre
  • *
  • Messages: 153
  • Trilport (77)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #21 le: 30 avril 2017 à 20:57:36 »
Si on translatait tout IPPUB vers 192.168.1.2 (IP WAN de mon PfSense, côté LAN FBX), et que ça routait tout effectivement, ça résoudrait le problème. La question est : comment faire pour transformer le IPPUB en 192.168.1.2 ? Ajout d'une entrée NAT statique ? J'imagine que ça se passe sur la page dont j'ai fourni la capture, mais je ne sais pas comment la configurer...

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 230
  • Paris (75)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #22 le: 01 mai 2017 à 11:29:28 »
hum a priori ce n'est pas possible avec pfsense je ne vois pas d'option pour faire du 'destination NAT'. A priori on ne peut modifier que l'adresse source.


Hakujou

  • Abonné Orange Fibre
  • *
  • Messages: 153
  • Trilport (77)
UPnP-IGD et NAT Loopback en Double NAT ?
« Réponse #23 le: 01 mai 2017 à 11:41:21 »
Je joins une capture de l'interface de création de règle, au cas où...

Sinon, un autre moyen d'arriver à ce résultat ?