Aller au contenu
Réussir mon BTS SIO

Tape une notion, une commande ou le nom d'une épreuve.

Par exemple

15 chapitres4 h 15 minIntermédiaire

Linux — Services

Cours services Linux du BTS SIO SISR sur Debian 13 : Nginx, PHP-FPM, MariaDB, HTTPS, GLPI, Active Directory, Samba, HAProxy, Wazuh. Exercices corrigés.

Par Josselyn C., prof de BTS SIO. Mis à jour le .

L'essentiel

Un service Linux est un programme qui tourne en permanence sur un serveur et rend un service aux autres machines du réseau : publier un site web, héberger une base de données, authentifier les utilisateurs avec l'annuaire, partager des fichiers, relayer les courriels, centraliser les journaux. Ce cours t'apprend à installer, configurer, sécuriser, tester et dépanner les services qu'on rencontre sur les serveurs Linux d'une infrastructure d'entreprise, sous Debian 13 : Nginx et Apache, PHP-FPM, MariaDB, certificats Let's Encrypt et internes, GLPI, jonction au domaine Active Directory, Samba et NFS, HAProxy et keepalived, Postfix et Dovecot, rsyslog et l'agent Wazuh, nftables et fail2ban.

Au BTS SIO, ces savoirs relèvent du bloc 2 de l'option SISR : installer, tester et déployer des services d'infrastructure. Ils servent directement l'épreuve E6, dont l'environnement exige deux serveurs sur des systèmes différents dont un libre, un SGBD, un accès sécurisé à un service interne, une solution de répartition de charge et de tolérance de panne (environnement de l'E6 SISR). Ils reviennent à l'écrit E7 « Cybersécurité des services informatiques », où l'on te demande de lire une configuration, de repérer ce qui est dangereux et d'analyser des journaux (épreuve E7 SISR).

À la fin de ce cours, tu sauras :

  • préparer un serveur Debian 13 et suivre une méthode commune à tous les services : installer, configurer, vérifier, sécuriser, documenter ;
  • publier des sites avec Nginx (et lire une configuration Apache), exécuter PHP avec PHP-FPM, un pool et un compte par application ;
  • installer et sécuriser MariaDB, créer des comptes au moindre privilège et sauvegarder une base ;
  • passer un service en HTTPS avec Let's Encrypt et Certbot ou avec l'autorité de certification interne ;
  • déployer GLPI de bout en bout, avec son annuaire, sa recette et ses mises à jour ;
  • joindre un serveur Linux au domaine Active Directory, partager des fichiers avec Samba et NFS, relayer les courriels avec Postfix ;
  • placer un reverse proxy, répartir la charge avec HAProxy et supprimer le point unique de panne avec keepalived ;
  • centraliser les journaux, installer l'agent Wazuh, filtrer avec nftables, bloquer la force brute avec fail2ban et dépanner méthodiquement.

Prérequis. Ce cours suppose que tu sais administrer un système Debian en ligne de commande : comptes et droits, paquets, systemctl et journalctl, SSH, éditeur de texte. C'est l'objet du cours Linux — Administration système. Il faut aussi savoir lire un plan d'adressage et connaître le rôle de DNS (Réseaux fondamentaux). Le chapitre 8 suppose un domaine Active Directory, monté comme dans le cours Windows Server.

Les versions du cours. Debian 13 « Trixie » (version 13.7, publiée le 12 septembre 2026) et les versions de ses dépôts : Nginx 1.26, Apache 2.4, PHP 8.4, MariaDB 11.8, Certbot 4.0, SSSD 2.10, Samba 4.22, HAProxy 3.0, keepalived 2.3, Postfix 3.10, Dovecot 2.4, nftables 1.1, fail2ban 1.1 ; GLPI 12.0 et l'agent Wazuh 4.14. Sur Ubuntu Server 24.04 ou 26.04 LTS, presque tout s'applique à l'identique, avec d'autres numéros de version.

Le fil rouge. Les exemples se passent chez Sorbier Logistique, la PME de transport et d'entreposage des cours Windows Server, Routage et commutation et Cybersécurité des infrastructures, dont tu reprends le plan d'adressage (192.168.10.0/24 découpé en VLAN), le pare-feu pfSense et l'annuaire ad.sorbier.example. Tu y ajoutes des serveurs Debian virtualisés sur Proxmox VE : srv-web dans la DMZ pour le site public de suivi des livraisons, srv-glpi pour l'outil d'assistance, srv-partages pour les fichiers, puis deux serveurs web et deux répartiteurs pour la haute disponibilité. Les noms en .example et les adresses publiques sont réservés à la documentation.

Comment travailler. Monte un laboratoire : deux ou trois VM Debian 13 sur un hyperviseur, un contrôleur de domaine Windows Server pour le chapitre 8, un réseau isolé. Prends un instantané avant chaque grosse manipulation. Tape chaque commande toi-même, vérifie chaque configuration avec l'outil du service avant de la recharger, puis teste depuis un autre poste : c'est ce réflexe qu'on évalue en recette. Chaque chapitre se termine par des exercices dont la réponse est masquée : cherche d'abord, ouvre ensuite.

Ton objectifChapitres à travailler en priorité
Monter un premier serveur web1, 2, 4 et 6
Déployer une application comme GLPI4 à 7
Intégrer Linux à une infrastructure Windows1, 8 et 9
Construire une réalisation E6 SISR (HTTPS, haute disponibilité, supervision)6, 7, 10, 12 et 14
Réviser l'E7 SISR (lire une configuration, analyser des journaux)2, 5, 12, 13 et 14
Réviser la veille d'un TP ou d'une épreuve13 et 15

Ce cours est le deuxième de la série Linux, après Linux — Administration système. Le DNS et le DHCP sous Linux (BIND, Kea) sont dans Services réseau, la théorie de la répartition de charge et des clusters dans Haute disponibilité, la supervision dans Supervision, les conteneurs dans Docker.

Sommaire

0%

Services Linux

0 chapitre sur 15

  1. Chapitre 1 : Services Linux : préparer un serveur Debian 1316 min
  2. Chapitre 2 : Installer et configurer Nginx sur Debian 1320 min
  3. Chapitre 3 : Apache 2.4 : VirtualHost, modules et différences avec Nginx12 min
  4. Chapitre 4 : PHP-FPM et Nginx : installer la pile LEMP sur Debian17 min
  5. Chapitre 5 : MariaDB sur Debian 13 : installer, sécuriser et créer les comptes15 min
  6. Chapitre 6 : HTTPS sur Nginx : Let's Encrypt, Certbot et certificats internes19 min
  7. Chapitre 7 : Déployer GLPI avec Nginx, PHP-FPM et MariaDB19 min
  8. Chapitre 8 : Joindre un serveur Debian au domaine Active Directory avec realmd et SSSD20 min
  9. Chapitre 9 : Partager des fichiers depuis Linux : Samba et NFS18 min
  10. Chapitre 10 : Reverse proxy et répartition de charge : Nginx, HAProxy et keepalived21 min
  11. Chapitre 11 : Messagerie sous Linux : relais Postfix et IMAP avec Dovecot15 min
  12. Chapitre 12 : Journaux des services Linux : journald, rsyslog et agent Wazuh15 min
  13. Chapitre 13 : Sécuriser et dépanner un serveur de services : nftables, fail2ban et méthode20 min
  14. Chapitre 14 : Exercices corrigés de services Linux type E6 et E7 SISR17 min
  15. Chapitre 15 : Aide-mémoire : fichiers, commandes et ports des services Linux8 min
Commencer le cours

Questions fréquentes

Quelle est la différence entre Apache et Nginx ?

Les deux sont des serveurs web libres qui font le même travail : servir des pages, exécuter une application, porter un certificat HTTPS. Nginx traite les connexions de façon événementielle, avec quelques processus qui gèrent chacun des milliers de connexions : il consomme peu de mémoire et excelle comme reverse proxy. Apache est modulaire, accepte les fichiers .htaccess et reste la référence de nombreuses applications. Pour un intranet ou une application de gestion, les deux conviennent : choisis selon la documentation de l'application et l'existant (comparaison détaillée).

C'est quoi PHP-FPM ?

PHP-FPM (FastCGI Process Manager) est le service qui exécute les scripts PHP pour le serveur web. Nginx lui transmet chaque requête vers un fichier .php par le protocole FastCGI, sur un socket Unix, et renvoie au navigateur la page produite. Il permet de faire tourner chaque application dans son propre pool, sous son propre compte, ce qui isole les applications les unes des autres (chapitre 4).

Comment installer un serveur web avec PHP et MariaDB sur Debian ?

Installe les paquets de la distribution : nginx, php8.4-fpm avec les extensions utiles (php8.4-mysql, php8.4-curl…) et mariadb-server, sans jamais le métapaquet php, qui installerait Apache. Crée un server block par site, relie-le à PHP-FPM avec snippets/fastcgi-php.conf, sécurise MariaDB avec mariadb-secure-installation et crée un compte limité à la base de l'application. Vérifie chaque configuration (nginx -t, php-fpm8.4 -t) avant de recharger, puis passe le site en HTTPS (chapitres 2, 4 et 5).

C'est quoi un reverse proxy ?

Un reverse proxy est un serveur placé devant un ou plusieurs serveurs web : il reçoit les requêtes des visiteurs, les transmet au bon serveur et renvoie la réponse. Il porte le certificat HTTPS, masque les serveurs internes et peut répartir la charge entre plusieurs serveurs, en écartant ceux qui sont en panne. Nginx et HAProxy sont les plus utilisés ; à ne pas confondre avec le proxy « direct », placé devant les postes pour filtrer leur navigation (chapitre 10).

Comment joindre un serveur Linux à un domaine Active Directory ?

Sous Debian, realm join (paquet realmd) crée le compte d'ordinateur dans l'annuaire et configure Kerberos et SSSD, qui authentifie ensuite les comptes du domaine. Les prérequis comptent plus que la commande : le serveur doit utiliser les DNS des contrôleurs, avoir l'heure à moins de 5 minutes de la leur et un nom complet correct. On limite ensuite les connexions à un groupe avec realm permit -g et on donne sudo à ce groupe (chapitre 8).

Let's Encrypt est-il gratuit et fiable ?

Oui : Let's Encrypt est une autorité de certification publique, gratuite et reconnue par tous les navigateurs, qui délivre des certificats pour les noms publics après une vérification automatique (protocole ACME). Ses certificats durent 90 jours aujourd'hui, 64 jours à partir de février 2027 et 45 jours à partir de février 2028 : ils se renouvellent automatiquement avec Certbot. Pour un nom interne (glpi.ad.sorbier.example), il faut l'autorité de certification de l'entreprise (chapitre 6).

Comment sécuriser MariaDB après l'installation ?

Lance mariadb-secure-installation pour supprimer les comptes anonymes, la base de test et l'accès distant de root, qui se connecte sous Debian par le socket Unix, sans mot de passe. Laisse MariaDB écouter sur 127.0.0.1 tant qu'aucune autre machine n'en a besoin. Crée un compte par application, limité à sa base, jamais root ; pour un accès réseau, un compte lié à l'adresse du client, en TLS (REQUIRE SSL), avec les seules tables utiles (chapitre 5).

Samba ou NFS : lequel choisir ?

Samba (protocole SMB) pour les partages des utilisateurs, surtout s'ils sont sous Windows : il s'authentifie par compte, et par Kerberos dans un domaine Active Directory. NFS pour le stockage partagé entre serveurs Linux et hyperviseurs : il autorise par adresse de machine et fait confiance aux identifiants du client, d'où l'importance de root_squash et des exports limités à des adresses précises (chapitre 9).

Pourquoi /var/log/auth.log n'existe-t-il pas sur Debian 13 ?

Depuis Debian 12, rsyslog n'est plus installé par défaut : les journaux sont gérés par systemd-journald et se lisent avec journalctl (par exemple journalctl -u ssh pour les connexions SSH). Les fichiers texte /var/log/syslog et /var/log/auth.log réapparaissent si tu installes rsyslog, ce qu'on fait aussi pour envoyer les journaux à un serveur central (chapitre 12).

Quels services Linux présenter à l'épreuve E6 SISR ?

Ceux qui répondent à l'environnement exigé et à un besoin réel de l'organisation : une application comme GLPI sur Nginx, PHP-FPM et MariaDB avec authentification par l'annuaire, un service en HTTPS derrière un reverse proxy, une répartition de charge avec HAProxy et keepalived, une centralisation des journaux. Ce qui fait la différence, ce n'est pas le nombre de services, mais la justification des choix, la sécurité et la recette prouvée (cas de synthèse).