Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN



  1. #1
    mweber

    Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN


    ------

    Bonjour à tous,

    Petite question qui a du être la problématique de certains, mais qui ne trouve pas de réponse avec notre ami Google (ou alors je ne sais pas quel terme utiliser...)

    Voila le contexte :J'ai un serveur http NGINX (qui passera un de ces 4 en https) tournant sur un Raspberry PI 4 dans mon LAN.

    J'ai redirigé le port 80 (bientôt 443 pour le https) de ma box pour l'accès à distance. Jusque la tout va bien

    J'ai également sur mon LAN quelques ESp32 (des microcontrôleurs genre Arduino en + puissant dotés du wifi capable de servir des pages web en http, voir en https). Je n'ai pas fait de redirection de port dessus.

    Ces derniers permettent de réaliser le contrôle-commande d'une pompe à chaleur ou d'autres organes comme une VMC double flux, et de la domotique (des genres de SCADA).

    Je souhaite qu'une page (accès par mot de passe) de mon serveur web sur la Raspberry PI pointe sur ces serveurs locaux (les esp32).

    Évidement, si je rajoute quelque part sur ma page un lien du genre <a href="\\192.168.1.21"> (21 étant l'IP d'un des ESP32) le lien marche bien depuis mon réseau local. Mais si j'accède à la page depuis l’extérieur, le lien cherche à pointer sur l'adresse 192.168.1.21... du réseau à partir duquel je me connecte... ce qui ne marche pas.

    Alors faisable ou pas (je peux faire de la redirection de port pour tout les ESP, mais bon ya pas mieux ?

    Merci chaudement pour votre aide !

    Matthieu

    -----

  2. #2
    pm42

    Re : Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN

    Tu as essayé avec Nginx en mode reverse-proxy ?

  3. #3
    mweber

    Re : Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN

    Salut pm42,

    hé bein, pas du tout... car je ne connaissais même pas le terme "reverse proxy" !

    Donc l'idée c'est de :
    1- Ne rien changer sur les ESP32
    2- De paramétrer le serveur NGINX de ma framboise en reverse proxy (une Debian RPI classique)
    3- Sur ma page web hosté sur le serveur NGINX, je place des liens mes les IP de mes ESP


    Pour le 2- , j'ai trouvé ça https://rdr-it.com/nginx-configuration-reverse-proxy/

    C'est plus qu'intéressant !

    C'est cool le fait de pouvoir mettre en cache et de ne pas avoir à passer en https les ESP32 (faut potasser la libraire haddock etc...)

    De ce que j'ai compris j'ai fais:

    Code:
    sudo nano /etc/nginx/sites-available/PAC       // PAC étant le nom DNS sur mon LAN de mon site web ESP32 (@192.168.1.21)
    J'y ais mis :

    Code:
    server{
        # Port listen
        listen 80;
    
        # DNS Record for catch request
        server_name PAC;
    
        # Open block for process forward request
        location /{
            # Server where traffic is transferred
            proxy_pass http://192.168.1.21;
            # Include file proxy_params with general param
            include proxy_params;
        }
    }
    Code:
    sudo ln -s /etc/nginx/sites-available/PAC /etc/nginx/sites-enabled
    sudo nginx -t
    => Config OK

    Code:
    sudo systemctl reload nginx

    ...Et ensuite ?

  4. #4
    micapivi

    Re : Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN

    Bonjour

    Ou alors, tu t'installes un serveur OPENVPN
    et quand tu t'y connecteras en tant que client depuis l'extérieur,
    tu pourras accéder à tous tes appareils comme si tu étais sur ton LAN

  5. A voir en vidéo sur Futura
  6. #5
    mweber

    Re : Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN

    Salut micapivi,

    J'y pensais, mais cela oblige à installer un client VPN sur chaque machine client, tablettes... solution moins pratique pour moi...

    Matt

  7. #6
    pm42

    Re : Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN

    Ce que tu fais, c'est que tu associes une URL à chacun de tes ESP32. Par exemple, ta pompe à chaleur est sur 192.168.1.25

    Tu mets dans le fichier de config nginx :

    Code:
    location /pompechaleur {
      proxy_pass http://192.168.1.25;
    }
    Ensuite dans ton fichier avec les liens, au lieu de mettre un lien vers 192.168.1.25, tu mets un lien vers http://localhost/pompechaleur.

    Quand l'utilisateur va cliquer sur ce lien, ca va envoyer cette URL vers nginx qui va savoir qu'il faut en réalité l'envoyer vers 192.168.1.25 et renvoyer le résultat.

  8. #7
    mweber

    Re : Page Web serveur publié sur Internet regroupant liens vers différents serveurs webs d'unLAN

    Ok je commence à piger le truc,

    Mais ça ne marche pas.

    Firefox me dit, si je clique sur le lien situé dans index.html, situé ma page web "front office":
    Code:
    <a href="http://localhost/pompeachaleur">
    Code:
     (URL: http://localhost/pompeachaleur)  Message d'erreur : La connexion a échoué Firefox ne peut établir de connexion avec le serveur à l’adresse localhost.
    Pour rappel j'ai créé le fichier
    Code:
    /etc/nginx/sites-available/pompeachaleur
    qui contient :
    Code:
    server{
        # Port listen
        listen 80;
    
        # DNS Record for catch request
        server_name PAC;
    
        # Open block for process forward request
        location /pompeachaleur{
            # Server where traffic is transferred
            proxy_pass http://192.168.1.21;
            # Include file proxy_params with general param
            #include proxy_params;
        }
    }
    J'ai essayé avec le chemin
    Code:
    /etc/nginx/sites-enabled/pompeachaleur
    Sans plus de résultat.
    J'imagine que c'est pas grand chose...
    Dernière modification par mweber ; 17/12/2022 à 18h01.

  9. #8
    mweber

    [RESOLU] Re : Page Web serveur publié sur Internet regroupant liens vers différents serveurs web

    Salut à tous, problème résolu,

    Je vous met la solution ça servira surement à qq'un !

    Editez le fichier : default qui se trouve dans /sites-avaliable

    Code:
    sudo nano /etc/nginx/sites-available/default
    Dans le fichier, inserez le code ci dessous. il doit se situer DANS les crochets "server{ ..... (code_ci_dessous) }"

    Code:
        location /pac/{
            proxy_pass http://192.168.1.10/;
            auth_basic           "Zone securisee - Authentification requise";
            auth_basic_user_file /etc/nginx/.htpasswd;}

    /pac/ ====> est le chemin depuis l'extérieur : http://mon_siteweb_sur_le_raspberrypi/pac
    /!\ Pour des raisons de sécurité PENSER à mettre les slashs de début et fin dans NGINX par ex ici: /pac/
    (+ d'infos, voir : https://book.hacktricks.xyz/network-...sconfiguration)

    192.168.1.10/ ====> c'est l'IP sur mon réseau local de mon serveur web ESP32 (penser à la déclarer static et non pas en dhcp sur votre box internet!)

    auth_basic "Zone securisee - Authentification requise"; ====> Petit bonus : Si l'on veux protéger l'accès au site web de l'ESP par un mot de passe
    auth_basic_user_file /etc/nginx/.htpasswd; ====> Fichier contenant le mot de passe

    // Pour ajouter une authentification par mot de passe sur le serveur on utilise ".htpasswd". Cela nécessite d'installer le paquet apache2-utils avec un serveur Nginx.
    //Cela n'installe pas Apache en lui-même, seulement quelques outils dont htpasswd :
    Code:
    sudo apt-get install apache2-utils
    Code:
    sudo htpasswd -c /etc/nginx/.htpasswd mon_login_a_moi
    // Tapez ensuite 2 fois le mot de passe associé à cet utilisateur

    Redémarrez nginx :
    Code:
     sudo /etc/init.d/nginx restart
    Voila !
    Vous pouvez l'associer à failtoban etc..

    Matthieu

Discussions similaires

  1. Accès vers serveur depuis internet uniquement par smartphone
    Par boy30 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 21
    Dernier message: 20/04/2020, 21h17
  2. Des liens internet me redirige vers des sites non demandés
    Par invitedf09f857 dans le forum Sécurité et malwares : désinfectez votre machine
    Réponses: 40
    Dernier message: 24/12/2009, 12h30
  3. Page Internet Vers Outlook
    Par JPL30 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 06/09/2008, 15h41
  4. Programme allant de liens en liens sur internet.
    Par invite5ef698cd dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 23/06/2003, 14h50
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...