Environnement du TP 16 : NetBird (ZTNA)

Hyperviseur recommandé : VirtualBox (fonctionne également avec VMware Workstation ou Hyper-V)

Ce TP nécessite deux petites VM Linux (peer-web, peer-admin) servant de pairs NetBird — aucun composant NetBird côté serveur à installer (utilisation de NetBird Cloud, gratuit).

1. Prérequis

  • 512 Mo de RAM et 1 vCPU par VM suffisent,
  • un accès Internet depuis les deux VM (mode NAT), pour joindre NetBird Cloud,
  • un compte NetBird gratuit (https://app.netbird.io).

2. Téléchargement de l’image

Utilisez une image Linux légère, par exemple Debian 12 netinst (https://www.debian.org/download) ou Ubuntu Server 22.04/24.04 LTS.

3. Création des deux VM (VirtualBox)

Répétez pour peer-web et peer-admin :

  1. Nouvelle machine → Type Linux → Debian/Ubuntu (64-bit).
  2. RAM : 512 Mo à 1 Go, disque : 8 Go.
  3. Montez l’ISO, installez le système en configuration minimale (pas d’interface graphique nécessaire).
  4. Réseau : Adaptateur 1 en NAT (accès Internet vers NetBird Cloud).

4. Installation d’un service applicatif de test sur peer-web

Pour illustrer un flux applicatif réel (étape 5 du TP) :

sudo apt update && sudo apt install -y python3
python3 -m http.server 8080 &

5. Installation de l’agent NetBird (rappel, détaillé dans le TP)

curl -fsSL https://pkgs.netbird.io/install.sh | sh
sudo netbird up

Suivez le lien d’authentification affiché dans le terminal pour associer chaque VM à votre compte NetBird Cloud.

6. Récupération des adresses NetBird

Une fois connectées, chaque VM reçoit une adresse sur le réseau overlay NetBird (visible avec netbird status ou dans le tableau de bord web) — c’est cette adresse, et non l’IP locale, qui sera utilisée dans le TP.

Vérification finale

  • Les deux VM ont accès à Internet (NAT) et peuvent joindre app.netbird.io.
  • netbird status confirme la connexion des deux pairs sur chaque VM.
  • Le service de test (python3 -m http.server 8080) répond en local sur peer-web.