Formation · Linux & systèmes libres

Administration Linux : Debian et RHEL en production

5 jours · 35h · À distance ou en présentiel · Devis sous 48 h · Intra-entreprise

Cette formation s'adresse à celles et ceux qui doivent administrer des serveurs Linux sans filet : installer, maintenir, diagnostiquer et sécuriser. On travaille sur Debian et sur Rocky Linux (famille RHEL), avec les commandes qui servent vraiment en production.

À l'issue des 5 jours, vous savez installer et durcir un serveur Debian ou RHEL, lire ses journaux pour diagnostiquer une panne, gérer son stockage et ses services, et automatiser les tâches répétitives avec Bash et Ansible.

01À qui s'adresse cette formation

Public visé

  • Techniciens et administrateurs qui viennent du monde Windows.
  • Administrateurs Linux autodidactes qui veulent structurer leurs pratiques.
  • Développeurs et DevOps amenés à gérer leurs propres serveurs.

Prérequis

  • Être à l'aise avec l'informatique et les notions de base du réseau IP.
  • Aucune connaissance de Linux n'est exigée ; une première utilisation du terminal facilite le démarrage.

02Que saurez-vous faire

Objectif opérationnelObjectif pédagogique

  1. 01Installer et maintenir des serveurs Linux.

    1. 1.1Installer Debian et Rocky Linux en mode serveur.
    2. 1.2Gérer les paquets avec apt et dnf, les dépôts et les mises à jour.
    3. 1.3Gérer utilisateurs, groupes et permissions.
  2. 02Exploiter les services et diagnostiquer les pannes.

    1. 2.1Piloter les services avec systemd.
    2. 2.2Lire et filtrer les journaux avec journalctl.
    3. 2.3Planifier des tâches avec cron et les timers systemd.
  3. 03Gérer le stockage et le réseau.

    1. 3.1Partitionner, formater et monter des volumes ; gérer LVM.
    2. 3.2Configurer le réseau et diagnostiquer la connectivité.
  4. 04Sécuriser et automatiser l'administration.

    1. 4.1Durcir SSH, configurer nftables, fail2ban et CrowdSec.
    2. 4.2Comprendre SELinux et ses contextes.
    3. 4.3Écrire des scripts Bash et des playbooks Ansible.

Chaque objectif opérationnel s'appuie sur un ou plusieurs objectifs pédagogiques associés.

03Programme détaillé

Jour 1 — Prise en main du système

Installer un serveur

  • Distributions serveur : Debian, Ubuntu, RHEL et dérivés.
  • Installation minimale et partitionnement.
  • Arborescence du système de fichiers (FHS).
  • Connexion SSH et élévation de privilèges avec sudo.

La ligne de commande

  • Navigation, fichiers, liens, archives.
  • Redirections, tubes et filtres : grep, sed, awk, sort.
  • Éditer avec vim et nano.
  • Utilisateurs, groupes, permissions et ACL.

Atelier pratique

Le serveur de départ

Vous installez un Debian et un Rocky Linux minimaux, créez les comptes de l'équipe et organisez les droits sur un répertoire partagé.

  • Installer les deux serveurs et s'y connecter en SSH par clé.
  • Créer utilisateurs et groupes, attribuer les droits sudo.
  • Mettre en place un répertoire partagé avec les bonnes permissions.

LivrableDeux serveurs installés, accessibles et documentés.

Jour 2 — Paquets, services et journaux

Logiciels et mises à jour

  • apt et dnf : installation, recherche, historique.
  • Dépôts tiers et clés de signature.
  • Mises à jour de sécurité automatiques.
  • Installer hors paquet : quand et comment.

systemd et journald

  • Unités, cibles et dépendances.
  • Gérer un service : start, enable, status, override.
  • Écrire sa propre unité de service.
  • journalctl : filtres par unité, période, priorité.

Atelier pratique

Le service qui ne démarre pas

Vous déployez Nginx et une application maison en service systemd. Au redémarrage, l'application refuse de démarrer : les journaux contiennent la réponse.

  • Installer et configurer Nginx comme reverse proxy.
  • Écrire une unité systemd pour l'application.
  • Diagnostiquer l'échec de démarrage avec systemctl et journalctl.

LivrableUne application servie par Nginx, lancée par systemd, qui survit au redémarrage.

Jour 3 — Stockage, réseau et planification

Stockage

  • Disques, partitions, systèmes de fichiers ext4 et XFS.
  • LVM : volumes physiques, groupes, volumes logiques, extension à chaud.
  • Montage persistant avec fstab et UUID.
  • Surveiller l'espace disque et les inodes.

Réseau et tâches planifiées

  • Configuration réseau : ifupdown, NetworkManager, netplan.
  • Diagnostic : ip, ss, ping, traceroute, dig.
  • cron et timers systemd.
  • Rotation des journaux avec logrotate.

Atelier pratique

Disque plein

Une partition est saturée et le service tombe. Vous identifiez le coupable, étendez le volume LVM à chaud et mettez en place une rotation et une alerte pour que ça ne se reproduise pas.

  • Trouver ce qui remplit le disque avec du, df et lsof.
  • Ajouter un disque et étendre un volume logique sans arrêt.
  • Planifier une purge et une alerte par timer systemd.

LivrableUn serveur au stockage extensible et une tâche de surveillance planifiée.

Jour 4 — Sécurité

Durcir un serveur

  • SSH : clés, désactivation du mot de passe et de root.
  • Pare-feu nftables et firewalld.
  • fail2ban et CrowdSec contre la force brute.
  • Recommandations de l'ANSSI pour les systèmes GNU/Linux.

Contrôle d'accès et traçabilité

  • SELinux : modes, contextes, booléens, diagnostic.
  • AppArmor côté Debian.
  • Traçabilité : journaux d'authentification, auditd, last.
  • Gestion des mises à jour de sécurité.

Atelier pratique

Exposé sur Internet

Votre serveur est exposé et subit des tentatives de connexion. Vous le durcissez, puis une application est bloquée par SELinux : à vous de corriger sans désactiver SELinux.

  • Appliquer une checklist de durcissement SSH et pare-feu.
  • Déployer CrowdSec et vérifier les décisions de blocage.
  • Résoudre un blocage SELinux avec les bons contextes.

LivrableUn serveur durci et sa checklist de sécurité réutilisable.

Jour 5 — Scripts et automatisation

Bash

  • Variables, conditions, boucles, fonctions.
  • Codes de retour et gestion des erreurs.
  • Scripts d'administration robustes : set -euo pipefail, journalisation.
  • Bonnes pratiques et vérification avec shellcheck.

Ansible

  • Inventaires, modules et commandes ad hoc.
  • Playbooks, variables et handlers.
  • Rôles et organisation d'un projet.
  • Idempotence et exécution en mode check.

Atelier pratique

Tout refaire en une commande

Vous transformez ce qui a été fait à la main pendant la semaine en un playbook Ansible : un serveur neuf sort configuré et durci en quelques minutes.

  • Écrire un script Bash de sauvegarde de configuration.
  • Écrire un playbook de configuration de base et de durcissement.
  • Déployer un serveur neuf avec le playbook et vérifier l'idempotence.

LivrableUn dépôt Ansible qui installe et durcit un serveur de bout en bout.

04Méthodes pédagogiques et évaluation

Méthodes pédagogiques

  • Labs sur environnement virtualisé dédié, ou sur votre infrastructure après audit.
  • Alternance de théorie ciblée (30 %) et de pratique (70 %).
  • Pannes volontairement introduites dans les labs pour travailler le diagnostic.
  • Retours d'expérience issus de missions d'infogérance en production.

Modalités d'évaluation

  • Positionnement en début de formation pour calibrer le niveau du groupe.
  • Validation de chaque atelier par le formateur, avec un livrable vérifiable.
  • Évaluation des acquis en fin de formation.

05Moyens techniques, accessibilité et suivi

Moyens techniques

  • Serveurs Debian et Rocky Linux virtualisés pour chaque participant.
  • Classe virtuelle avec partage d'écran pour les sessions à distance.
  • Supports écrits et procédures à conserver après la formation.

Accessibilité et suivi

  • Formation accessible aux personnes en situation de handicap : contactez-moi pour étudier les adaptations nécessaires.
  • Suivi individuel pendant la session, puis 30 jours de support après la formation.
  • Groupes de 6 à 12 personnes ; au-delà, un binôme de formateurs.

06Formations complémentaires