Accédez à votre laboratoire personnel à distance avec NetBird : la solution la plus simple

Accédez à votre laboratoire personnel à distance avec NetBird : la solution la plus simple

Pour ceux qui gèrent un serveur multimédia, exploitent un laboratoire personnel, utilisent des machines virtuelles dans le cloud ou créent des tableaux de bord internes, l’accès à distance est primordial. Utiliser sa propre infrastructure n’a que peu d’intérêt si l’on ne peut se connecter à ces services depuis l’extérieur de son environnement local. Or, exposer ses services à Internet engendre de nombreuses failles de sécurité, notamment le risque d’accès non autorisé à ses systèmes. NetBird propose une solution équilibrée en établissant un réseau privé sécurisé qui permet une communication fluide entre les appareils, quel que soit leur emplacement.

NetBird est une plateforme open source qui utilise un modèle de réseau zéro confiance pour créer un réseau privé sécurisé reliant vos appareils. Grâce à ce système, vos appareils fonctionnent comme s’ils étaient tous sur le même réseau local, simplifiant ainsi l’accès aux services auto-hébergés, aux tableaux de bord et aux serveurs depuis des emplacements distants.

Prenons l’exemple d’un serveur multimédia utilisant Plex ou Jellyfin : avec NetBird, vous pouvez y accéder de partout sans modifier les paramètres de votre routeur. Pour les administrateurs de serveurs cloud, l’accès SSH sécurisé devient possible sans exposer le protocole SSH sur Internet. Si vous utilisez des solutions auto-hébergées comme Joplin ou si vous créez des tableaux de bord pour un usage interne, la collaboration avec les membres de votre équipe via un réseau privé est simplifiée.

Si vous choisissez de ne pas utiliser un outil comme NetBird, vous devrez exposer votre serveur publiquement pour y accéder à distance. Bien que la mise en place d’un VPN soit possible, elle peut s’avérer longue et fastidieuse : gestion des règles de pare-feu, ouverture des ports nécessaires et maintenance des certificats de sécurité. Ces opérations peuvent souvent vous empêcher d’utiliser pleinement le service.

NetBird fonctionne en connectant vos appareils à un réseau privé. Cette approche décentralisée permet aux appareils de se connecter directement entre eux, améliorant ainsi la vitesse et la fiabilité, contrairement au routage du trafic via un serveur central. Vous pouvez également désigner un appareil comme routeur, lui permettant de servir de passerelle vers l’ensemble du réseau local. Par exemple, si votre serveur domestique est configuré comme routeur, vous pouvez accéder aux autres appareils de votre domicile sans avoir à installer NetBird sur chacun d’eux.

Ajout d'un nouveau pair à NetBird

Comment configurer et utiliser NetBird

NetBird est disponible à la fois en tant que solution hébergée, comme Tailscale, et en tant qu’option auto-hébergée — un de ses principaux atouts. Bien que l’auto-hébergement puisse nécessiter une configuration initiale, le processus reste simple.

Commencez par choisir l’emplacement où vous souhaitez héberger NetBird. Vous pouvez opter pour une machine virtuelle dans le cloud, un NAS ou même votre ordinateur portable. Vous aurez également besoin d’un nom de domaine pointant vers l’adresse IP publique de votre serveur.

NetBird fonctionne avec Docker ; assurez-vous donc que Docker et le plugin Docker Compose sont installés sur votre serveur. Installez également deux utilitaires légers : l’un curlpour télécharger le script d’installation de NetBird et l’autre jqpour gérer les données de configuration.

sudo apt install jq curl

NetBird fournit un script d’installation automatique qui installe et configure les composants nécessaires. Vous pouvez lancer ce processus à l’aide de la commande suivante :

curl -fsSL https://github.com/netbirdio/netbird/releases/latest/download/getting-started.sh | bash

Lors de l’installation, il vous sera demandé de fournir un nom de domaine qui servira à accéder au tableau de bord NetBird. Ce nom de domaine vous permettra ensuite d’accéder au tableau de bord via votre navigateur web.

Le script vous demandera ensuite quel proxy inverse vous préférez. Pour la plupart des utilisateurs, le choix par défaut 0 (Traefik) est la meilleure option, car il gère automatiquement les certificats HTTPS via Let’s Encrypt, simplifiant ainsi l’accès sécurisé à votre tableau de bord.

Script Netbird exécuté dans le terminal

L’installation vous demandera ensuite une adresse e-mail, puis vous proposera d’activer le service NetBird Proxy. L’objectif étant d’accéder aux appareils à distance via le réseau privé NetBird, vous pouvez choisir « N » pour refuser cette option.

Une fois ces étapes terminées, le script d’installation attendra que le serveur NetBird ait fini son initialisation.

Script Netbird exécuté dans le terminal

Une fois l’initialisation terminée, vous pourrez accéder au tableau de bord NetBird en utilisant le domaine que vous avez configuré précédemment.

En accédant à cette adresse, vous serez redirigé vers la page de configuration de NetBird, où vous pourrez créer votre premier compte administrateur et ajouter des périphériques à votre réseau.

Écran de connexion Netbird

Intégration d’un périphérique avec NetBird

Pour activer l’accès à distance aux services hébergés sur l’un de vos appareils, commencez par ajouter cet appareil à votre réseau NetBird. Accédez à la section « Pairs » dans le panneau latéral et sélectionnez l’ option « Ajouter un pair ».

Vous verrez des options pour télécharger le client NetBird approprié, généralement suggéré par le système en fonction de l’appareil utilisé. Téléchargez et installez le client recommandé sur votre appareil.

Une fois l’installation terminée, lancez le client et connectez-vous avec les mêmes identifiants que ceux utilisés pour votre tableau de bord NetBird. Après authentification, l’appareil apparaîtra dans la liste des pairs et recevra automatiquement une adresse IP privée au sein de votre réseau NetBird.

Section des pairs de Netbird

Pour accéder à un autre appareil connecté, retournez sur la page « Pairs », où vous trouverez l’adresse IP NetBird de l’appareil exécutant l’application souhaitée. Ouvrez un navigateur sur votre ordinateur portable ou votre appareil mobile et saisissez cette adresse IP ainsi que le port correspondant de l’application.

Par exemple, si votre serveur domestique héberge un serveur multimédia comme Jellyfin et que NetBird lui attribue l’adresse 100.70.15.8, vous pouvez accéder au serveur multimédia via l’adresse suivante :

http://100.70.15.8:8096

Tant que votre ordinateur portable et le serveur domestique sont connectés via NetBird, le serveur multimédia fonctionnera comme si les deux appareils se trouvaient sur le même réseau local, même si vous y accédez à distance.

Navigation et utilisation de NetBird

Une fois vos appareils intégrés, la plupart des interactions avec NetBird se feront via son tableau de bord web intuitif. Ce tableau de bord centralise la gestion de tous les appareils de votre réseau et le contrôle de leurs paramètres de communication.

Commencez par explorer la section « Pairs » du tableau de bord. Cette zone affiche tous les appareils actuellement connectés à votre réseau NetBird, et vous permet de consulter leurs noms, leurs états de connexion et leurs adresses IP internes. Vous pouvez ici renommer des appareils, supprimer des pairs ou créer des clés de configuration pour ajouter de nouvelles machines à votre réseau.

Accès à Netbird

Ensuite, consultez la section Groupes. Cette fonctionnalité vous permet d’organiser vos appareils en catégories spécifiques, simplifiant ainsi la gestion des accès. Vous pouvez créer des groupes tels que Appareils personnels, Serveurs ou Machines de développement. Une fois les groupes créés, vous pouvez y affecter des utilisateurs directement depuis le tableau de bord.

Après avoir catégorisé vos appareils, passez à la section Contrôle d’accès. Vous pouvez y définir les règles régissant les interactions entre les appareils de votre réseau. Vous pouvez spécifier quels groupes ou appareils sont autorisés à communiquer entre eux et les types de trafic autorisés. Par exemple, vous pouvez autoriser votre ordinateur portable à se connecter à un serveur spécifique tout en interdisant l’accès à ce serveur aux autres appareils.

Contrôle d'accès NetBird

Enfin, la section Réseaux prend toute son importance lorsque vous souhaitez exposer un réseau local entier via un seul périphérique désigné comme routeur. En définissant une ressource réseau et en lui attribuant un routeur, les autres périphériques du réseau NetBird peuvent accéder aux machines qui n’exécutent pas le client NetBird.

Création d'un nouveau réseau Netbird

NetBird facilite efficacement l’accès distant sécurisé à vos applications auto-hébergées, préservant ainsi l’intégrité de votre expérience d’auto-hébergement. Pour optimiser cet accès distant, envisagez d’explorer d’autres applications auto-hébergées correspondant à vos besoins.

Source et images

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *