Série de travaux pratiques Linux pour débutants et intermédiaires, conçue pour Ubuntu 26.04 Desktop.
Les TPs sont progressifs : chaque TP s'appuie sur les compétences acquises dans les précédents.
| # | Titre | Niveau | Prérequis |
|---|---|---|---|
| TP01 | Shell | Débutant | Aucun |
| TP02 | Services | Débutant | TP01 |
| TP03 | Réseau | Débutant | TP01, TP02 |
| TP04 | Script Bash | Intermédiaire | TP01 à TP03 |
| TP05 | Docker | Intermédiaire | TP01 à TP03 |
| TP06 | Vagrant + Nextcloud | Intermédiaire | TP01 à TP03, VirtualBox + Vagrant installés |
| TP07 | Sécurité | Avancé | TP06 complété |
Prise en main du terminal Linux. Navigation dans l'arborescence, manipulation de fichiers, redirections, permissions, éditeur nano.
Gestion des services système avec systemd. Démarrage, arrêt, activation au démarrage, consultation des logs avec journalctl.
Configuration réseau sous Linux. Interfaces, adresses IP, Netplan, résolution DNS avec systemd-resolved, diagnostic réseau.
Écriture de scripts shell. Variables, conditions, boucles, fonctions, arguments, traitement de fichiers, automatisation de tâches.
Installation de Docker via le dépôt officiel. Création d'une application Flask, écriture d'un Dockerfile, build d'image, Docker Compose avec WordPress. Cheatsheet Docker complète.
Déploiement d'une infrastructure multi-VMs avec Vagrant et VirtualBox. Deux VM Debian 13 : Nextcloud (box01) et MariaDB (box02), reliées en réseau privé. Installation et configuration complètes via CLI.
Scan réseau avec nmap, attaques par brute force avec hydra (MariaDB et Nextcloud WebDAV), protection avec fail2ban, analyse de trafic avec tcpdump, durcissement UFW et MariaDB. S'appuie sur l'infrastructure du TP06.
- OS hôte : Ubuntu 26.04 Desktop
- TP06 et TP07 nécessitent en plus : VirtualBox et Vagrant installés, minimum 8 Go de RAM disponible