# Référentiel pédagogique Paillasse (brouillon pour les maquettes) > **Source :** connaissance générale des programmes (BO, référentiels de BTS, programme national du BUT, RNCP). > **À vérifier** chapitre par chapitre sur les textes officiels **avant toute publication**. > Les licences pro et les bachelors n'ont **pas de programme national** : ce qui suit décrit les contenus habituels. > Le **DUT n'existe plus**, il est remplacé par le **BUT**. ## Légende des activités | Tag | Activité | |---|---| | `[C]` | Cours texte gratuit | | `[Q]` | Quiz ou QCM auto-corrigé | | `[TD]` | Exercices papier ou calcul, corrigés en ligne | | `[LAB]` | TP sur une VM, avec correction automatique | | `[LAB+]` | Lab à plusieurs VM (topologie Heat ou Kathará) | | `[EXAM]` | Mode examen : chronométré, noté, sans aide | | `[PROJ]` | Projet sur plusieurs séances (SAÉ, projet de BTS) | | `[CTF]` | Défi de sécurité | | `(hors VM)` | Pas faisable sur une VM Debian : cours et quiz seulement, ou alternative indiquée | --- # PARTIE 1 : PAR FORMATION ## 1. Lycée, voie générale ### SNT (Seconde) 1. **Internet** : protocole IP, paquets, routage, DNS, TCP. `[C][Q][LAB]` (`ping`, `traceroute`, `dig`) 2. **Le Web** : URL, HTTP, HTML/CSS, navigateur, moteurs de recherche. `[C][Q][LAB]` (`curl`, page HTML) 3. **Réseaux sociaux** : graphes, petit monde, modèle économique. `[C][Q][TD]` (graphes) 4. **Données structurées** : CSV, métadonnées, tables, cloud. `[C][Q][LAB]` (`grep`, `sort`, CSV en Python) 5. **Localisation et cartographie** : GPS, NMEA, OpenStreetMap. `[C][Q][TD]` (trames NMEA) 6. **Informatique embarquée et objets connectés** : capteurs, actionneurs, IHM. `[C][Q][LAB]` (MQTT simulé) 7. **La photographie numérique** : pixels, RVB, EXIF, traitements. `[C][Q][LAB]` (`exiftool`, Pillow) 8. **Transversal : programmation Python** (variables, conditions, boucles, fonctions). `[C][Q][LAB]` ### NSI Première 1. **Histoire de l'informatique.** `[C][Q]` 2. **Représentation des données, types de base** : - binaire, hexadécimal, entiers relatifs (complément à 2), flottants ; - booléens, algèbre de Boole ; - caractères (ASCII, Unicode, UTF-8). `[C][Q][TD][LAB]` 3. **Types construits** : tuples, listes, dictionnaires, p-uplets nommés. `[C][Q][LAB]` 4. **Traitement de données en tables** : CSV, recherche, tri, fusion. `[C][Q][LAB]` 5. **Interactions homme-machine sur le Web** : - événements, formulaires, GET et POST ; - client et serveur, HTTP. `[C][Q][LAB]` 6. **Architectures matérielles et systèmes d'exploitation** : - modèle de von Neumann, circuits logiques, assembleur ; - réseau : protocoles, bit alterné, TCP/IP, adresses ; - OS : commandes Linux, droits, processus. `[C][Q][TD][LAB]` 7. **Langages et programmation** : spécification, tests, bibliothèques, mise au point. `[C][Q][LAB]` 8. **Algorithmique** : parcours séquentiel, tris (insertion, sélection), dichotomie, glouton, k plus proches voisins, invariants, coût. `[C][Q][TD][LAB]` 9. **Projets.** `[PROJ]` ### NSI Terminale 1. **Structures de données** : programmation objet, listes, piles, files, dictionnaires, arbres, arbres binaires de recherche, graphes. `[C][Q][TD][LAB]` 2. **Bases de données** : - modèle relationnel, schéma, contraintes ; - SGBD, SQL (`SELECT`, `JOIN`, `INSERT`, `UPDATE`, `DELETE`). `[C][Q][TD][LAB]` (MariaDB ou SQLite) 3. **Architectures, OS et réseaux** : - composants intégrés (SoC) ; - processus, ordonnancement, interblocage ; - routage RIP et OSPF ; - sécurisation : chiffrement symétrique et asymétrique, HTTPS. `[C][Q][TD][LAB][LAB+]` 4. **Langages et programmation** : calculabilité, décidabilité, récursivité, modularité, paradigmes, mise au point. `[C][Q][LAB]` 5. **Algorithmique** : parcours d'arbres et de graphes, diviser pour régner, programmation dynamique, recherche textuelle (Boyer-Moore). `[C][Q][TD][LAB]` 6. **Épreuves** : épreuve écrite et **épreuve pratique chronométrée** (exercices de programmation Python). `[EXAM]` 7. **Grand oral et projets.** `[PROJ]` --- ## 2. Bac technologique ### STI2D, tronc commun « Ingénierie, innovation et développement durable » (I2D) - Chaîne d'information et chaîne d'énergie. `[C][Q]` - Numération, codage de l'information, logique combinatoire. `[C][Q][TD]` - Réseaux et communication : trames, adressage, protocoles. `[C][Q][LAB]` - Programmation, algorigrammes. `[C][Q][LAB]` ### STI2D, spécialité SIN (Systèmes d'information et numérique) - Architecture des réseaux : modèle OSI, Ethernet, IP, masque, passerelle, commutation, routage. `[C][Q][TD][LAB+]` - Protocoles : TCP, UDP, HTTP, MQTT, Modbus TCP (simulé). `[C][Q][LAB]` - Objets connectés : capteurs, microcontrôleurs, IoT, cloud. `[C][Q][LAB]` (MQTT, Node-RED) - Programmation : Python, C/Arduino (simulé), machines à états, IHM. `[C][Q][LAB]` - Traitement du signal et de l'information : numérisation, échantillonnage, CAN. `[C][Q][TD]` - Cybersécurité de base. `[C][Q][LAB]` - Projet de terminale. `[PROJ]` ### STMG, spécialité SIG (Systèmes d'information de gestion) - Système d'information et organisation, processus métier. `[C][Q]` - Données : modèle relationnel, **SQL**, requêtes, tableurs. `[C][Q][TD][LAB]` - Réseaux et infrastructure du SI : poste, serveur, réseau local, cloud. `[C][Q][LAB]` - Sécurité du SI : authentification, sauvegarde, RGPD, cybermenaces. `[C][Q][LAB]` - Programmation web simple (formulaires, pages dynamiques). `[C][Q][LAB]` - Projet. `[PROJ]` --- ## 3. Bac pro CIEL (Cybersécurité, informatique et réseaux, électronique) - **Préparer une installation** : lire un dossier technique, un plan d'adressage, le câblage. `[C][Q][TD]` - **Installer et configurer** : - poste Linux, services réseau (DHCP, DNS, web) ; - switch, VLAN, routage de base. `[C][Q][LAB][LAB+]` - **Maintenir et dépanner** : diagnostic réseau, journaux, sauvegarde et restauration. `[C][Q][LAB]` - **Cybersécurité** : - comptes, droits, mots de passe, pare-feu, mises à jour ; - sensibilisation (hameçonnage). `[C][Q][LAB][CTF]` - **Électronique et IoT** : capteurs, protocoles, objets connectés. `[C][Q][LAB]` (en partie hors VM) - **Relation client, documentation, compte rendu d'intervention.** `[C][Q]` - **Épreuves pratiques.** `[EXAM]` --- ## 4. BTS SIO (Services informatiques aux organisations) ### Bloc 1 : Support et mise à disposition de services (commun) - Gérer le patrimoine informatique : inventaire, licences, GLPI. `[C][Q][LAB]` (GLPI dans une VM) - Répondre aux incidents et aux demandes : ticketing, ITIL. `[C][Q]` - Développer la présence en ligne : web, CMS, DNS, hébergement. `[C][Q][LAB]` - Travailler en mode projet : planning, Git. `[C][Q][LAB]` - Mettre à disposition un service : déploiement, documentation, tests. `[C][Q][LAB]` - Organiser son développement professionnel : veille. `[C]` ### Bloc 2, option SISR : Administration des systèmes et des réseaux - Concevoir une solution d'infrastructure réseau : plan d'adressage, VLAN, routage. `[C][Q][TD][LAB+]` - Installer, tester, déployer : - DHCP, DNS (Bind), web, annuaire (LDAP, **Samba AD** à la place d'AD) ; - partage de fichiers (Samba, NFS), messagerie. `[C][Q][LAB][LAB+]` - Exploiter, dépanner, superviser : Zabbix, Nagios, Prometheus, journaux, sauvegardes. `[C][Q][LAB]` - Haute disponibilité : Keepalived (VRRP), répartition de charge (HAProxy), RAID, réplication. `[C][Q][LAB+]` - Virtualisation : KVM, Proxmox (théorie), conteneurs Docker. `[C][Q][LAB]` - Scripts d'automatisation : Bash, Python, PowerShell (hors VM Linux). `[C][Q][LAB]` - Windows Server et Active Directory : `(hors VM)`, alternative Samba AD. ### Bloc 2, option SLAM : Conception et développement d'applications - Conception : UML, cas d'utilisation, diagrammes de classes, MCD/MLD. `[C][Q][TD]` - Développement : - objet (PHP, Java, C#, Python), MVC, frameworks ; - API REST, tests unitaires. `[C][Q][LAB]` - Bases de données : SQL avancé, procédures stockées, triggers, transactions. `[C][Q][TD][LAB]` - Web : HTML, CSS, JS, PHP, sessions, authentification. `[C][Q][LAB]` - Mobile `(hors VM)`. - Versioning Git, intégration continue. `[C][Q][LAB]` ### Bloc 3 : Cybersécurité des services informatiques (commun, plus la spécialisation SISR ou SLAM) - Protéger les données personnelles : RGPD, registre de traitement. `[C][Q]` - Préserver l'identité numérique : authentification, MFA, mots de passe. `[C][Q][LAB]` - Sécuriser les équipements et les usages : durcissement, mises à jour, pare-feu. `[C][Q][LAB]` - Garantir la disponibilité, l'intégrité et la confidentialité : sauvegardes, chiffrement, PKI, certificats. `[C][Q][LAB]` - Cybersécurité d'une infrastructure (SISR) : VPN, DMZ, IDS, segmentation, journaux. `[C][Q][LAB+][CTF]` - Cybersécurité d'une application (SLAM) : OWASP Top 10, injection SQL, XSS, CSRF, hachage des mots de passe. `[C][Q][LAB][CTF]` - Réagir à un incident : analyse des journaux, remédiation. `[C][Q][LAB]` ### Mathématiques pour l'informatique (BTS SIO) - Numération : bases 2, 8, 10, 16, conversions, codage. `[C][Q][TD]` - Arithmétique : divisibilité, PGCD, congruences, **modulo**, chiffrement (César, affine, RSA). `[C][Q][TD][LAB]` (RSA en Python) - Logique : calcul propositionnel, algèbre de Boole, tables de vérité, Karnaugh. `[C][Q][TD]` - Ensembles et relations. `[C][Q][TD]` - Matrices : opérations, matrice d'adjacence. `[C][Q][TD]` - Graphes : chemins, plus court chemin (Dijkstra, lien avec OSPF), ordonnancement (PERT). `[C][Q][TD][LAB]` - Suites et algorithmes, fonctions. `[C][Q][TD]` - Algorithmique appliquée. `[C][Q][LAB]` ### Autres matières (cours et quiz seulement) - CEJM : culture économique, juridique et managériale (dont le droit du numérique et le RGPD). `[C][Q]` - Culture générale et expression. `(hors VM)` - Anglais technique : vocabulaire réseau et système. `[C][Q]` ### Épreuves - **E4** : support et mise à disposition de services (portfolio de réalisations). - **E5** : administration des systèmes et des réseaux (SISR) ou conception et développement d'applications (SLAM). Contient une **partie pratique**. - **E6** : cybersécurité. Côté app : épreuves blanches chronométrées `[EXAM]`, et un **portfolio exportable** des labs réussis. --- ## 5. BTS CIEL (remplace le BTS SN depuis 2023) ### Option IR (Informatique et réseaux) - Réseaux : Ethernet, VLAN, routage statique et dynamique, Wi-Fi (théorie), IPv6. `[C][Q][TD][LAB+]` - Systèmes : Linux (administration, services, scripts), virtualisation, conteneurs. `[C][Q][LAB]` - Cybersécurité : pare-feu, VPN, IDS, durcissement, audit, gestion des incidents, norme IEC 62443 (théorie). `[C][Q][LAB][LAB+][CTF]` - Développement : C/C++, Python, programmation objet, réseau (sockets), web, bases de données. `[C][Q][LAB]` - Systèmes communicants, IoT : MQTT, Modbus, protocoles industriels (simulés). `[C][Q][LAB]` - Projet technique en équipe. `[PROJ]` ### Option ER (Électronique et réseaux) - Électronique analogique et numérique `(hors VM)`, cours et quiz seulement. - Réseaux et télécoms, IoT, cybersécurité de base. `[C][Q][LAB]` ### Commun aux deux options - Mathématiques : suites, fonctions, complexes, équations différentielles, **Fourier**, probabilités. `[C][Q][TD]` - Physique appliquée `(hors VM)`. - Anglais technique. `[C][Q]` --- ## 6. BUT R&T (Réseaux et télécommunications), 3 ans ### Tronc commun (1re année et suite) : « Administrer », « Connecter », « Programmer » **Réseaux locaux** - Câblage, Ethernet, commutation, VLAN, spanning tree (théorie). `[C][Q][TD][LAB+]` **Architecture des réseaux** - Modèles OSI et TCP/IP, IPv4, sous-réseaux, IPv6, routage statique, RIP, OSPF. `[C][Q][TD][LAB+]` **Systèmes d'exploitation** - Linux (shell, droits, processus, services, scripts). - Windows `(hors VM)`. `[C][Q][LAB]` **Services réseau** - DHCP, DNS, web, messagerie, annuaire LDAP, partage de fichiers. `[C][Q][LAB]` **Programmation** - Python : bases, programmation objet, fichiers, sockets, API. - Bash, web (HTML, CSS, JS, PHP), bases de données SQL. `[C][Q][LAB]` **Hygiène informatique et cybersécurité** - Durcissement, pare-feu, chiffrement, TLS, VPN. `[C][Q][LAB]` **Transmission et signal** - Supports de transmission, fibre, radio, modulation, codage en ligne. `[C][Q][TD]` **Téléphonie et VoIP** - SIP, Asterisk, qualité de service. `[C][Q][LAB+]` **Supervision** - SNMP, Zabbix, Prometheus. `[C][Q][LAB]` **Mathématiques** - Numération, logique, trigonométrie, **nombres complexes**, **logarithmes et décibels**, dérivées, intégrales, **Fourier**, probabilités et statistiques, graphes, arithmétique modulaire (cryptographie). `[C][Q][TD][LAB]` (en Python) **Autres** - Anglais technique, expression et communication, projet personnel et professionnel. `[C][Q]` **SAÉ** - Situations d'apprentissage et d'évaluation : projets par équipe, par exemple « se sensibiliser à l'hygiène informatique », « construire un réseau informatique pour une petite structure », « mettre en place une solution informatique pour l'entreprise ». `[PROJ][LAB+]` ### Parcours de 2e et 3e année **Cybersécurité** - Pentest : reconnaissance, `nmap`, exploitation contrôlée. - SOC : SIEM, journaux, Suricata, Wazuh. - Durcissement, PKI, gestion des vulnérabilités, analyse forensique, réponse à incident, ISO 27001 (théorie), EBIOS RM (théorie). `[C][Q][LAB][LAB+][CTF]` **DevCloud (Développement système et cloud)** - Docker, Compose, Kubernetes (k3s), Ansible, Terraform (théorie), CI/CD, GitOps, supervision, virtualisation, OpenStack (théorie). `[C][Q][LAB][LAB+]` **IoM (Internet des objets et mobilité)** - Capteurs, LoRaWAN et 5G (théorie), MQTT, CoAP, plateformes IoT, applications mobiles `(hors VM)`. `[C][Q][LAB]` **PilPro (Pilotage de projets de réseaux)** - Gestion de projet, ITIL, conduite du changement, déploiement d'infrastructures. `[C][Q][PROJ]` **ROM (Réseaux opérateurs et multimédia)** - **BGP**, **MPLS**, QoS, IPv6 avancé, VoIP, réseaux d'opérateurs, fibre et radio (théorie). `[C][Q][LAB+]` (FRR et Kathará) --- ## 7. BUT Informatique, 3 ans ### Six compétences 1. **Réaliser un développement d'application** : programmation, POO, web, mobile `(hors VM)`, tests. `[C][Q][LAB]` 2. **Optimiser des applications** : algorithmique, structures de données, complexité. `[C][Q][TD][LAB]` 3. **Administrer des systèmes informatiques communicants complexes** : - architecture machine, OS, Linux ; - réseau, services, virtualisation, conteneurs, cloud. `[C][Q][LAB][LAB+]` 4. **Gérer des données de l'information** : SQL, modélisation, NoSQL, entrepôts de données, analyse. `[C][Q][TD][LAB]` 5. **Conduire un projet** : méthodes agiles, gestion de projet. `[C][Q][PROJ]` 6. **Travailler dans une équipe informatique** : Git, communication. `[C][Q][LAB]` ### Parcours - **A. Réalisation d'applications** : conception, développement, validation. - **B. Déploiement d'applications communicantes et sécurisées** : **le plus proche de Paillasse**. - **C. Administration, gestion et exploitation des données.** - **D. Intégration d'applications et management du SI.** ### Mathématiques - Logique, ensembles, arithmétique, graphes, matrices et algèbre linéaire, probabilités, statistiques, analyse numérique, cryptographie. `[C][Q][TD][LAB]` ### Autres - Économie, droit du numérique, anglais, communication. `[C][Q]` --- ## 8. Autres BUT, plus éloignés - **BUT GEII** (Génie électrique et informatique industrielle) : informatique embarquée, réseaux industriels (Modbus, Profinet en théorie), automatismes, Linux embarqué, IoT. `[C][Q][LAB]` (en partie) - **BUT MMI** (Métiers du multimédia et de l'internet) : développement web, hébergement, déploiement, Linux de base, sécurité web. `[C][Q][LAB]` --- ## 9. Licences professionnelles (pas de programme national) Mentions courantes et contenus habituels : - **Métiers des réseaux informatiques et télécommunications** (dont les parcours ASUR, administration et sécurité des réseaux) : - routage avancé, VPN, pare-feu, IDS, supervision ; - virtualisation, VoIP, Wi-Fi sécurisé (théorie). `[LAB][LAB+][CTF]` - **Métiers de l'informatique : administration et sécurité des systèmes et des réseaux** (dont le type ASRALL, logiciels libres) : - Linux avancé, services, annuaires, messagerie, haute disponibilité ; - Ansible, conteneurs, sécurité. `[LAB][LAB+]` - **Cybersécurité** (plusieurs universités) : pentest, SOC, forensique, gouvernance. `[LAB][CTF]` - **Cloud et DevOps** : Docker, Kubernetes, CI/CD, IaC, supervision. `[LAB]` - **Métiers de l'informatique : applications web** : développement, déploiement, sécurité web. `[LAB]` - **Systèmes d'information et gestion de données** : SQL, administration de SGBD, ETL. `[LAB]` --- ## 10. Bachelors (pas de programme national, souvent des titres RNCP de niveau 6) - **Bachelor Cybersécurité** : sécurité offensive et défensive, SOC, gouvernance, RGPD, ISO 27001. `[LAB][LAB+][CTF]` - **Bachelor Administrateur systèmes, réseaux et cloud** : Linux, virtualisation, cloud, automatisation, supervision. `[LAB][LAB+]` - **Bachelor DevOps** : conteneurs, CI/CD, IaC, observabilité. `[LAB]` - **Bachelor Développement** : web, API, bases de données, tests, sécurité applicative. `[LAB]` --- ## 11. Titres professionnels (ministère du Travail) - **TSSR** (Technicien supérieur systèmes et réseaux, niveau 5), en 3 CCP : 1. assister les utilisateurs ; 2. maintenir l'infrastructure et la sécuriser ; 3. exploiter les serveurs Windows et Linux. `[LAB][LAB+]` - **AIS** (Administrateur d'infrastructures sécurisées, niveau 6), en 3 CCP : 1. administrer et sécuriser les infrastructures ; 2. concevoir et mettre en œuvre une solution répondant à un besoin d'évolution ; 3. participer à la gestion de la cybersécurité. `[LAB][LAB+][CTF]` - **ASD** (Administrateur système DevOps, niveau 6) : automatiser, conteneuriser, superviser, CI/CD. `[LAB]` - Plus éloignés : **DWWM** (Développeur web et web mobile), **CDA** (Concepteur développeur d'applications). `[LAB]` --- ## 12. Bonus : préparation aux certifications (offre possible, à vérifier juridiquement) - Préparation de type **LPIC-1 / LFCS** (Linux). `[LAB][EXAM]` - Préparation « réseau fondamental », type CCNA, sans le matériel Cisco (FRR). `[LAB+][EXAM]` - Sensibilisation cybersécurité, type SecNumacadémie. `[C][Q]` Ne jamais utiliser les logos ni les noms déposés sans autorisation. Écrire « préparation à… », jamais « certifiant ». --- # PARTIE 2 : CATALOGUE COMPLET PAR THÈME Chaque chapitre ci-dessous correspond à une fiche de la bibliothèque. Le code d'une fiche = le préfixe du thème + un numéro. ## LIN : Linux et systèmes 1. Découverte du terminal, commandes de base. `[C][Q][LAB]` 2. Arborescence FHS, chemins absolus et relatifs. `[C][Q][LAB]` 3. Fichiers : `cp`, `mv`, `rm`, liens, `find`, `locate`. `[C][Q][LAB]` 4. Lire et éditer : `cat`, `less`, `nano`, `vim`. `[C][Q][LAB]` 5. Redirections, tubes, filtres : `grep`, `sed`, `awk`, `cut`, `sort`, `uniq`, `wc`. `[C][Q][LAB]` 6. Droits : `chmod`, `chown`, `umask`, SUID, SGID, sticky bit, ACL. `[C][Q][TD][LAB]` 7. Utilisateurs et groupes, `sudo`. `[C][Q][LAB]` 8. Processus : `ps`, `top`, `kill`, signaux, priorités, avant-plan et arrière-plan. `[C][Q][LAB]` 9. systemd : services, unités, timers, `journalctl`. `[C][Q][LAB]` 10. Paquets : `apt`, dépôts, `dpkg`, compilation depuis les sources. `[C][Q][LAB]` 11. Disques : partitions, systèmes de fichiers, `mount`, `fstab`. `[C][Q][LAB]` 12. LVM. `[C][Q][LAB]` 13. RAID logiciel (`mdadm`). `[C][Q][LAB]` 14. Démarrage : BIOS/UEFI, GRUB, initramfs, runlevels et targets. `[C][Q][LAB]` 15. Planification : `cron`, `at`, timers systemd. `[C][Q][LAB]` 16. Journaux : rsyslog, journald, `logrotate`. `[C][Q][LAB]` 17. Scripts Bash : variables, conditions, boucles, fonctions, arguments, codes retour. `[C][Q][LAB]` 18. Archivage et compression : `tar`, `gzip`, `zstd`. `[C][Q][LAB]` 19. Sauvegardes : `rsync`, restic, stratégie 3-2-1, restauration. `[C][Q][LAB]` 20. Performance : `vmstat`, `iostat`, `free`, `df`, `du`, `htop`. `[C][Q][LAB]` 21. Noyau et modules : `lsmod`, `sysctl`, `/proc`, `/sys`. `[C][Q][LAB]` 22. Variables d'environnement, shell, alias, profils. `[C][Q][LAB]` 23. Dépannage : machine qui ne démarre plus, disque plein, service en échec. `[LAB][EXAM]` 24. Mode examen « Admin Linux » (type LPIC-1). `[EXAM]` ## NET : Réseaux 1. Histoire et vocabulaire : LAN, WAN, topologies. `[C][Q]` 2. Modèle OSI et TCP/IP, encapsulation. `[C][Q][TD]` 3. Couche physique : câbles, fibre, Wi-Fi (théorie). `[C][Q]` 4. Ethernet, adresses MAC, trames, commutation. `[C][Q][LAB]` 5. ARP. `[C][Q][LAB]` 6. IPv4 : classes, CIDR, masques. `[C][Q][TD][LAB]` 7. Sous-réseaux et VLSM. `[TD][Q]` (générateur d'exercices aléatoires) 8. IPv6 : adresses, SLAAC, NDP, double pile. `[C][Q][TD][LAB]` 9. ICMP, `ping`, `traceroute`, MTU. `[C][Q][LAB]` 10. TCP et UDP : ports, poignée de main, états, `ss`, `netstat`. `[C][Q][LAB]` 11. Configuration IP sous Linux : `ip`, NetworkManager, `/etc/network/interfaces`, systemd-networkd. `[C][Q][LAB]` 12. **Deux LAN et un routeur** (lab 08 du MVP). `[LAB+]` 13. Routage statique, table de routage, route par défaut. `[C][Q][TD][LAB+]` 14. RIP. `[C][Q][LAB+]` 15. OSPF (monozone, puis multizone). `[C][Q][LAB+]` 16. BGP (eBGP, iBGP, politiques). `[C][Q][LAB+]` 17. MPLS (théorie et lab FRR). `[C][Q][LAB+]` 18. VLAN 802.1Q, trunk, routage inter-VLAN. `[C][Q][LAB+]` 19. Spanning tree (théorie, et démo avec des bridges Linux). `[C][Q][LAB+]` 20. Agrégation de liens (bonding). `[C][Q][LAB]` 21. NAT et PAT, masquerade. `[C][Q][LAB+]` 22. DHCP : serveur, relais, baux. `[C][Q][LAB+]` 23. DNS : résolution, zones, enregistrements, Bind, DNSSEC (théorie). `[C][Q][LAB]` 24. VRRP et Keepalived (passerelle redondante). `[C][Q][LAB+]` 25. QoS : files, marquage, `tc`. `[C][Q][LAB]` 26. Analyse de trames : `tcpdump`, fichiers pcap. `[C][Q][LAB]` 27. Proxy et reverse proxy. `[C][Q][LAB]` 28. Wi-Fi : normes, sécurité WPA2/WPA3 `(hors VM)`, cours et quiz. `[C][Q]` 29. Dépannage : réseau cassé à réparer. `[LAB+][EXAM]` 30. Mode examen « Réseau ». `[EXAM]` ## SRV : Services 1. Serveur web Apache, virtual hosts. `[C][Q][LAB]` 2. Nginx, reverse proxy, répartition de charge. `[C][Q][LAB]` 3. HTTPS avec certificats (autorité interne). `[C][Q][LAB]` 4. PHP-FPM, pile LAMP ou LEMP. `[C][Q][LAB]` 5. SSH avancé : clés, tunnels, rebonds, `sshd_config`. `[C][Q][LAB]` 6. SFTP, FTP (théorie de sa faiblesse). `[C][Q][LAB]` 7. NFS. `[C][Q][LAB+]` 8. Samba (partages). `[C][Q][LAB]` 9. Samba AD (alternative à Active Directory). `[C][Q][LAB+]` 10. OpenLDAP. `[C][Q][LAB]` 11. Messagerie : Postfix, Dovecot, SPF, DKIM, DMARC (théorie). `[C][Q][LAB]` 12. Supervision : SNMP, Zabbix. `[C][Q][LAB+]` 13. Prometheus, Grafana, alertes. `[C][Q][LAB]` 14. Centralisation des journaux (rsyslog distant). `[C][Q][LAB+]` 15. Serveur de temps (NTP, chrony). `[C][Q][LAB]` 16. GLPI (inventaire et ticketing). `[C][Q][LAB]` 17. VoIP : Asterisk, SIP. `[C][Q][LAB+]` 18. Haute disponibilité : HAProxy et Keepalived. `[C][Q][LAB+]` ## SEC : Cybersécurité 1. Hygiène numérique, les 42 mesures ANSSI (résumé). `[C][Q]` 2. Menaces : hameçonnage, rançongiciels, ingénierie sociale. `[C][Q]` 3. Mots de passe : hachage, sel, attaque par dictionnaire, MFA. `[C][Q][LAB]` 4. Chiffrement symétrique (AES) et asymétrique (RSA, ECC). `[C][Q][TD][LAB]` (`openssl`) 5. Hachage et signatures, intégrité. `[C][Q][LAB]` 6. PKI, autorité de certification, certificats X.509. `[C][Q][LAB]` 7. TLS, HTTPS, analyse d'une poignée de main. `[C][Q][LAB]` 8. GPG. `[C][Q][LAB]` 9. Pare-feu : `nftables`, `iptables`, politique par défaut. `[C][Q][LAB+]` 10. DMZ et segmentation réseau. `[C][Q][LAB+]` 11. VPN : WireGuard, OpenVPN, IPsec (strongSwan). `[C][Q][LAB+]` 12. Durcissement Linux : CIS, Lynis, services inutiles, mises à jour. `[C][Q][LAB]` 13. fail2ban et protection contre la force brute. `[C][Q][LAB]` 14. Scan et reconnaissance : `nmap`. `[C][Q][LAB+]` 15. Vulnérabilités : CVE, CVSS, gestion des correctifs. `[C][Q]` 16. OWASP Top 10 : injection SQL, XSS, CSRF, contrôle d'accès, sur une appli volontairement vulnérable. `[C][Q][LAB][CTF]` 17. IDS : Suricata, règles, alertes. `[C][Q][LAB+]` 18. SIEM et SOC : Wazuh, corrélation de journaux. `[C][Q][LAB+]` 19. Analyse forensique : chronologie, journaux, fichiers suspects. `[C][Q][LAB]` 20. Réponse à incident : confinement, éradication, retour d'expérience. `[C][Q][LAB]` 21. Élévation de privilèges sous Linux (en environnement contrôlé). `[C][Q][CTF]` 22. Sécurité des conteneurs. `[C][Q][LAB]` 23. Gouvernance : ISO 27001, EBIOS RM, PSSI (théorie). `[C][Q]` 24. Droit : RGPD, CNIL, loi Godfrain, NIS2. `[C][Q]` 25. CTF de fin de parcours. `[CTF][EXAM]` ## BDD : Bases de données 1. Modèle relationnel, tables, clés. `[C][Q]` 2. Modélisation : MCD, MLD, Merise, UML. `[C][Q][TD]` 3. `SELECT`, `WHERE`, `ORDER BY`. `[C][Q][LAB]` 4. Jointures. `[C][Q][LAB]` 5. Agrégats : `GROUP BY`, `HAVING`. `[C][Q][LAB]` 6. Sous-requêtes. `[C][Q][LAB]` 7. DDL : `CREATE`, `ALTER`, contraintes. `[C][Q][LAB]` 8. DML : `INSERT`, `UPDATE`, `DELETE`. `[C][Q][LAB]` 9. Vues, procédures stockées, triggers. `[C][Q][LAB]` 10. Transactions et ACID. `[C][Q][LAB]` 11. Utilisateurs et droits (`GRANT`). `[C][Q][LAB]` 12. Index, `EXPLAIN`, performance. `[C][Q][LAB]` 13. Sauvegarde et restauration (`mysqldump`, `mariabackup`). `[C][Q][LAB]` 14. Réplication. `[C][Q][LAB+]` 15. NoSQL : Redis, MongoDB (découverte). `[C][Q][LAB]` 16. Normalisation (1FN, 2FN, 3FN). `[C][Q][TD]` 17. Mode examen « SQL ». `[EXAM]` ## PRG : Programmation et algorithmique 1. Python : variables, types, conditions, boucles. `[C][Q][LAB]` 2. Fonctions, portée, modules. `[C][Q][LAB]` 3. Listes, tuples, dictionnaires, ensembles. `[C][Q][LAB]` 4. Chaînes de caractères, fichiers, CSV, JSON. `[C][Q][LAB]` 5. Programmation objet. `[C][Q][LAB]` 6. Récursivité. `[C][Q][LAB]` 7. Tests : `assert`, pytest. `[C][Q][LAB]` 8. Tris, recherche dichotomique, complexité. `[C][Q][TD][LAB]` 9. Piles, files, listes chaînées. `[C][Q][LAB]` 10. Arbres, arbres binaires de recherche. `[C][Q][LAB]` 11. Graphes : parcours en largeur et en profondeur, Dijkstra. `[C][Q][LAB]` 12. Algorithmes gloutons, diviser pour régner, programmation dynamique. `[C][Q][LAB]` 13. Python pour l'administration : `subprocess`, `os`, `pathlib`, journaux. `[C][Q][LAB]` 14. Sockets réseau (client et serveur TCP/UDP). `[C][Q][LAB+]` 15. API REST : `requests`, `curl`, JSON. `[C][Q][LAB]` 16. Git : commit, branches, fusion, conflits, dépôt distant. `[C][Q][LAB]` 17. C : bases, pointeurs, compilation, `make`. `[C][Q][LAB]` 18. PHP : bases, formulaires, sessions, PDO. `[C][Q][LAB]` 19. JavaScript : bases, DOM, `fetch`. `[C][Q][LAB]` 20. HTML et CSS. `[C][Q][LAB]` 21. Java ou C# (bases) : possible dans une VM, mais lourd. `[C][Q][LAB]` 22. Expressions régulières. `[C][Q][LAB]` 23. Mode examen « épreuve pratique NSI ». `[EXAM]` ## DEV : Virtualisation, conteneurs, cloud, DevOps 1. Virtualisation : hyperviseurs de type 1 et 2, KVM (théorie). `[C][Q]` 2. Docker : images, conteneurs, volumes, réseaux. `[C][Q][LAB]` 3. Dockerfile et bonnes pratiques. `[C][Q][LAB]` 4. Docker Compose. `[C][Q][LAB]` 5. Ansible : inventaire, playbooks, rôles. `[C][Q][LAB+]` 6. CI/CD : pipelines (Forgejo Actions, GitLab CI). `[C][Q][LAB]` 7. Kubernetes (k3s) : pods, déploiements, services. `[C][Q][LAB]` 8. Infrastructure en code : Terraform et OpenTofu (théorie et démo). `[C][Q]` 9. Cloud : IaaS, PaaS, SaaS, OpenStack (théorie). `[C][Q]` 10. Observabilité : métriques, journaux, traces. `[C][Q][LAB]` ## IOT : Objets connectés et systèmes embarqués 1. Architecture IoT : capteur, passerelle, cloud. `[C][Q]` 2. MQTT : broker Mosquitto, publication et abonnement. `[C][Q][LAB]` 3. Node-RED : flux de traitement. `[C][Q][LAB]` 4. Modbus TCP (simulé). `[C][Q][LAB]` 5. CoAP, LoRaWAN (théorie). `[C][Q]` 6. Sécurité IoT. `[C][Q][LAB]` 7. Linux embarqué (théorie, Raspberry Pi `(hors VM)`). `[C][Q]` ## TEL : Télécoms et signal (surtout BUT R&T et BTS CIEL) 1. Signal analogique et numérique, échantillonnage, Shannon. `[C][Q][TD]` 2. Modulation (AM, FM, QAM). `[C][Q][TD]` 3. Décibels et bilan de liaison. `[C][Q][TD]` 4. Codage en ligne, multiplexage. `[C][Q][TD]` 5. Fibre optique, réseaux radio, 4G et 5G (théorie). `[C][Q]` 6. VoIP et codecs. `[C][Q][LAB+]` ## MAT : Mathématiques pour l'informatique 1. Numération : binaire, octal, hexadécimal, conversions. `[C][Q][TD]` 2. Codage des entiers (complément à 2) et des flottants (IEEE 754). `[C][Q][TD]` 3. Logique propositionnelle, tables de vérité. `[C][Q][TD]` 4. Algèbre de Boole, tableaux de Karnaugh. `[C][Q][TD]` 5. Ensembles, relations, applications. `[C][Q][TD]` 6. Arithmétique : division euclidienne, PGCD, Bézout, congruences. `[C][Q][TD]` 7. Cryptographie : César, affine, Vigenère, RSA. `[C][Q][TD][LAB]` (en Python) 8. Matrices : opérations, inverse, applications. `[C][Q][TD]` 9. Graphes : vocabulaire, matrice d'adjacence, chemins, Dijkstra, PERT. `[C][Q][TD][LAB]` 10. Suites : arithmétiques, géométriques, récurrentes. `[C][Q][TD]` 11. Fonctions : dérivées, exponentielle, logarithme. `[C][Q][TD]` 12. Nombres complexes. `[C][Q][TD]` 13. Trigonométrie. `[C][Q][TD]` 14. Intégrales. `[C][Q][TD]` 15. Séries de Fourier. `[C][Q][TD][LAB]` (en Python) 16. Probabilités : dénombrement, lois, espérance. `[C][Q][TD]` 17. Statistiques : moyenne, écart-type, régression. `[C][Q][TD][LAB]` 18. Équations différentielles (BTS CIEL). `[C][Q][TD]` 19. Complexité et notation O. `[C][Q][TD]` ## ARC : Architecture des ordinateurs 1. Modèle de von Neumann. `[C][Q]` 2. Portes logiques, circuits combinatoires, additionneur. `[C][Q][TD]` 3. Mémoire, cache, bus. `[C][Q]` 4. Assembleur (simulateur). `[C][Q][LAB]` 5. Systèmes sur puce (SoC). `[C][Q]` 6. Ordonnancement des processus, interblocage. `[C][Q][TD][LAB]` ## PRO : Méthodes et métier 1. Gestion de projet : cycle en V, agile, Scrum, Kanban. `[C][Q]` 2. ITIL : incidents, problèmes, changements. `[C][Q]` 3. Rédiger une documentation technique et un compte rendu. `[C][Q]` 4. Veille technologique. `[C]` 5. Relation client et support utilisateur. `[C][Q]` 6. Anglais technique (vocabulaire réseau, système, sécurité). `[C][Q]` 7. Droit du numérique : contrats, licences libres, RGPD. `[C][Q]` --- # PARTIE 3 : POUR LA MAQUETTE ## Modèle de données suggéré ``` Formation (ex. BTS SIO SISR) └─ Bloc / Semestre / Thème officiel (ex. Bloc 2) └─ Chapitre (ex. NET-15 OSPF) └─ Activités : Cours · Quiz · TD · Lab · Lab+ · Examen · Projet · CTF ``` Un même chapitre (par exemple NET-15 OSPF) sert **plusieurs formations** : NSI Tle, BTS SIO SISR, BTS CIEL, BUT R&T, TSSR, AIS. ## Attributs d'une activité - type ; - niveau : découverte, intermédiaire, avancé ; - durée ; - prérequis ; - nombre de VM ; - RAM nécessaire ; - gratuit ou payant ; - lien vers le texte officiel (BO ou RNCP) ; - compétences couvertes ; - licence du contenu. ## Écrans à enrichir - **Bibliothèque du prof**, avec des filtres : - formation, bloc, thème, type d'activité ; - durée, niveau ; - VM ou non. - **Page formation** : programme officiel chapitre par chapitre, avec, pour chaque chapitre, cours gratuit, quiz et lab payant. - **Tableau compétences ↔ labs**, pour montrer la couverture du référentiel. - **Mode examen** : - chronomètre ; - pas d'accès aux cours ; - copier-coller limité ; - note finale et export PDF. - **Portfolio de l'élève** : les labs réussis, exportables (utile pour l'épreuve E4 du BTS SIO). - **Générateur de TD** (sous-réseaux, conversions) : des exercices aléatoires, corrigés automatiquement. - **CTF** : classement de la classe par pseudonymes, jamais public.