📚 Documentation BTS SIO SISR - Index général

flowchart LR
  A["🌐 Réseaux"] --> S["🛡 Sécurité"]
  L["🐧 Linux"] --> SV["🧩 Services"]
  W["🪟 Windows"] --> SV
  V["📦 Virtualisation"] --> L & W
  B["🗄 Bases de données"] --> SV
  ST["💾 Stockage"] --> SV
  M["📐 Maths"] -.-> A & S
  C["🏢 CEJMA"]
  O["🧰 Outils"] -.-> A & L
  P["🔮 Pas encore vu"]

🌐 01 - Réseaux

FicheEn bref
R01 - Notions de base du réseauLAN/WAN, MAC/IP, switch vs routeur, trame/paquet, ARP, broadcast
R02 - Modèle OSI et TCP-IP7 couches, encapsulation, ports, TCP/UDP, ICMP
R03 - Adressage IPv4 et classesMasques, CIDR, réseau/broadcast, classes, adresses spéciales
R04 - Sous-réseaux et VLSMFLSM, VLSM, exercices corrigés + script
R05 - VLAN et routage inter-VLANAccess/trunk, 802.1Q, router-on-a-stick, switch L3
R06 - Spanning Tree (STP)Boucles, root bridge, RSTP, EtherChannel
R07 - Redondance des passerelles (HSRP, CARP, Keepalived)IP virtuelle, HSRP Cisco, CARP, Keepalived
R08 - DHCP, DNS et route par défautDORA, pools Cisco, relais, DNS, routage statique
R09 - Cisco IOS - aide-mémoireModes, config de base, SSH, show, sauvegarde
R10 - Méthode de dépannage réseauArbre de décision + boîte à outils
R11 - Projet Packet Tracer multi-sitesLe projet noté : plan d’adressage, configs, recette

🛡 02 - Sécurité

FicheEn bref
S01 - Pare-feu - conceptsStateless/stateful, DMZ, zones, types de pare-feux
S02 - pfSenseTP1 à TP11 : règles, alias, NAT, DHCP/DNS, VPN, IDS, CARP
S03 - Pare-feu Linux (iptables et nftables)iptables, routeur NAT Linux, nftables, ufw
S04 - Proxy Squid et SquidGuardProxy, labo Vagrant, listes noires, page de blocage, HTTPS
S05 - Mots de passe et KeePassXCGestionnaire, TOTP, agent SSH

🐧 03 - Linux

FicheEn bref
L01 - Premiers pas dans le terminalShell, arborescence, navigation, aide, sudo
L02 - Fichiers, dossiers et redirectionsManipuler, chercher, tubes, archives, nano/vim (détails : O10 - Vim · O11 - Nano)
L03 - Utilisateurs, groupes et droitsComptes, sudo, rwx, chmod/chown, droits spéciaux
L04 - Installer des logiciels (apt, pacman, flatpak)apt, pacman, AUR, Flatpak
L05 - Services, processus et journauxsystemd, journalctl, processus, cron
L06 - Configurer le réseau sous Linuxip, nmcli, /etc/network/interfaces, Netplan
L07 - Scripting BashBases + corrigé du TP « déploiement de rôles »
L08 - SSH, SCP et SFTPClés, ~/.ssh/config, rebond, tunnels, durcissement

🪟 04 - Windows

FicheEn bref
W01 - Installer Windows 11 dans une VMTPM, Secure Boot, compte local, VirtualBox/KVM
W02 - Outils d’administration WindowsWin+R, services, journaux, registre, pare-feu, BitLocker
W03 - PowerShellCmdlets, pipeline, objets, scripts
W04 - Disques, RAID logiciel et sauvegarde sous WindowsDiskpart, miroir, robocopy, historique des fichiers
W05 - Windows en entreprise et Active DirectoryAD DS, DNS, DHCP, jonction au domaine

💾 05 - Stockage et sauvegarde

FicheEn bref
ST01 - RAIDRAID 0/1/5/6/10, parité XOR, mdadm
ST02 - Stratégies de sauvegarde3-2-1, complète/différentielle/incrémentielle, RPO/RTO, rsync

📦 06 - Virtualisation

FicheEn bref
V01 - Concepts de la virtualisationHyperviseurs, VM vs conteneur, modes réseau
V02 - VirtualBoxInstallation Pop!_OS/Arch, réseau, instantanés, VBoxManage
V03 - KVM et virt-managerlibvirt, virsh, Windows 11 en KVM
V04 - VagrantLabos en un fichier (labo Squid fourni)
V05 - DockerImages, conteneurs, volumes, Compose, SQL Server
V06 - Proxmox VEVM, LXC, cloud-init, VLAN
V07 - Vagrant et KVM (labo du TP déploiement)Vagrant + libvirt, snapshots, remise à zéro, démo du TP déploiement

🗄 07 - Bases de données

FicheEn bref
B01 - Concepts des bases de donnéesSGBD, clés, intégrité, formes normales, ACID
B02 - Modélisation Merise et UMLMCD, cardinalités, MLD, Art-2-Rue
B03 - Héritage en base de données (TPH, TPT, TPC)Les 3 stratégies + SQL
B04 - SQL - créer la structure (DDL)Types, contraintes, ALTER, index, vues
B05 - SQL - interroger et modifier les donnéesSELECT, jointures, GROUP BY, sous-requêtes + corrigés
B06 - SQL Server - installation et outilsDocker, VS Code mssql, sqlcmd, SSMS, .bak
B07 - MariaDB et MySQLInstallation, utilisateurs, accès distant, dump

🧩 08 - Services et applications

FicheEn bref
SV01 - Apache, PHP et MariaDBLAMP, VirtualHosts, HTTPS, codes HTTP
SV02 - WordPress en architecture 3 tiersLe projet transversal B1 de A à Z
SV03 - HAProxy (reverse proxy et répartition de charge)Frontend/backend, santé, stats
SV04 - GLPI et gestion de parc (ITIL)Installation, ITIL, tickets, SLA, API, inventaire

📐 09 - Mathématiques

FicheEn bref
M01 - Arithmétique et chiffrement affinePGCD, congruences, chiffrement affine
M02 - Numération (binaire, hexa)Conversions, complément à 2, ASCII
M03 - Logique booléenne et KarnaughLois, De Morgan, Karnaugh
M04 - Ensembles, fonctions et relationsInjection/surjection/bijection, relations
M05 - Suites numériquesArithmétiques, géométriques, seuils
M06 - Matrices et systèmesProduit, déterminant, inverse, MX = B
M07 - Graphes et plus court cheminMatrice d’adjacence, fermeture transitive, Dijkstra
M08 - Ordonnancement MPMDates, marges, chemin critique

🏢 10 - CEJMA

FicheEn bref
C01 - De la création à la pérennité de l’entrepriseÉtapes, financement, entrepreneur vs manager
C02 - Finalités et performance de l’entrepriseFinalités, RSE, parties prenantes, performance
C03 - L’environnement de l’entreprisePESTEL, opportunités/menaces, innovation

🧰 11 - Logiciels et outils

FicheEn bref
O01 - Cisco Packet TracerInstallation Pop!_OS/Arch, dépannage Wayland
O02 - VS CodeInstallation, extensions, Remote-SSH
O03 - ObsidianCe vault, syntaxe, plugins
O04 - Git et GitHubCommandes, clé SSH, secrets
O05 - tmuxSessions persistantes
O06 - WiresharkCapture, filtres, exercices
O07 - PterodactylPanel + Wings, SFTP, bot Discord
O08 - TailscaleVPN maillé
O09 - Python (venv et pip)Environnements virtuels, .env
O10 - VimModes, kit de survie, :%s (comme sed), .vimrc, Neovim
O11 - NanoRaccourcis, rechercher/remplacer, .nanorc, sudoedit, EDITOR
O12 - NeovimInstaller la 0.12, init.lua en Lua, vim.pack, LSP (Python, Bash), Mason

🔮 12 - Pas encore vu

P00 - Programme pas encore vu - P01 - Référentiel et épreuves (E5, E6, E7) · P02 - Routage dynamique (RIP, OSPF) · P03 - ACL et NAT sur Cisco · P04 - Supervision (SNMP, Zabbix) · P05 - IPv6 · P06 - Active Directory avancé et GPO · P07 - VPN (WireGuard, IPsec, OpenVPN) · P08 - Conteneurs avancés (Docker, Kubernetes) · P09 - Cybersécurité (RGPD, ANSSI, PKI) · P10 - Automatisation avec Ansible

Nouvelles fiches rédigées à partir du wiki de lidstah (octobre 2026) :

FicheEn bref
P11 - Routage avancé (BGP, EIGRP, MPLS)AS, transit/peering, BGP, OSPF multi-zones, EIGRP, VPN MPLS
P12 - SD-WAN (OpenZiti)Underlay/overlay, Zero Trust, OpenZiti, Netbird, Tailscale
P13 - Téléphonie sur IP (IPBX FreePBX)PABX/IPBX, SIP/RTP, FreePBX en Docker, Linphone
P14 - Disques, partitions, fstab et LVMlsblk, cfdisk, mkfs, fstab, LVM (PV/VG/LV), agrandir un volume
P15 - Serveurs DNS (BIND9) et DHCP (Kea)Zones directe/inverse, sécurité DNS, Kea, réservations, failover
P16 - HIDS et NIDS (Wazuh, Suricata)Détection d’intrusion, agent Wazuh, Suricata, rootkits
P17 - Chiffrement et sauvegardes chiffrées (LUKS, GPG, Borg)LUKS + déverrouillage SSH, OpenSSL, GPG, Borg
P18 - Haute disponibilité (stockage, BDD, réseau)NAS/SAN, NFS, iSCSI, keepalived, Galera, bonding, DRBD
P19 - KubernetesArchitecture, K3s, objets, kubectl, Helm, Prometheus
P20 - DevSecOpsSAST/SCA/DAST, CVE/CVSS, SBOM, Trivy, durcir un Dockerfile
P21 - Forensique (analyse après incident)Copie-image, empreintes, à froid/à chaud, outils, rapport
P22 - Gestion de projet agile (Scrum, Kanban)Phases, RACI, Scrum, Kanban, burndown, vélocité
P23 - Protocoles HTTP et FTPRequête/réponse, codes, en-têtes, FTP actif/passif, ProFTPd en FTPS
P24 - BGP de A à ZFiche BGP complète : sessions, attributs, meilleur chemin, labo Cisco/FRR, filtres, RPKI

Scripts

Tous dans scripts/ à la racine du vault (voir aussi scripts/README.md). Avant la 1re utilisation : chmod +x */*.sh */*.py. Pour lire les scripts dans Obsidian (code coloré, export PDF) : 00 - Tous les scripts.

ScriptUsageFiche
generer_vues_obsidian.pyRecrée les notes de lecture .md des scripts (à relancer après un ajout/une modif)00 - Tous les scripts
reseaux/calcul_ip.pyInfos complètes d’une IP/masque (binaire inclus)R03 - Adressage IPv4 et classes
reseaux/vlsm.pyCalculateur VLSMR04 - Sous-réseaux et VLSM
securite/routeur_nat.shVM Debian → routeur NAT + pare-feuS03 - Pare-feu Linux (iptables et nftables)
securite/pare_feu_serveur.shiptables selon les services présentsS03 - Pare-feu Linux (iptables et nftables)
securite/test_squid.shGénère du trafic à travers le proxyS04 - Proxy Squid et SquidGuard
linux/deploiement_roles.shTP B2 : rôles web/bdd/wordpress/firewall par SSHL07 - Scripting Bash
linux/deploiement.shTP B2 version rendue et testée (11/11 tests sur le labo Vagrant)TP deploiement - explications
linux/creer_cle_ssh.shClé ed25519 + copie + testL08 - SSH, SCP et SFTP
linux/infos_systeme.shFiche d’identité d’une machine LinuxL05 - Services, processus et journaux
linux/installer_outils_bts.shOutils CLI (Pop!_OS ou Arch)00 - Mon poste de travail
linux/installer_neovim.shNeovim 0.12+ (Pop!_OS : archive officielle ; Arch : pacman) + outilsO12 - Neovim
sauvegarde/sauvegarde_rsync.shSauvegardes incrémentales datées + rotationST02 - Stratégies de sauvegarde
windows/infos_systeme.ps1Fiche d’identité d’un poste WindowsW03 - PowerShell
windows/analyser_dossier.ps1Tailles des fichiers/dossiersW03 - PowerShell
windows/labo_ad.ps1Contrôleur de domaine de labo en 3 étapesW05 - Windows en entreprise et Active Directory
virtualisation/install_virtualbox.shVirtualBox sur Pop!_OS ou ArchV02 - VirtualBox
virtualisation/VagrantfileLabo proxy Squid (2 VM)V04 - Vagrant
virtualisation/Vagrantfile-tp-deploiementLabo TP déploiement : tp-web + tp-bdd sous KVM (2 VM)V07 - Vagrant et KVM (labo du TP déploiement)
bdd/sqlserver_docker.shSQL Server en conteneur (créer/démarrer/état/sauvegarder)B06 - SQL Server - installation et outils
bdd/art2rue_creation_et_requetes.sqlBase Art-2-Rue + 4 requêtes corrigéesB05 - SQL - interroger et modifier les données
web/install_lamp.shApache + MariaDB + PHPSV01 - Apache, PHP et MariaDB
web/install_glpi.shGLPI (dernière version) completSV04 - GLPI et gestion de parc (ITIL)
maths/euclide_et_inverse.pyPGCD, facteurs, modulo, inverseM01 - Arithmétique et chiffrement affine
maths/chiffrement_affine.pyChiffrer, déchiffrer, casserM01 - Arithmétique et chiffrement affine
maths/conversions.pyBases, complément à 2, virgule fixe, paritéM02 - Numération (binaire, hexa)
maths/table_verite.pyTables de vérité, équivalences, mintermesM03 - Logique booléenne et Karnaugh
maths/suites_et_matrices.pySuites, seuils, matrices exactes, systèmesM05 - Suites numériques · M06 - Matrices et systèmes
maths/graphes_matrices.pyM^k, circuits, fermeture transitive, niveauxM07 - Graphes et plus court chemin
maths/dijkstra.pyPlus court chemin avec tableau d’étapesM07 - Graphes et plus court chemin
maths/mpm.pyOrdonnancement MPM completM08 - Ordonnancement MPM

Cours d’origine

Les supports des profs restent dans cours_save/ (non modifiés). Chaque fiche indique sa source dans son en-tête.

  • Linux shell (Thierry, B2) : Récap - administration Linux shell (tout le cours en une fiche) · TP noté : TP deploiement - explications · TP deploiement - tuto (quelle commande, dans quel ordre)