Auteur Sujet: Edgerouter Lite - Hairpin NAT?  (Lu 2752 fois)

0 Membres et 1 Invité sur ce sujet

ytzelf

  • Abonné Free fibre
  • *
  • Messages: 4
  • Saint Ouen (93)
Edgerouter Lite - Hairpin NAT?
« le: 29 juillet 2019 à 10:42:16 »
Bonjour à tous,

Premier post donc merci beaucoup de m'accueillir ici, j'espère y trouver réponse au problème ci-dessous :)

J'ai acheté un ERLITE-3 pour mettre derriere ma Livebox 4 pour avoir plus d'option de configuration sur mon réseau. J'héberge sur un serveur docker plusieurs applications (app1.domain.com par ex.) que j'ai exposé à internet en ajoutant l'ERLITE-3 à la DMZ de la Livebox 4 et en configurant la translation de port dans l'onglet "Firewall / NAT - Port Forwarding" pour 80 et 443. Tout fonctionne quand je suis à l’extérieur du LAN

La topologie est ainsi, avec la Livebox 4 sur 192.168.1.1 et le ERLITE-3 sur 192.168.1.3 et 10.0.0.1. Le Serveur est sur 10.0.0.100
Livebox 4 (192.168.1.0/24) -> ERLITE-3 (10.0.0.0/24) -> server (10.0.0.100)

Je souhaite accéder à ces applications via les même URLs sur le LAN qu'à l'exterieur, ce qui fonctionnait tres bien quand je n'avais que la Livebox dans le réseau et je me suis arraché les cheveux pendant plusieurs heures hier sur le sujet sans succès. Apparemment ca doit être addressé par le Hairpin NAT mais l'option est bien cochée sur mon routeur ... Ci-dessous qq options qui pourraient être utile à votre meilleure compréhension (toujours sur l'exemple app1.domain.com)

Citer
    System tab
    - System domain name: domain.com
    - System name server : 8.8.8.8
    - System gateway address : 192.168.1.1

    Firewall / NAT - Port Forwarding
    - WAN interface : eth0
    - LAN interface : eth1
    - Hairpin NAT : checked
    - 3 rules for ports 22,80,443 to 10.0.0.100 for both protocols

    Firewall / NAT - Firewall policies
    - WAN_IN (created by the wizard I guess)
    - WAN_LOCAL (created by the wizard I guess)

    Firewall / NAT - NAT
    "Masquerade for WAN" rule (created by the wizard I guess)

    Services - DHCP
    - Domain : empty

    Others
    In the Wizard / DNS host names, under Dynamic host names, I have "domain. com : 10.0.0.100"
    On my server, hostname -A returns "*.domain.com"

Merci à tous et excellente journée!
« Modifié: 29 juillet 2019 à 11:36:27 par ytzelf »

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 103
  • Paris (75)
Edgerouter Lite - Hairpin NAT?
« Réponse #1 le: 29 juillet 2019 à 13:09:36 »
c'est normal que ca ne fonctionne pas, l'ERL ne fait hairpin que pour l'ip privée coté wan pour lui. Ce qui n'est pas l'IP public coté wan de la livebox.

en fait l'ERL n'a pas connaissance de l'IP public sur laquelle il devrait appliqué un hairpin (ie renvoyer le traffic en interne).

une solution serait de faire un DNAT eventuellement (destination NAT). cf https://help.ubnt.com/hc/en-us/articles/204952134-EdgeRouter-Hairpin-NAT part 2 en y mettant explicitement l'IP public wan de la livebox.


ytzelf

  • Abonné Free fibre
  • *
  • Messages: 4
  • Saint Ouen (93)
Edgerouter Lite - Hairpin NAT?
« Réponse #2 le: 29 juillet 2019 à 13:44:10 »
Merci beaucoup pour la réponse !

une solution serait de faire un DNAT eventuellement (destination NAT). cf https://help.ubnt.com/hc/en-us/articles/204952134-EdgeRouter-Hairpin-NAT part 2 en y mettant explicitement l'IP public wan de la livebox.

Avec 1 problème : cette adresse change regulierement ...

doctorrock

  • Abonné Orange Fibre
  • *
  • Messages: 933
  • Draguignan 83
Edgerouter Lite - Hairpin NAT?
« Réponse #3 le: 29 juillet 2019 à 13:59:42 »
Bienvenue dans le monde de l'IPV4 dynamique ;-)

ytzelf

  • Abonné Free fibre
  • *
  • Messages: 4
  • Saint Ouen (93)
Edgerouter Lite - Hairpin NAT?
« Réponse #4 le: 29 juillet 2019 à 14:03:24 »
Quelle serait la meilleure façon de régler ce problème?
C'est quand même relativement décevant car tout fonctionnait correctement avec seulement la box ...

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 103
  • Paris (75)
Edgerouter Lite - Hairpin NAT?
« Réponse #5 le: 29 juillet 2019 à 15:48:27 »
Le mieux est de remplacer completement la livebox par l'ERL (pas forcement simple à faire mais y'a pas mal de monde ici qu'ils l'ont fait) ou ne de ne pas mettre d'ERL.
Cascader 2 routeurs n'est jamais bon de toute facon. Quelle est la raison de la présence de l'ERL ?

sinon un script dynamique qui change le DNAT dans l'ERL quand l'IP change...

doctorrock

  • Abonné Orange Fibre
  • *
  • Messages: 933
  • Draguignan 83
Edgerouter Lite - Hairpin NAT?
« Réponse #6 le: 29 juillet 2019 à 16:34:57 »
Le mieux est de remplacer completement la livebox par l'ERL (pas forcement simple à faire mais y'a pas mal de monde ici qu'ils l'ont fait) ou ne de ne pas mettre d'ERL.
Cascader 2 routeurs n'est jamais bon de toute facon. Quelle est la raison de la présence de l'ERL ?

sinon un script dynamique qui change le DNAT dans l'ERL quand l'IP change...

Ouai, toutes les solutions en double NAT avec script auto machin chose, sont des usines à gaz qui compléxifient la stack (double NAT = bonjour les galères futures) sans compter le drop en performance.
En gros, garder la box, ou la virer, mais pas la garder et lui rajouter un routeur au cul, c'est le pire des scénarios (qui peut fonctionner cela dit, mais c'est une niche à ennuis)

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 293
  • Antibes (06) / Mercury (73)
Edgerouter Lite - Hairpin NAT?
« Réponse #7 le: 29 juillet 2019 à 19:33:00 »
Le mieux est de remplacer completement la livebox par l'ERL (pas forcement simple à faire mais y'a pas mal de monde ici qu'ils l'ont fait) ou ne de ne pas mettre d'ERL.
Ou de configurer le serveur DNS local (si c'est l'ERL qui fait serveur DNS pour le LAN c'est simple à configurer puisque c'est dnsmasq qui est utilisé) pour qu'il résolve les noms de machines internes et retourne directement les adresses locales des serveurs.

C'est ce que je faisais chez moi (pas de Hairpin) en IPv4. Depuis je ne publie plus que des adresses IPv6 pour les services sur mon LAN, et pour pallier aux problèmes de changements de préfixes, j'ai un double adressage: ULA + SLAAC avec le préfixe d'Orange. Mon serveur DNS interne ne retourne que les adresses ULA.

Florian

  • Abonné Bbox fibre
  • *
  • Messages: 2 077
  • Drocourt (78)
Edgerouter Lite - Hairpin NAT?
« Réponse #8 le: 04 août 2019 à 10:43:19 »
+1 pour la solution du DNS. C'est ce que je fais ici.

J'avais réussi à faire marcher du hairpin NAT (mikrotik), mais il y avait des fonctionnement étranges parfois (surtout avec plex), sans compter que ça fait bosser le routeur pour rien. Donc je suis revenu à la solution DNS  (et mes services publiés le sont en ipv4 et v6, et avec la priorité donné au V6, ça marche en interne sans soucis de toute façon)

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 293
  • Antibes (06) / Mercury (73)
Edgerouter Lite - Hairpin NAT?
« Réponse #9 le: 05 août 2019 à 11:02:52 »
Sur tous les équipements qui implèmentent la RFC 6724 avec la table de précédence par défaut, IPv6 ULA (fc00::/7) a une priorité plus basse qu'IPv4, et donc IPv4 est préféré...

Chez moi, quasiment tous mes équipements préfèrent IPv4 à IPv6 ULA si je publie les 2 types d'adresses dans mon DNS.

Florian

  • Abonné Bbox fibre
  • *
  • Messages: 2 077
  • Drocourt (78)
Edgerouter Lite - Hairpin NAT?
« Réponse #10 le: 06 août 2019 à 06:09:15 »
Dans mon cas je sais juste que Windows va essayer l'ipv6 avant v4. C'est documenté chez MS. Mon nas également, mon android aussi...