======== Acceder à votre raspberry depuis internet ======== [[https://abcreseau.blogspot.com/2014/01/creer-un-reseau-local.html|Créer un réseau local avec une box ]] {{ :faire_preparation:soireeinfo:tp:planreseaucastellab_dif_002.pdf |Diffusion Plan reseaux Castellab Tasmota MQTT node red}} {{ :faire_preparation:soireeinfo:tp:planreseaucastellab001.pdf.zip |Plan reel reseaux Castellab Tasmota MQTT node red avec MDP }} ===== A retenir ===== [[start:raspberry:accesexterne:correct_exerc-nat-pat:Retenir|Reseau - redirection NAT-PAT]] ===Comment créer un réseau local à partir d'une box ( Orange) puis l'utiliser=== *C'est quoi un réseau local ?un réseau local ou LAN de Local Area Network, est un réseau informatique sur un espace restreint (habitation, bâtiment...) tel que les terminaux qui y participent (ordinateurs, etc.) s'envoient des données (trames au niveau de la couche de liaison) sans obligatoirement utiliser un accès à internet. *Au niveau de l'adressage IP, un réseau local correspond généralement à un sous-réseau IP (même préfixe d'adresse IP). *On interconnecte les réseaux au moyen de routeurs (souvent la Box du FAi) *Pour quoi faire ? Créer son réseau local à la maison permet de : --partager des données (fichiers, dossiers) --partager des ressources (imprimantes,…), --avoir un accès internet sur tous les ordinateurs --jouer en réseau. {{ :start:raspberry:2014-01-13_141425.png?direct&600 |}} ===Comment relier le matériel :=== -en liaisons filaires ([[https://community.fs.com/fr/article/ethernet-cable-categories-cat6-vs-cat-7-vs-cat-8-cable.html|câbles Ethernet ou RJ45]]) : {{ :start:raspberry:800px-pkuczynski_rj-45_patchcord.jpg?direct&200 |}} -en liaison sans fil de type [[https://www.ariase.com/box/dossiers/wifi-6e|WI-FI]] (WIreless Fidelity) {{ :start:raspberry:dap-1150_3_modes.jpg?direct&400 |}} -Par CPL ([[https://abcreseau.blogspot.fr/2016/11/agrandir-son-reseau-avec-le-cpl.html|voir dossier]]) {{ :start:raspberry:2016-11-29_103206.png?direct&400 |}} ===La BOX : le coeur du réseau=== Votre FAI (Fournisseur d'Accès Internet) vous fournit une BOX Internet qui le plus souvent se configure automatiquement ou simplement... __=> C"est quoi une box ?__ *Une box est (en France) un boitier servant d'équipement de terminaison de réseau, qu'un fournisseur d'accès à Internet (FAI) fournit à ses abonnés (par ADSL ou fibre) pour bénéficier du triple play (Internet, téléphonie IP et télévision IP), et de fonctionnalités réseaux supplémentaires : modem, routeur, passerelle, switch, point d'accès Wi-Fi (que l'on peut activer ou non) __=> Comment paramétrer la box ?__ *Afin de pouvoir créer ce réseau, il faut activer la fonction « routeur » de votre box ADSL ou bien utiliser en plus de votre box un routeur. Le routeur permet de faire transiter les données entre vos différents ordinateurs et internet . *Chaque box est différente, mais en règle générale, il faut passer par l’interface web afin de passer en mode routeur. __=>Comment accéder à l’interface de configuration de votre Box :__ *Il vous suffit alors de taper son adresse IP dans votre navigateur web ex http://192.168.1.1 pour Orange ou SFR Orange : 192.168.1.1 {{ :start:raspberry:capture_d_ecran_du_2023-10-18_15-37-29.png?direct&600 |}} On peut utiliser un programme sous python3 qui s'appelle " [[https://p-dor.github.io/LiveboxMonitor/|Livebox Monitor]] " pour se connecter à sa live box et la parametrer !! SFR : 192.168.1.1 {{ :start:raspberry:capture_d_ecran_du_2023-10-18_15-46-33.png?direct&600 |}} {{ :start:raspberry:ecransfr001.pdf |}} FREE : 192.168.0.254 {{ :start:raspberry:freebox-os-4-4-prise-en-main-2.jpg?direct&600 |}} {{ :start:raspberry:ecransfreebox001.pdf |}} BOUYGUE : 192.168.1.254 {{ :start:raspberry:thumb_11197_blog_big.jpeg?direct&600 |}} {{ :start:raspberry:ecransbouygues001.pdf |}} {{ :start:raspberry:parametrage_bbox.pdf |}} === => Comment choisir les adresses IP du matériel ? === Vous avez alors le choix (sur l'interface d’administration de votre box-routeur) de vous mettre -soit en adresse dynamique (mode DHCP, Dynamic Host Configuration Protocol) ce qui est souvent mis par défaut et qui conseillé pour un débutant {{ :start:raspberry:capture_d_ecran_du_2023-10-18_15-55-30.png?direct&600 |}} ==-soit en adresse fixe ou statique .== {{ :start:raspberry:capture_d_ecran_du_2023-10-18_15-58-40.png?direct&600 |}} Les différences entre les deux modes : *Adresses dynamiques : c’est le routeur qui attribue directement une adresse IP à vos ordinateurs (le plus simple pour l’utilisateur débutant). L’inconvénient du DHCP, c’est que qu’une fois qu’un intrus se sera connecté sur votre réseau, il n’aura même pas besoin de trouver une adresse IP correcte puisqu’elle lui sera attribuée directement. *Adresses fixes : c’est à vous de paramétrer manuellement les adresses IP sur chaque ordinateur ( A partir de l'interface de votre Box) ==== utiliser un nom de domaine gratuit pour acceder à votre box et donc a votre Raspberry ==== [[https://raspberry-pi.fr/mettre-en-ligne-serveur-web-raspbian-dydns-port-forwarding/|mettre-en-ligne-serveur-web-raspbian-dydns-port-forwarding]] ce serveur ne sera disponible qu’en local. C’est-à-dire que vous ne pourrez pas y accéder depuis un autre réseau que celui ou se trouve votre cher Raspberry Pi. Le réseau où se trouve votre Raspberry Pi, c’est celui du modem (la box), sur lequel elle est branchée. En effet, quand vous branchez plusieurs ordinateurs sur une box, vous créez alors un intranet, qui permet aux ordinateurs branchés sur cet intranet (et seulement à eux) de communiquer ensemble. Hors, si vous avez mis en place un serveur web, c’est, à priori, que vous souhaitez partager des ressources, créer un site perso, rendre vos fichiers accessibles depuis n’importe où, etc. Bref, que vous voulez diffuser des données à travers les réseaux du monde entier, et en premier lieu internet, ce qui implique que votre serveur soit accessible depuis n’importe quel réseau, depuis n’importe quelle machine, et non pas uniquement depuis les ordinateurs branchés sur le même réseau que votre Raspberry. En premier lieu, il faut savoir que la plupart des équipements connectés à internet utilisent une adresse de type IP Version 4. C’est cette adresse qui vous permet d’accéder à un site, ou à une machine sur le réseau en général. Hors, le nombre de ces adresses est limité (en théorie 4 294 967 296, dans les faits certaines plages d’adresses sont « brulées », c’est-à-dire réservées à des usages particuliers). Par conséquent, les fournisseurs d’accès possèdent un nombre d’adresses à assigner relativement limité compte tenu du nombre d’équipements nécessitant un accès internet. Les fournisseurs d’accès, vous fournissent donc une box, qui va vous permettre d’accéder à internet en branchant vos équipements sur cette dernière, soit par câble, soit par wifi. Et seule cette box possède une adresse IP sur le réseau internet (les autres équipements en possédant une sur le réseau interne). Cela signifie donc que si vous tentez d’accéder à votre ordinateur via votre adresse IP visible, et ce depuis un réseau externe, vous allez en fait tenter d’accéder à votre box. Hors, comme cette dernière ne possède pas de serveur web en écoute (en fait, elle en possède un, mais qui n’écoute que sur le réseau interne), vous aurez alors une erreur du type serveur inaccessible. {{ :start:raspberry:box_sans_redirection_port_raspberry.jpg?direct&600 |}} Dans un premier temps, il va donc falloir faire en sorte que lors d’une requête sur votre box, qui est la seule à être accessible depuis l’extérieur, celle-ci soit redirigée vers votre Raspberry Pi, pour qu’elle soit traitée par le service adapté. Une fois sur l’interface d’administration, et après vous être authentifié, vous allez pouvoir ouvrir les ports de votre box et rediriger les requêtes vers le serveur Cette configuration se fait dans une partie qui peut avoir plusieurs noms, « configuration NAT », « Gestion des redirections de ports », « port forwading », etc. Une fois que vous êtes dans la catégorie de configuration adaptée, le reste de la procédure est sensiblement équivalente pour l’ensemble des FAI. Vous allez mettre en place deux redirections différentes : {{ :start:raspberry:screenshot_2023-10-18_at_16-10-49_rendre_votre_raspberry_pi_accessible_depuis_internet_avec_dyndns_et_le_port_forwarding.png?direct&600 |}} Exemple sur box Orange {{ :start:raspberry:capture_d_ecran_du_2023-10-18_16-13-06.png?direct&600 |}} Voici un autre un petit schéma du comportement de votre box lors d’une requête sur votre IP depuis un réseau externe, une fois les redirections de ports ajoutées. {{ :start:raspberry:port_forwarding_raspberry.jpg?direct&600 |}} Voilà, votre serveur web est désormais accessible depuis l’extérieur. Vous pouvez donc vous arrêter là. Cependant, vous ne pouvez y accéder que par votre adresse IP, ce qui n’est pas vraiment pratique (tout particulièrement si cette dernière est dynamique, comme c’est le cas par exemple chez Orange, et si elle ne peut pas être fixée gratuitement par votre FAI, comme chez Orange, encore…). Il serait tout de même beaucoup plus agréable d’accéder à votre serveur via une adresse URL. Et ça tombe bien, il existe une technique pour ça, c’est le DynDNS. ===Le DynDNS, qu’est-ce que c’est ?=== Avant que nous vous expliquions ce qu’est le DynDNS, il faut que vous sachiez que vous utiliserez ce dernier uniquement si votre fournisseur d’accès ne vous permet pas de mettre en place une adresse URL gratuite. Nous pensons là tout particulièrement à Free, qui propose gratuitement ce service. Nous vous encourageons donc à vérifier ce point avant de chercher à mettre en place un service de DynDNS. DynDNS est un service qui permet à un utilisateur qui possède une IP dynamique de pouvoir malgré cela utiliser une adresse URL. Il permet donc de donner un DNS (qui associe une IP à une adresse URL), à une adresse dynamique (DynamiqueDNS). l’utilisation de http://noip.com. Ce site fourni de nombreux services, parmi lesquelles un service de mail anonyme, et surtout un service de DynDNS. {{ :start:raspberry:capture_d_ecran_du_2023-10-18_16-21-57.png?direct&600 |}} ===Comment DynDNS peut-il connaître notre adresse ?=== À chaque redémarrage de votre box, ou à chaque fois qu’elle changera d’adresse, elle enverra une requête à No-IP. Grâce à cette requête, No-IP va mettre à jour l’adresse IP correspondant à votre box dans sa base de données. Voici encore un petit schéma pour que vous vous fixiez bien l’image {{ :start:raspberry:update_adress_dydyns.jpg?direct&400 |}} ===Comment se fait la redirection DynDNS ?=== Quand un utilisateur tentera d’accéder à votre adresse URL, c’est en fait à un serveur de No-IP qu’il viendra accéder (d’ailleurs, vous pouvez voir que votre adresse est du type *.no-ip.*, cela signifie que votre domaine est en fait un sous-domaine de no-ip.*). En réaction, No-IP redirigera la requête du client sur l’IP liée à votre URL dans sa base. NOTA : le nom de domaine du Fablab pour MQTT et Node-Red ==> fablab37110.ddns.net {{ :start:raspberry:schema_requete_avec_dydns_no_ip.jpg?direct&600 |}} ===Mise en place du DynDNS=== Dans un premier temps, nous allons récupérer une adresse URL auprés de noip.com, puis mettre en place le service de DynDNS sur votre box. Dans un premier temps, rendez-vous sur le site http://noip.com. Ou avec le service [[start:raspberry:Gnudip|GNUDIP]] {{ :start:raspberry:capture_d_ecran_du_2023-10-18_16-33-34.png?direct&600 |}} Vous arrivez alors sur une page proposant plusieurs offres. Choisissez la colonne Free DNS, et cliquez sur « Sign Up ». {{ :start:raspberry:capture_d_ecran_du_2023-10-18_16-34-53.png?direct&300 |}} Vous creez votre compte gratuit : email et mdp , il faudra confirmer l inscription {{ :start:raspberry:capture_d_ecran_du_2023-10-18_16-37-56.png?direct&400 |}} Il faut bien sur creer son nom de domaine que vous utiliserez pour vous connecter à votre raspberry exemple : monchezmoi37.ddns.net {{ :start:raspberry:capture_d_ecran_du_2023-10-18_16-45-07.png?direct&600 |}} Il faut juste inserer la partie "monchezmoi37" dans le champ Hostname , le reste en implicite et valider bien sur {{ :start:raspberry:capture_d_ecran_du_2023-10-18_16-47-32.jpg?direct&600 |}} ===Il ne vous reste plus qu’à configurer votre box pour qu’elle soit reliée à ce compte.=== Pour cela, il va de nouveau falloir accéder à l’interface de votre box, puis à une section qui sera probablement définie comme « DynDNS ». Une fois ceci fait, choisissez l’utilisation de No-IP, puis renseignez comme nom d’hôte l’adresse « Hostname » que vous aviez définie sur noip.com, ainsi que les identifiants du compte noip.com. {{ :start:raspberry:capture_d_ecran_du_2023-10-18_17-01-54.png?direct&600 |}} Derniere etape : il faut router le port externe sur le port interne de votre box afin que le raspberry MQTT soit accessible de l'exterieur de votre reseau local . Il faudra bien sur mettre votre raspberry en @IP fixe ou statique ([[ http://chanterie37.fr/fablab37110/doku.php?id=start:raspberry:accesexterne#soit_en_adresse_fixe_ou_statique|voir plus haut]]) Exemple de routage : le nom : raspberryMQTT, externe : 1883, interne : 1883, protocole : TCP/UDP , equipement : Votre raspberry, IP externe : Toutes Ne pas oubliez d'appuyer sur "creer" ... {{ :start:raspberry:capture_d_ecran_du_2023-10-18_17-03-44.png?direct&600 |}} Si votre serveur MQTT est actif , vous devriez pouvoir le joindre avec le nom de domaine : monchezmoi37.ddns.net:1883 ===== Fiche Travaux Pratique ===== ==== Exercice ==== {{ :start:raspberry:pratique_reseaux001.pdf |Travaux pratique Reseau - Redirection NAT/PAT}} ==== Correction ==== {{ :start:raspberry:pratique_reseaux001_correct.pdf | Correction Travaux pratique Reseau - Redirection NAT/PAT.pdf}} [[start:raspberry:accesexterne:Correct_Exerc-NAT-PAT|Correction Travaux pratique Reseau - Redirection NAT/PAT]]