<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Module 2 : Fondamentaux des API REST et de l&#39;embarqué :: Teknolabs</title>
    <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/index.html</link>
    <description>De la CLI à l’API Limites de la configuration manuelle pas de traçabilité (lien avec le Module 1 : Git versionne, l’API applique), pas de reproductibilité ni de mise à l’échelle, risque d’erreur humaine élevé. Plan de gestion Plan de management : accès à l’équipement pour le configurer (CLI, API, GUI), Plan de contrôle : décisions de routage/filtrage, Plan de données : trafic réel traversant l’équipement. L’automatisation agit sur le plan de management.</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://teknolabs.net/courses/python/programmation-reseaux/module-2/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Environnement du TP 5 : MikroTik CHR (v7)</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp5-environnement/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp5-environnement/index.html</guid>
      <description>Hyperviseur recommandé : VirtualBox (fonctionne aussi avec VMware Workstation ou Hyper-V, voir notes)&#xA;1. Prérequis matériels 2 Go de RAM disponibles, 2 vCPU, 1 Go de disque, une carte réseau host-only (ou interne) pour joindre la VM depuis le poste hôte, poste hôte avec Python 3 installé (pour les scripts du TP). 2. Téléchargement de l’image Rendez-vous sur la page officielle : https://mikrotik.com/download. Section Cloud Hosted Router (CHR), téléchargez : Raw disk image (.img.zip) pour VirtualBox/VMware, ou VHDX directement si vous utilisez Hyper-V. Décompressez l’archive pour obtenir le fichier chr-7.x.img. 3. Conversion du disque (VirtualBox) VirtualBox ne lit pas nativement le .img brut : convertissez-le en VDI avec VBoxManage (fourni avec VirtualBox) :</description>
    </item>
    <item>
      <title>TP 5 : MikroTik CHR (v7) – Introduction à l&#39;API RESTful</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp5-mikrotik-rest-api/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp5-mikrotik-rest-api/index.html</guid>
      <description>Module : 2 – Fondamentaux des API REST et de l’embarqué Durée indicative : 2h Prérequis : partie théorique du Module 2, Python 3, pip install requests python-dotenv, une VM MikroTik CHR (v7) accessible&#xA;Objectifs Découvrir l’API RESTful native de RouterOS v7. Réaliser les opérations CRUD (adressage IP, interfaces, routage statique) en Python. Sécuriser les identifiants avec un fichier .env. Contexte Vous automatisez la configuration réseau d’un routeur MikroTik CHR à partir d’un script Python, en remplacement de la configuration manuelle via WinBox ou la CLI.</description>
    </item>
    <item>
      <title>Environnement du TP 6 : Fortinet FortiGate (FortiOS VM)</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp6-environnement/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp6-environnement/index.html</guid>
      <description>Hyperviseur recommandé : VMware Workstation (image officiellement fournie au format .ova/.vmx) — Hyper-V également supporté officiellement ; VirtualBox n’est pas un format officiellement distribué par Fortinet.&#xA;1. Prérequis matériels 2 Go de RAM, 2 vCPU, 2 Go de disque, un compte Fortinet Support gratuit (obligatoire pour télécharger l’image et activer la licence d’évaluation). 2. Création d’un compte Fortinet et téléchargement Créez un compte sur https://support.fortinet.com (gratuit). Menu Download → VM Images, sélectionnez : FortiGate VM64 pour VMware Workstation/ESXi (FGT_VM64-vX.X-...vmx.zip), ou FortiGate VM64 Hyper-V si vous utilisez Hyper-V. Décompressez l’archive : elle contient un fichier .ovf/.vmx et un ou plusieurs .vmdk. Une licence d’évaluation de 15 jours est activée automatiquement au premier démarrage (limitée en débit, suffisante pour ce TP). 3. Import de la VM (VMware Workstation) Fichier → Ouvrir, sélectionnez le fichier .ovf ou .vmx extrait. Workstation propose l’import : acceptez la conversion au format natif. Une fois importée, vérifiez dans les paramètres de la VM : 2 vCPU, 2 Go de RAM, 2 cartes réseau minimum. Note Hyper-V : utilisez Nouveau → Importer une machine virtuelle, pointez vers le dossier extrait, choisissez Copier la machine virtuelle pour éviter tout conflit d’identifiant.</description>
    </item>
    <item>
      <title>TP 6 : Fortinet FortiGate (FortiOS VM) – Sécurité Programmatique</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp6-fortigate-rest-api/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp6-fortigate-rest-api/index.html</guid>
      <description>Module : 2 – Fondamentaux des API REST et de l’embarqué Durée indicative : 2h Prérequis : TP 5 terminé, une VM FortiGate (FortiOS) accessible, pip install requests&#xA;Objectifs Générer et utiliser une clé API FortiOS. Créer dynamiquement des objets réseau et des VIPs. Automatiser des règles de filtrage via la FortiOS REST API. Contexte Vous outillez une équipe sécurité qui doit ouvrir rapidement des accès contrôlés vers des serveurs internes, sans passer par l’interface web à chaque demande.</description>
    </item>
    <item>
      <title>Environnement du TP 7 : OPNsense</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp7-environnement/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp7-environnement/index.html</guid>
      <description>Hyperviseur recommandé : VirtualBox (fonctionne également avec VMware Workstation ou Hyper-V)&#xA;1. Prérequis matériels 2 Go de RAM, 2 vCPU, 20 Go de disque, deux interfaces réseau virtuelles (WAN + LAN). 2. Téléchargement de l’image Rendez-vous sur https://opnsense.org/download/. Sélectionnez : Architecture : OpenSSL (par défaut), Image type : dvd (ISO d’installation classique — le plus simple en VM), Mirror : le plus proche. Téléchargez et décompressez l’archive .bz2 pour obtenir le fichier .iso. 3. Création de la VM (VirtualBox) Nouvelle machine → Type BSD → FreeBSD (64-bit). RAM : 2 Go, disque : 20 Go (VDI, dynamique). Dans Stockage, montez l’ISO téléchargé dans le lecteur optique virtuel. Dans Réseau : Adaptateur 1 (WAN) : NAT ou Réseau NAT (accès Internet pour les mises à jour de paquets), Adaptateur 2 (LAN) : Réseau privé hôte (Host-only Adapter), utilisé pour joindre l’API depuis le poste hôte. Note VMware Workstation / Hyper-V : mêmes principes — un adaptateur NAT pour le WAN, un adaptateur Host-only (VMware) ou un commutateur interne (Hyper-V) pour le LAN/management.</description>
    </item>
    <item>
      <title>TP 7 : OPNsense – Provisioning Zero-Touch</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp7-opnsense-zero-touch/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp7-opnsense-zero-touch/index.html</guid>
      <description>Module : 2 – Fondamentaux des API REST et de l’embarqué Durée indicative : 1h30 Prérequis : TP 5 et 6 terminés, une VM OPNsense accessible, pip install requests&#xA;Objectifs Générer des clés API sur OPNsense. Automatiser le déploiement d’un serveur DHCP. Automatiser la création de règles NAT via l’API REST native. Contexte Vous simulez un scénario zero-touch provisioning : un nouvel équipement OPNsense doit être configuré entièrement par script, sans intervention manuelle sur l’interface web.</description>
    </item>
    <item>
      <title>Environnement du TP 8 : OpenWrt</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp8-environnement/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp8-environnement/index.html</guid>
      <description>Hyperviseur recommandé : VirtualBox (fonctionne également avec VMware Workstation ou Hyper-V)&#xA;1. Prérequis matériels 512 Mo de RAM, 1 vCPU, 200 Mo de disque suffisent, une interface réseau virtuelle en mode host-only pour l’accès API depuis le poste hôte. 2. Téléchargement de l’image Rendez-vous sur https://downloads.openwrt.org/releases/ et choisissez la dernière version stable. Naviguez vers targets/x86/64/. Téléchargez le fichier generic-ext4-combined.img.gz (image disque prête à démarrer, adaptée aux machines virtuelles x86_64). Décompressez l’archive pour obtenir openwrt-x86-64-generic-ext4-combined.img. 3. Conversion du disque (VirtualBox) VBoxManage convertfromraw openwrt-x86-64-generic-ext4-combined.img openwrt.vdi --format VDI Note VMware Workstation : qemu-img convert -f raw openwrt-x86-64-generic-ext4-combined.img -O vmdk openwrt.vmdk. Note Hyper-V : convertissez en VHDX avec qemu-img convert -f raw openwrt-....img -O vhdx openwrt.vhdx, puis attachez ce disque à une VM Génération 1.</description>
    </item>
    <item>
      <title>TP 8 : OpenWrt – L&#39;écosystème IoT et Edge</title>
      <link>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp8-openwrt-ubus-jsonrpc/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://teknolabs.net/courses/python/programmation-reseaux/module-2/tp8-openwrt-ubus-jsonrpc/index.html</guid>
      <description>Module : 2 – Fondamentaux des API REST et de l’embarqué Durée indicative : 1h30 Prérequis : TP 5 à 7 terminés, un routeur ou VM OpenWrt accessible, pip install requests&#xA;Objectifs Comprendre le fonctionnement du micro-bus système ubus. Interroger et modifier la configuration réseau via JSON-RPC. Comparer concrètement JSON-RPC et REST (vu dans les TP précédents). Contexte OpenWrt, très utilisé sur les équipements IoT et edge, n’expose pas d’API REST classique : toute l’administration passe par ubus, accessible en JSON-RPC via HTTP (ubus-rpcd/uhttpd).</description>
    </item>
  </channel>
</rss>