Ouvrir l'accès à un NAS (en tant que http) via Overthebox
... / Ouvrir l'accès à un NAS (...
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Question

Ouvrir l'accès à un NAS (en tant que http) via Overthebox

by
Community Deleted user
Created on 2019-05-13 08:55:26 (edited on 2024-09-04 13:51:25) in Offres OverTheBox

Bonjour,

Je souhaite permettre l'accès au serveur web d'un NAS en local, via l'extérieur. A priori ça a l'air tout simple et je pensais que ce tuto suffirait : https://docs.ovh.com/fr/overthebox/redirection-de-port/

Pourtant lorsque j'essaye d'accéder de l'extérieur à l'adresse IP de l'OTB, j'ai juste un message "X.X.X.X n'autorise pas la connexion".

J'ai ajouté une entrée DNS sur mon domaine intranet.XYZ... vers l'IP de l'Overthebox.
J'ai bien ajouté un virtualhost sur le NAS pour qu'il gère les entrées via intranet.XZY...

En local, l'accès à intranet.XYZ fonctionne bien, mais de mon téléphone en 4G par exemple, impossible d'avoir autre chose que "n'autorise pas la connexion".

Je joins quelques captures d'écran, j'ai sans doute raté quelque chose mais je nage un peu et j'ai peur de faire une erreur. J'ai déposé toutes les captures d'écran des différentes configurations ici : https://drive.google.com/drive/folders/18CBMaPUHBH9a12jGWpU6NYFb1S2sFv8Z

Merci par avance pour votre aide ;)


4 Replies ( Latest reply on 2019-05-14 12:56:12 by
MatthiasL
)

Bonjour.

En local, il faut attribuer une ip fixe à ton serveur (soit depuis le serveur soit dans les réglages Dhcp de l'OTB), puis ouvrir le ou les ports nécessaires (80 et 443 par exemple) dans le réglage firewall de l'OTB. Ensuite, il faut effectivement configurer la zone dns de ton nom de domaine pour rediriger vers l'IP publique de ton OTB. Logiquement quand tu vas entrer l'URL de ton domaine tu vas atterir sur le port 80 (ou 443 en ssl) de ton serveur.
Pour utiliser ton nom de domaine en locale, tu peux ajouter une entrée dans le réglage hostname de l'OTB, avec tondomaine vers IP locale de ton serveur. Ça évitera que ton traffic passe par internet.

Le message "n'autorise pas la connexion" laisse penser que la connexion se fait bien jusqu'au serveur puisque que c'est lui qui renvoie ce message. Et par conséquent, il s'agirait plus d'un problème de configuration du serveur. Utilises tu apache comme serveur web et y a t il un .htaccess qui filtrerait les ip autorisées?

Bonjour Matthias, merci beaucoup d'avoir pris le temps de répondre.

* Mon NAS est un QNAP avec une IP Fixe `172.30.30.1` et comme passerelle l'IP de l'OTB `172.30.1.254`
* Ouvrir les ports nécessaires (80 et 443) sur le firewall de l'OTB : je pense que le problème pourrait venir de là. à quel endroit on ouvre ces ports ? J'ai ça :
* Config générale : https://drive.google.com/open?id=1oIO71X9aLrK3JTP-KUZWjc8M0BOiKFU0
* Port forwards : https://drive.google.com/open?id=1FwiDhMFmpnB4oN4B34xCuJZVzjRC0-2u
* Traffic rules : https://drive.google.com/open?id=17jkL78YTNUdVcI0rtcxfL3s1k2brJU8x
* J'ai bien ajouté `intranet.xxx.com` > `172.30.30.1` dans network > hostnames sur l'OTB
* Sur mon PC connecté au réseau local, j'ai bien accès à l'intranet en tapant `intranet.xxx.com`, à priori le serveur est donc bien configuré côté Apache, il n'y a pas de filtrage sur IP ou quoi que ce soit d'autre c'est très standard.

Je pense que la connexion ne passe pas de l'OTB au NAS quand on vient de l'extérieur. Peut-être que l'OTB refuse la connexion sur les ports 80 et 443 et que c'est elle qui indique "connexion refusée" ? Donc ça viendrait de la config côté OTB mais j'ai peut-être raté des trucs sur cette fameuse ouverture de ports...

Les ports s'ouvrent bien dans port forwards et normalement pas besoin de modifier les traffic rules (tu peux supprimer tes entrées HHTP et HTTPS). Par contre dans port forwards, ta configuration pour les ports 443 et 81 semble erronée car dans la colonne Match je ne vois pas "at port". Ca devrait ressembler à cela :
_IPv4-tcp_
_From any host in wan_
_Via any router IP **at port 443**_

J'ai retiré les traffic rules pour le http/https et n'ai laissé qu'une règle dans le port forward (on va rester sur du http et oublier le https) :
**Name** : intranet
**Match** :
IPv4-tcp
From any host in wan
Via any router IP at port 80
**Forward to** :
IP 172.30.30.1, port 80 in lan



Malheureusement toujours rien. Ca ne peut rien avoir à voir avec la configuration général du firewall, dans laquelle on voit en route "WAN (cif1) (cif3)... => REJECT" ?

Non j'ai la même chose et ça fonctionne. Peux tu mettre une capture d'écran avec le message de l'IP non autorisé. Afin de déterminer qui renvoie cette erreur (serveur ou otb)?

De plus si tu deconnectes ou tu éteints le serveur as tu toujours cette page d'erreur (je dirais que non)

J'ai pu avoir un conseiller OVH par chat, en fait il y avait apparement un soucis de connexion sur le... tunnel ? un redémarrage a réglé le soucis, et la configuration que tu m'as donnée était donc bien la bonne. Tout semble ok maintenant ! Merci beaucoup pour ton aide :)

De rien et tant mieux.

Personnellement, dès que j'applique des modifs je redémarre l'OTB car certains réglages sont chargés aux démarrages.