Linux fait fonctionner la grande majorité des serveurs Internet, des équipements réseau, des plateformes de supervision et une bonne partie des systèmes des opérateurs et des datacenters. Ce cours approfondit l’administration d’un serveur Linux (distribution de référence : Ubuntu Server LTS ; les commandes sont proches sur Debian, et transposables sur Rocky Linux/RHEL). Il couvre l’administration système avancée (utilisateurs, droits, paquets, services systemd, journaux), le stockage et la sécurisation (LVM, RAID, sauvegardes, SSH, pare-feu), les services réseau DHCP et DNS, le serveur Web et l’automatisation par scripts Bash planifiés. Les 30 heures de TP guidés s’enchaînent pour construire, pas à pas, le serveur d’infrastructure d’une PME nigérienne : adresse fixe, DHCP, DNS, intranet Web et sauvegarde automatique.
Objectifs d’apprentissage
- Gérer utilisateurs, groupes et permissions (notation octale, umask, droits spéciaux, ACL, sudo).
- Installer des paquets, piloter les services avec systemd et exploiter les journaux.
- Administrer le stockage (partitions, LVM, RAID logiciel, fstab) et mettre en place des sauvegardes.
- Sécuriser un serveur : SSH par clés, pare-feu ufw, mises à jour, protection contre les tentatives d’intrusion.
- Configurer les services DHCP, DNS (BIND9) et Web (Apache/Nginx, virtual hosts, TLS).
- Écrire des scripts Bash d’administration et les planifier avec cron.
Prérequis
Systèmes d’exploitation (Windows / Linux) : commandes de base du shell, arborescence des fichiers, éditeur de texte (nano ou vim) ; adressage IP.
Plan du cours
- Leçon 1 — Administration système avancée : utilisateurs, droits, paquets et services
- Leçon 2 — Stockage, sauvegarde et sécurisation du serveur
- Leçon 3 — Services réseau sous Linux : DHCP et DNS
- Leçon 4 — Serveur Web et scripts d’administration système
Modalités d’évaluation
Volume horaire : 10 h de CM, 10 h de TD, 30 h de TP et 10 h de TPE, pour 3 crédits. Évaluation : contrôle continu (quiz, comptes rendus de TP, script d’administration rendu) et examen terminal comportant une épreuve pratique sur machine virtuelle.
Bibliographie
- Canonical, documentation officielle Ubuntu Server (ubuntu.com/server/docs).
- E. Nemeth, G. Snyder, T. Hein, B. Whaley, D. Mackin, UNIX and Linux System Administration Handbook, Addison-Wesley.
- C. Blaess, Scripts shell Linux et Unix, Eyrolles.
- R. Hertzog, R. Mas, Cahier de l’administrateur Debian, Freexian (en ligne).
- ISC, documentation BIND 9 Administrator Reference Manual.
