Modem TPLink, redirection de port

Résolu
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024 - 31 janv. 2024 à 09:52
brupala Messages postés 110269 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 26 septembre 2024 - 2 févr. 2024 à 10:13

Bonjour,

Encore moi... sur mes problèmes, mais formulés autrement.

J'ai l'installation suivante:

Un modem TPLink, IP locale 192.168.1.1
Management sur le port 8080 : 192.168.1.1:8080 . Ça marche.
Routeur PfSense, IP du WAN 192.168.1.10

Si je me connecte au modem, j'obtiens mon adresse IP 192.168.1.107.

J'entre l'IP de PfSense, 192.168.1.10, j'accède à l'interface, sans problème.

Je souhaite rediriger le port 80 vers PfSense.

J'entre donc une règle dans NAT > Virtual Server:

Il me semble, mais c'est peut-être là où je me trompe, qu'en entrant désormais l'adresse de la box 192.168.1.1:80  je devrais arriver sur PfSense?

Je l'impression de passer à côté d'un truc évident.

6 réponses

yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024 Ambassadeur 1 537
Modifié le 31 janv. 2024 à 11:45

bonjour,

La redirection s'applique au trafic qui rentre par le WAN du modem TPLink.

Elle ne s'applique pas au trafic qui rentre par le LAN, ce trafic n'ayant aucun besoin de cela pour accéder au LAN.

Quand tu écris "je me connecte au modem", il serait plus clair d'écrire "je connecte un ordi au modem"

1
brupala Messages postés 110269 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 26 septembre 2024 13 789
Modifié le 31 janv. 2024 à 13:48

Salut,

 aucun routeur au monde n'est capable de router sa propre adresse vers une autre machine, tu aurais le même problème si tu appelais l'adresse wan du tp-link (problème hair-pinning).

éventuellement il faudrait avoir accès à la chaine prerouting dans iptables du tp-link et modifier pour que la règle de traduction que tu as mise s'applique sur l'interface lan et non wan.

De plus, il faudrait aussi une autre règle qui change l'adresse source du pfsense dans l'autre sens, car ton PC attend une réponse de 192.168.1.1, pas 192.168.1.10.


0
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
1 févr. 2024 à 10:10

Merci pour vos réponses, qui m'apprennent clairement deux choses: que j'ai encore beaucoup à apprendre, et que les redirections ne fonctionnent que depuis le WAN.

Reprenons le cas d'au-dessus. Même redirection. Je connecte mon ordi à la box. J'ai internet. J'entre l'adresse l'IP publique de la box.

Ne devrais-je pas être redirigé sur PfSense (en http), en 192.168.1.10?

Idem avec un «nom de domaine» chez freeDNS renvoyant à cette IP publique. Ça devrait me renvoyer sur PfSense?

Ou alors il faut cette "autre règle qui change l'adresse source du PfSense" comme tu dis, Brupala?
J'avais pourtant déjà fait quelque chose de semblable avec une box orange, et je n'avais pas rencontré de problème...

0
yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024 1 537
1 févr. 2024 à 10:37

Tu écris que les redirections ne fonctionnent que depuis le WAN, tu essaies de les tester depuis le LAN, et tu t'étonnes ensuite que cela ne fonctionne pas.

Pour tester la redirection, tu dois te connecter à Internet sans passer par la box, par exemple via un abonnement mobile, une box située ailleurs, ou un VPN.

1
yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024 Ambassadeur 1 537
1 févr. 2024 à 11:08

Si tu veux arriver sur la porte 80 de pfsense, pourquoi entres-tu 192.168.1.1:80 et pas 192.168.1.10:80?

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
1 févr. 2024 à 13:35

But de tout mon travail: donner accès à un serveur. Comme je n'y arrive pas, j'étudie les moyens de tester séparément chaque tronçon:

  • depuis internet jusqu'à la box (mais j'attends mon FAI),
  • depuis la box jusqu'à PfSense (sans reverse proxy vers le serveur)
  • Enfin le même, mais avec le reverse proxy.

Étant autodidacte, je sais qu'il me manque des bases. On trouve d'excellents tutoriels, mais je sens souvent le manque d'une batterie de tests pour vérifier les tronçons.

J'ai compris que je ne puis tester mes redirections depuis le LAN. Mais quand j'entre mondomaine.dynDNS.com, est-ce que ma requête ne part pas sur internet pour revenir, si tout se passe bien, sur le WAN? Dans quel cas, je devrais arriver sur PfSense.

PS: J'oublie un truc qui m'a presque fait rire: à la racine de mon serveur, j'ai mis une «redirection» vers un dossier, du type:

<?php header('location:http://10.10.10.10/mondossier'); ?>

Évidemment, j'avais oublié de remplacer l'adresse IP interne 10.10.10.10 par mon nom de domaine. C'est tout de même une très grosse boulette!

0
brupala Messages postés 110269 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 26 septembre 2024 13 789
1 févr. 2024 à 14:05
J'ai compris que je ne puis tester mes redirections depuis le LAN. Mais quand j'entre mondomaine.dynDNS.com, est-ce que ma requête ne part pas sur internet pour revenir, si tout se passe bien, sur le WAN? Dans quel cas, je devrais arriver sur PfSense.

Comme déjà dit, ça ne sortira pas sur le wan, ça restera dans ta box, car mondomaine.dynDNS.com est son adresse, ce sera donc routé en interne et traité comme un paquet qui vient lan, donc comme si tu te connectais à 192.168.1.1.

ça pourrait être différent si tu pouvais agir sur les chaines prerouting (nat destination) et postrouting (nat source) de la box en fonction des interfaces d'entrée.

0
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024 > brupala Messages postés 110269 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 26 septembre 2024
Modifié le 1 févr. 2024 à 16:49

Avec un VPN ça marcherait? C'est plus pour la théorie que je pose la question: je vais m'arranger autrement je crois.

0
brupala Messages postés 110269 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 26 septembre 2024 13 789 > Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
1 févr. 2024 à 16:25
0
yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024 1 537 > Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
1 févr. 2024 à 16:31

Tu crains que la box ne redirige pas les portes correctement?

Tout test réaliste de la box implique que la box soit accessible à partir d'Internet.  L'option VPN permet de sortir vers Internet via la box, et d'ensuite de rentrer via la box.  Utile si tu ne peux faire via un abonnement mobile ou à partir d'une autre connexion à Internet.

0
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024 > Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
Modifié le 1 févr. 2024 à 16:51

Question suivante:

LAN de la Box en 192.168.1.1
WAN du Routeur en 192.168.1.10
LAN du Routeur en 10.10.4.1
Serveur en 10.10.4.10
Squid en reverse proxy renvoyant les requêtes du WAN routeur 192.168.1.10 vers le serveur.

Mon PC connecté sur le LAN du routeur, donc en 10.10.4.107
Sur ce PC, si je cherche 192.168.1.10, je tombe sur le serveur. Ça me semble normal?
Si d'ailleurs je désactive Squid, je tombe sur PfSense, ce qui est vraiment normal.

Mais si je connecte mon ordi à la box, mon ordi prend l'adresse 192.168.1.6.
Je cherche 192.168.1.10, si squid est activé, je ne trouve rien.
Si squid est désactivé, je trouve PfSense.
Pourtant mon pare-feu est tout ouvert.

Encore un comportement normal, ou bien c'est mon reverse proxy qui est mal configuré?

Les logs de squid affichent:

Adresse: 192.168.1.10 Destination 10.10.4.10 État TCP_MISS/302

J'aime pas qu'on me parle comme ça: "tcp", passe encore, mais "miss/302" je le prends très mal!

0
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
Modifié le 1 févr. 2024 à 17:10

YOUPI!

J'ai réussi en me connectant à la box!

Ce qui posait problème, c'était la redirection à la racine de mon serveur.
Comme mentionné ci-dessus, j'ai besoin de rediriger les requêtes vers un dossier en particulier. Mais ma ligne php n'était pas intelligente et prenait une adresse fixe, qui devait donc correspondre exactement à ce qui est demandé par l'utilisateur.

J'ai remplacé par:

<?php header('location:http://'.$_SERVER['HTTP_HOST'].'/mondossier'); ?>

Ne reste plus que le problème d'adresse IP publique, mais ça, vous n'y pouvez rien.

Je vous offre à tout deux une bonne binouze, malheureusement virtuelle. Sans votre regard me disant le comportement normal, je n'aurais pas réussi.

0
yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024 1 537
1 févr. 2024 à 17:50

Il n'est pas nécessaire de mettre le site dans header/location.  Il est préférable, quand c'est possible, de mettre uniquement 

<?php header('location: /mondossier'); ?>
0
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024 > yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024
1 févr. 2024 à 18:19

Merci yg_be, c'est encore mieux!

Il ne vaut mieux pas que je calcule le nombre d'heures perdues!

0
yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024 1 537 > Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
2 févr. 2024 à 10:04

C'est pendant ces heures "perdues" qu'on apprend.

Pour tester la connectivité d'un site, préférable de tester avec une page toute simple, qui fait uniquement un echo().

0
brupala Messages postés 110269 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 26 septembre 2024 13 789 > yg_be Messages postés 23226 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 septembre 2024
2 févr. 2024 à 10:13

On va dire que les heures passées à tâtonner, c'est le prix de l'autoformation.

0
Ohry Messages postés 32 Date d'inscription mardi 21 novembre 2023 Statut Membre Dernière intervention 19 février 2024
1 févr. 2024 à 18:17

Et ça marche aussi sur la toile! Et six binouzes!

Reste à ce que je passe ça en https.

Merci à tout deux et à une prochaine peut-être.

0