Pratiquer
Labs Linux
Le socle de tout le reste : un terminal, des services qui tombent, des permissions à comprendre, et des machines à remettre d'aplomb.
Revenir aux 404 labsComment jouer un lab
- 89 labs
- 41 heures de pratique
- 69 sur machine virtuelle
Ce que vous y pratiquez partitionnement et LVMsystemd et journauxutilisateurs et droitsréseau et pare-feuSELinuxconteneursdépannage
La CLI d'abord, avec uv ou pipx : aucun droit d'administration, Python 3.11 suffit. uv tool install dsoxlab # ou : pipx install dsoxlab Installer DSOXLab
Ajouter ce catalogue dsoxlab catalog add https://github.com/stephrobert/linux-dsoxlab-training 3 sur 89 joués et notés par l'auteur, 86 à réattester
Fondamentaux
20
-
Lab guidé à réattester 15m · débutant · terminal
Premiers pas dans le terminal
Exécutez les commandes de base (whoami, pwd, hostname, date) et capturez leur sortie dans un fichier.
dsoxlab start l1-first-terminalRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · débutant · terminal
Cartographier Linux : noyau, distribution et répertoires clés
Explorez les composants de Linux en exécutant de vraies commandes sur votre propre système : identifiez le noyau, votre distribution et le rôle de /etc, /var/log et /proc. Remplissez une carte des notions.
dsoxlab start l1-discover-linux-mapRHCSALFCS Guide compagnon
-
Lab guidé à réattester 15m · débutant · terminal
Choisir sa distribution Linux de référence
Comparez Debian/Ubuntu et les distributions RHEL, comprenez les critères de choix, et documentez votre choix pour trois scénarios concrets.
dsoxlab start l1-choose-distroRHCSALFCS Guide compagnon
-
Lab guidé à réattester 15m · débutant · terminal
Identifier sa machine Linux
Exécutez des commandes pour collecter le nom d'hôte, la distribution, la version du noyau et l'adresse IP de votre système. Produisez une fiche d'identité machine dans vm-info.txt.
dsoxlab start l1-prepare-vmRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · débutant · terminal
Lire et décoder une commande
Décomposez 5 commandes Linux en parties commande/options/arguments et corrigez 3 commandes cassées.
dsoxlab start l1-read-a-commandRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · débutant · terminal
Obtenir de l'aide en ligne de commande
Utilisez man, --help et apropos pour trouver les bonnes options sans chercher sur le web.
dsoxlab start l1-get-helpRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · débutant · terminal
Hiérarchie du système de fichiers Linux (FHS)
Associez les répertoires Linux standard à leur rôle et classifiez des fichiers par emplacement.
dsoxlab start l1-linux-filesystemRHCSALFCS Guide compagnon
-
Lab guidé à réattester 30m · débutant · terminal
Naviguer dans le système de fichiers
Utilisez cd, ls, mkdir, cp, mv, rm pour construire une arborescence cible de zéro.
dsoxlab start l1-navigate-filesystemRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Chemins absolus et relatifs
Copiez un fichier avec un chemin absolu et avec un chemin relatif, puis résolvez 5 puzzles de navigation.
dsoxlab start l1-paths-absolute-relativeRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · débutant · terminal
Rediriger les flux et chaîner des commandes avec des pipes
Redirige la sortie standard et la sortie d'erreur, fusionne-les, et enchaîne des commandes avec des pipes pour produire des artefacts exacts.
dsoxlab start l1-redirections-pipesRHCSA Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Filtrer un journal avec grep et les expressions régulières
Utilise grep avec ancres, classes de caractères, invert-match et comptage pour extraire des faits précis d'un journal d'accès.
dsoxlab start l1-grep-regexRHCSALFCS Guide compagnon
-
Lab guidé à réattester 30m · débutant · terminal
Transformer et agréger du texte avec cut, sort, uniq, sed et awk
Découper des colonnes, dédoublonner, compter, sommer un champ et réécrire un séparateur pour transformer un fichier brut en faits précis.
dsoxlab start l1-text-processingRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Localiser des fichiers avec find par nom, taille et permissions
Extraire une arborescence de projet et utiliser find pour lister les fichiers par motif de nom, par taille et par permissions exactes, en produisant les résultats dans des fichiers vérifiés contre l'arbre réel.
dsoxlab start l1-find-filesRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Archiver, compresser et extraire sélectivement avec tar, gzip et bzip2
Créer des archives gzip et bzip2, lister leur contenu et extraire un seul membre dans un répertoire cible.
dsoxlab start l1-tar-archivesRHCSA Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Poser les permissions exactes avec chmod (octal et symbolique)
Donner à chaque fichier les bons bits utilisateur/groupe/autres : un secret privé, un script exécutable, une note lisible par le groupe et un répertoire privé.
dsoxlab start l1-permissions-ugoRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Créer des liens physiques et symboliques et les distinguer
Faire un lien physique qui partage l'inode, un lien symbolique qui pointe par chemin, et un lien symbolique vers un répertoire, prouvés par inode, compteur de liens et cible.
dsoxlab start l1-links-hard-symRHCSA Guide compagnon
-
Lab guidé à réattester 35m · débutant · terminal
Écrire un premier script Bash : variables, boucle et condition
Écrire rapport.sh qui lit un fichier d'état passé en argument, compte les UP/DOWN avec une boucle, les affiche, et sort en erreur si un hôte est down.
dsoxlab start l1-bash-scriptRHCSALFCS Guide compagnon
-
Lab guidé à réattester 30m · débutant · terminal
Initialiser un dépôt Git : commit, historique et branche
Créer un dépôt, faire deux commits qui suivent de vrais fichiers, et ouvrir une branche feature, prouvé en inspectant l'état du dépôt lui-même.
dsoxlab start l1-git-basicsLFCS Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Variables d'environnement : export, PATH et un fichier env sourcé
Écrire env.sh qui, une fois sourcé, exporte des variables, en réutilise une dans une autre, et ajoute un répertoire bin en tête de PATH, prouvé en le sourçant dans un sous-shell.
dsoxlab start l1-env-profilesLFCS Guide compagnon
-
Lab guidé à réattester 25m · débutant · terminal
Inspecter un certificat TLS avec openssl
Lire un certificat X.509 fourni : en extraire le sujet, les dates de validité, l'empreinte SHA-256 et la clé publique avec openssl x509.
dsoxlab start l1-ssl-certificatesLFCS Guide compagnon
Exploiter et maintenir
18
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Ajouter et gérer le swap
Créer un swap file sécurisé, l'activer, le rendre persistant dans /etc/fstab et régler vm.swappiness.
dsoxlab start l2-swap-managementRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Monter un système de fichiers de façon persistante par UUID dans /etc/fstab
Monter un disque additionnel déjà formaté sur /srv/data via /etc/fstab, référencé par UUID (pas par nom de périphérique) pour survivre à un reboot, et prouver la ligne avec mount -a ET findmnt --verify.
dsoxlab start l2-fstab-persist-uuidRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Créer des partitions GPT sur un disque avec parted
Poser une table GPT sur le disque supplémentaire et y découper deux partitions (512 Mio et 1 Gio), puis faire relire la table au noyau.
dsoxlab start l2-partition-gptRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Créer et labelliser un système de fichiers XFS, puis le monter
Formater une partition préparée en XFS avec un label, créer un point de montage et le monter, prouvé par le type du filesystem, son label et le montage actif.
dsoxlab start l2-filesystem-create-xfsRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Diagnostiquer un système de fichiers plein et récupérer de l'espace
Un filesystem est plein. Trouve le coupable avec df/du, supprime le superflu sans effacer les données légitimes, et fais redescendre l'occupation.
dsoxlab start l2-disk-space-troubleshootRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Optimiser un montage avec noatime (de façon persistante)
Un filesystem très sollicité en lecture gaspille des I/O à écrire les dates d'accès. Ajoute l'option noatime, rends-la active et persistante dans /etc/fstab.
dsoxlab start l2-storage-performanceLFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Étendre un volume logique et prouver que le montage survit au reboot
Étends un volume logique LVM, agrandis le filesystem XFS, et rends le montage persistant via /etc/fstab par UUID.
dsoxlab start l2-lvm-extend-persistRHCSALFCS Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Monter un export NFS de façon persistante depuis un serveur
Un second hôte exporte un partage NFS. Monte-le côté client sur /mnt/nfs, rends-le persistant dans /etc/fstab avec _netdev pour qu'il survive au reboot.
dsoxlab start l2-nfs-mount-persistLFCS Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Monter un système de fichiers à la demande avec autofs
Configurer autofs pour qu'accéder à /autofs/data monte automatiquement le disque supplémentaire, et le démonte après inactivité, une carte maître et une carte de montage.
dsoxlab start l2-autofs-ondemandLFCS Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Construire un RAID 1 logiciel avec mdadm
Assembler deux disques en un RAID 1 redondant avec mdadm, le formater, le monter et le rendre persistant.
dsoxlab start l2-raid-mdadmLFCS Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Chiffrer un disque avec LUKS
Chiffrer un périphérique bloc avec LUKS2, l'ouvrir, y poser un système de fichiers, le monter et le déverrouiller au boot via crypttab.
dsoxlab start l2-luks-encryptionRHCSA Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Créer un compte local avec UID, shell et groupes exacts
Intégrer un utilisateur avec un UID précis, un home, un shell de connexion, un groupe primaire et un groupe secondaire, l'exercice de création de compte RHCSA.
dsoxlab start l2-user-lifecycleRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Appliquer une politique d'expiration et de complexité des mots de passe
Régler l'expiration par compte avec chage, l'âge max par défaut du système dans login.defs, et une longueur minimale via pwquality.
dsoxlab start l2-password-policyRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Déléguer des droits sudo limités via un drop-in sudoers
Accorder au groupe operators un sudo sans mot de passe pour systemctl seulement, via un drop-in /etc/sudoers.d validé, moindre privilège, pas root complet.
dsoxlab start l2-sudo-delegationRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Accorder un accès fin avec les ACL POSIX
Aller au-delà d'ugo : donner à un utilisateur rw sur un fichier et à un groupe rx sur un répertoire, avec une ACL par défaut pour que les nouveaux fichiers en héritent, via setfacl/getfacl.
dsoxlab start l2-acl-posixRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Mettre en place un répertoire collaboratif avec le bit set-GID
Donner à un répertoire partagé le groupe devteam et le bit set-GID pour que les fichiers créés dedans héritent du groupe, prouvé par le mode du répertoire et un fichier créé par un membre.
dsoxlab start l2-collaborative-setgidRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Installer, supprimer et interroger des paquets avec dnf
Amener la machine à un état logiciel cible : installer un paquet nécessaire, retirer un paquet indésirable, et vérifier avec des requêtes dnf/rpm.
dsoxlab start l2-package-managementRHCSA Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Configurer un dépôt dnf avec un fichier .repo
Ajouter un dépôt logiciel sous /etc/yum.repos.d : un id, une baseurl, activé et vérifié GPG, puis confirmer que dnf le voit.
dsoxlab start l2-repo-configureRHCSA Guide compagnon
Services et dépannage
14
-
Lab guidé à réattester 15m · débutant · machines virtuelles
Régler la cible de démarrage systemd par défaut
Un serveur n'a rien à faire à démarrer en cible graphique. Règle le défaut sur multi-user.target et vérifie-le.
dsoxlab start l3-boot-targetRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Ajouter un paramètre noyau persistant au démarrage
Ajouter un paramètre de ligne de commande noyau au noyau courant avec grubby et à /etc/default/grub pour les futurs noyaux, pour qu'il survive aux reboots et mises à jour, prouvé par grubby et la config grub.
dsoxlab start l3-grub-kernel-argsRHCSA Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Créer et activer un service systemd
Encapsuler un programme dans une unit .service systemd, le démarrer et l'activer au boot, prouvé par le service actif, activé et qui fait son travail.
dsoxlab start l3-service-create-unitRHCSALFCS Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Diagnostiquer et corriger un service systemd en boucle de crash
Un service systemd redémarre en boucle à cause d'un fichier de configuration manquant. Utilisez systemctl + journalctl pour trouver la cause racine et corriger durablement.
dsoxlab start l3-service-diagnoseRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Rendre le journal systemd persistant au reboot
Par défaut les logs disparaissent au reboot. Active le stockage persistant de journald pour que /var/log/journal garde l'historique, prouvé par la config, le répertoire et un vrai fichier journal.
dsoxlab start l3-journald-persistRHCSALFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Planifier une tâche récurrente avec cron
Lancer /usr/local/bin/report.sh chaque jour à 02:30 via une entrée cron, prouvé par la planification réelle qu'honorera le démon cron.
dsoxlab start l3-scheduling-cronRHCSALFCS Guide compagnon
-
Lab guidé à réattester 15m · intermédiaire · machines virtuelles
Planifier une tâche ponctuelle avec at
Mettre en file une commande à exécuter une seule fois plus tard avec at, et prouver qu'elle est planifiée, le pendant ponctuel de cron.
dsoxlab start l3-scheduling-atRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Planifier une tâche récurrente avec un timer systemd
Créer un .service et son .timer (OnCalendar), l'activer, et prouver qu'il est actif et persistant, la façon systemd de planifier du travail récurrent.
dsoxlab start l3-scheduling-timersRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Régler les limites de ressources par utilisateur (fichiers ouverts) avec limits.d
Donner au compte appuser une limite de fichiers ouverts plus haute via /etc/security/limits.d, prouvé par le ulimit effectif dans une vraie session de login.
dsoxlab start l3-app-constraintsLFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Durcir des paramètres noyau durablement avec sysctl.d
Désactiver le routage IP et les redirections ICMP via /etc/sysctl.d, appliqué maintenant et persistant au reboot, prouvé par les valeurs sysctl actives.
dsoxlab start l3-sysctl-persistRHCSA Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Abaisser la priorité d'ordonnancement d'un service avec Nice
Un worker batch monopolise le CPU. Donne à son service un nice de 10 pour qu'il cède la main au travail interactif, prouvé par la priorité live du processus et la config de l'unit.
dsoxlab start l3-process-signals-priorityLFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Appliquer un profil de performance tuned
Basculer le profil tuned actif sur throughput-performance et le rendre durable, prouvé par le profil actif que rapporte le démon tuned.
dsoxlab start l3-tuned-profileRHCSA Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Récupérer un montage en lecture seule dû à un fstab cassé
Une mauvaise option dans /etc/fstab a laissé /srv/data monté en lecture seule. Corrige l'entrée, remonte en lecture-écriture, et rends mount -a de nouveau propre.
dsoxlab start l3-fs-readonly-recoverRHCSALFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Réparer une configuration sshd cassée avant de perdre la main
Un drop-in a laissé une directive invalide : sshd -t échoue, donc le prochain reload ou reboot couperait l'accès distant. Corrige la config, garde le login root désactivé, et recharge proprement.
dsoxlab start l3-ssh-access-recoveryRHCSALFCS Guide compagnon
Réseau, sécurité et conteneurs
15
-
Lab guidé à réattester 15m · débutant · machines virtuelles
Synchroniser l'horloge avec chrony et fixer le fuseau, durablement
Activer et démarrer chronyd, activer le NTP et régler le fuseau sur Europe/Paris, de façon persistante au reboot, prouvé par l'état actif du service et timedatectl.
dsoxlab start l4-ntp-syncRHCSA Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Configurer une IPv4 statique persistante avec NetworkManager
Créer une connexion NetworkManager avec une IPv4 statique (méthode manual) qui survit au reboot, prouvé par le profil sur disque et l'adresse active.
dsoxlab start l4-network-static-persistRHCSA Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Diagnostiquer et rétablir une connexion réseau tombée
Une connexion NetworkManager est configurée mais reste inactive et ne démarre pas automatiquement. Diagnostique-la, active-la, et rends-la auto-connectable, prouvé par l'état actif et le drapeau autoconnect.
dsoxlab start l4-network-troubleshootRHCSA Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Ouvrir un service firewalld de façon permanente
Autoriser le service http à travers firewalld pour que ça tienne maintenant et après reload/reboot, prouvé par les listes de services runtime et permanent, sans jamais fermer ssh.
dsoxlab start l4-firewall-persistRHCSA Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Mettre en place un accès SSH par clé durci pour un utilisateur de service
Donner à l'utilisateur deploy un accès SSH par clé avec le bon propriétaire et les bonnes permissions (.ssh 700, authorized_keys 600, appartenant à l'utilisateur), le piège classique qui casse silencieusement l'auth par clé.
dsoxlab start l4-ssh-key-auth-hardenRHCSA Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Lancer un conteneur détaché avec Podman
Récupérer une image et lancer un conteneur nommé en détaché, et prouver qu'il tourne, les bases de Podman pour les conteneurs RHCSA.
dsoxlab start l4-podman-basicRHCSA Guide compagnon
-
Lab guidé à réattester 30m · avancé · machines virtuelles
Faire tourner un conteneur en service systemd avec Quadlet (persistant au boot)
Définir une unité Quadlet .container pour qu'un conteneur démarre au boot sous systemd, prouvé par le service actif, le conteneur qui tourne et l'unité sur disque.
dsoxlab start l4-podman-systemd-persistRHCSA Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Gérer les images de conteneurs : pull, tag, save et inspection
Récupérer une image depuis un registre, l'étiqueter, la sauvegarder dans une archive et inspecter cette archive avec skopeo, les compétences de gestion d'images pour les conteneurs RHCSA.
dsoxlab start l4-podman-imagesRHCSA Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Autoriser un service avec SELinux : booléen persistant et port étiqueté
Activer un booléen SELinux de façon persistante et étiqueter un port non standard pour qu'un service soit autorisé sous SELinux enforcing, prouvé par getsebool et semanage port.
dsoxlab start l4-selinux-boolean-portRHCSA Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Corriger le contexte SELinux d'un fichier, durablement
Donner à un répertoire web personnalisé le type httpd_sys_content_t avec semanage fcontext + restorecon pour que ça survive à un relabel/reboot, prouvé par ls -Z et la règle fcontext.
dsoxlab start l4-selinux-context-fixRHCSA Guide compagnon
-
Lab guidé à réattester 30m · avancé · machines virtuelles
Diagnostiquer un refus SELinux (AVC) et le corriger proprement
Un fichier web a le mauvais label SELinux, donc httpd est refusé (403). Lis l'AVC dans le journal d'audit et restaure le contexte, sans désactiver SELinux. Prouvé par le contexte actif et une réponse 200.
dsoxlab start l4-selinux-diagnose-avcRHCSA Guide compagnon
-
Lab guidé à réattester 35m · avancé · machines virtuelles
Mettre en place une redirection de port NAT persistante avec nftables
Activer le routage IP et ajouter une table nat nftables (DNAT redirection de port + masquerade) qui survit au reboot, prouvé par le ruleset actif, sysctl et les fichiers de persistance.
dsoxlab start l4-nat-portforwardRHCSA Guide compagnon
-
Lab guidé à réattester 40m · avancé · machines virtuelles
Authentifier Linux sur un annuaire LDAP avec SSSD
Configurer SSSD sur le client pour qu'un utilisateur de l'annuaire (alice) soit résolu et puisse se connecter, contre un 389 Directory Server, prouvé par getent, id et le profil authselect actif.
dsoxlab start l4-ldap-integrationRHCSA Guide compagnon
-
Lab guidé à réattester 30m · avancé · machines virtuelles
Répartir la charge d'un backend web avec HAProxy
Configurer HAProxy sur l'hôte frontal pour faire reverse-proxy et répartir la charge vers un serveur web backend, de façon persistante, prouvé par une requête à travers le proxy qui renvoie la page du backend.
dsoxlab start l4-reverse-proxy-lbLFCS Guide compagnon
-
Lab guidé à réattester 30m · avancé · machines virtuelles
Agréger des liens : un bond active-backup sous un bridge avec nmcli
Construire un bond active-backup sur deux interfaces esclaves et poser un bridge par-dessus, de façon persistante avec NetworkManager, prouvé par l'état du bonding et le port du bridge.
dsoxlab start l4-bridge-bondingLFCS Guide compagnon
eBPF : tracer et durcir (pour aller plus loin)
3
-
Lab guidé 25m · intermédiaire · machines virtuelles
Démasquer un processus mystère avec les outils de traçage eBPF
Un processus caché écrit dans un fichier caché toutes les quelques secondes. Installer les outils de traçage BCC (ou bpftrace), observer les appels openat et execve du noyau, puis nommer le programme et le fichier, prouvé par la comparaison de ta réponse avec la vérité de la machine.
dsoxlab start ebpf-tracer-bcc -
Lab guidé 25m · intermédiaire · machines virtuelles
Durcir eBPF avec sysctl : fermer l'accès aux utilisateurs et rendre le réglage durable
Un audit a trouvé eBPF grand ouvert : un utilisateur ordinaire peut appeler bpf() et le compilateur JIT n'est pas durci. Passer kernel.unprivileged_bpf_disabled et net.core.bpf_jit_harden à 2, faire survivre les deux réglages à un rechargement de la configuration sysctl malgré un fichier de debug oublié, et prouver par un vrai appel bpf() d'un utilisateur sans privilège que le noyau refuse désormais.
dsoxlab start ebpf-durcir-sysctl -
Lab guidé 25m · intermédiaire · machines virtuelles
Inventorier les programmes eBPF chargés avec bpftool et arrêter le service qui en porte un
Un service au nom anodin charge un programme eBPF dans le noyau. Lister les programmes avec bpftool, trouver le processus et le service systemd qui portent l'inconnu, nommer son type, puis arrêter ce service et l'empêcher de revenir, sans toucher aux programmes que systemd charge.
dsoxlab start ebpf-inventaire-bpftool
Variantes Debian et Ubuntu
6
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Gérer les paquets Debian avec apt et dpkg
Installer un paquet avec apt, le figer avec un hold pour que les mises à jour l'ignorent, et identifier quel paquet possède un fichier, les compétences de gestion de paquets Debian pour LFCS.
dsoxlab start lfcs-package-aptLFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Ouvrir un service dans le pare-feu avec ufw
Autoriser le service http et activer ufw pour qu'il filtre au boot, sans jamais couper SSH, le pendant Debian de firewalld, prouvé par ufw status.
dsoxlab start lfcs-firewall-ufwLFCS Guide compagnon
-
Lab guidé à réattester 20m · intermédiaire · machines virtuelles
Gérer un profil AppArmor : le passer en mode complain
Passer un profil AppArmor chargé en mode complain (apprentissage) avec aa-complain et le prouver avec aa-status, le pendant Debian du contrôle d'accès obligatoire de SELinux.
dsoxlab start lfcs-apparmorLFCS Guide compagnon
-
Lab guidé à réattester 25m · intermédiaire · machines virtuelles
Configurer une IP statique et une route avec netplan
Déclarer une adresse IPv4 statique et une route statique dans un fichier netplan et l'appliquer sur une interface dédiée, la configuration réseau Debian/Ubuntu, prouvée par l'adresse et la route actives.
dsoxlab start lfcs-netplan-staticLFCS Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Activer les quotas utilisateur XFS et imposer une limite
Formater un disque dédié en XFS, le monter avec les quotas utilisateur activés de façon persistante, et imposer un quota de blocs à un utilisateur, prouvé par l'état des quotas et la limite appliquée.
dsoxlab start lfcs-storage-quotasLFCS Guide compagnon
-
Lab guidé à réattester 30m · intermédiaire · machines virtuelles
Monter un partage SMB/CIFS de façon persistante et sûre
Un second hôte sert un partage SMB. Monte-le sur le client, rends-le persistant dans /etc/fstab avec _netdev, et garde le mot de passe hors du fstab lisible par tous grâce à un fichier credentials en 0600.
dsoxlab start lfcs-mount-cifsLFCS Guide compagnon
Épreuves en conditions d'examen
9
-
Challenge à réattester réussite 70 % 20m · intermédiaire · machines virtuelles
Drill : commandes essentielles en conditions d'examen
5 tâches, 100 points, 20 minutes, aucun indice : chercher par taille, bâtir un rapport de fréquence, créer des liens, corriger propriétaire et permissions, et séparer stdout de stderr. Jouable sur RHEL ou Debian, ces compétences sont identiques.
dsoxlab start drill-essential-commandsRHCSALFCS Guide compagnon
-
Challenge à réattester réussite 70 % 20m · intermédiaire · machines virtuelles
Drill : utilisateurs, groupes et délégation en conditions d'examen
5 tâches, 100 points, 20 minutes, aucun indice : créer un compte aux specs exactes, imposer le vieillissement du mot de passe, monter un répertoire collaboratif, déléguer sudo au plus juste, et verrouiller un compte qui part. Jouable sur RHEL ou Debian, la gestion des comptes est identique.
dsoxlab start drill-users-groupsRHCSALFCS Guide compagnon
-
Challenge à réattester réussite 70 % 25m · intermédiaire · machines virtuelles
Drill : unités systemd, timers et planification en conditions d'examen
5 tâches, 100 points, 25 minutes, aucun indice : écrire une unité de service avec politique de redémarrage, planifier un timer hebdomadaire, ajouter une tâche cron, corriger la cible de démarrage, et masquer un service pour de bon. Jouable sur RHEL ou Debian, systemd est systemd.
dsoxlab start drill-systemdRHCSALFCS Guide compagnon
-
Challenge à réattester réussite 70 % 25m · avancé · machines virtuelles
Drill : partitions, LVM et swap en conditions d'examen
5 tâches, 100 points, 25 minutes, aucun indice : partitionner un disque en GPT, monter une pile LVM, monter par UUID de façon persistante, ajouter du swap, et étendre un volume logique à chaud. Jouable sur RHEL ou Debian, parted, LVM et XFS sont identiques.
dsoxlab start drill-storageRHCSALFCS Guide compagnon
-
Challenge à réattester réussite 70 % 20m · intermédiaire · machines virtuelles
Drill : gestion des paquets en conditions d'examen
5 tâches, 100 points, 20 minutes, aucun indice : installer un paquet, le geler contre les mises à jour, trouver quel paquet fournit un fichier, lister ce qu'un paquet a installé, et en supprimer un. L'objectif est commun à RHCSA et LFCS, seul l'outil change (dnf ou apt), et tu emploies celui de ta distribution.
dsoxlab start drill-packagesRHCSALFCS Guide compagnon
-
Challenge à réattester réussite 70 % 20m · intermédiaire · machines virtuelles
Drill pare-feu en conditions d'examen
5 tâches, 100 points, 20 minutes, aucun indice : activer le pare-feu, ouvrir deux ports qui survivent à un rechargement, garder SSH vivant, et rejeter explicitement un port. L'objectif est commun à RHCSA et LFCS, seul l'outil change (firewalld ou ufw).
dsoxlab start drill-firewallRHCSALFCS Guide compagnon
-
Challenge à réattester réussite 70 % 20m · avancé · machines virtuelles
Drill SELinux en conditions d'examen
4 tâches, 100 points, 20 minutes, aucun indice : remettre SELinux en enforcing pour de bon, corriger un contexte de fichier qui survit à une relabellisation, basculer un booléen de façon persistante, et étiqueter un port non standard. RHCSA uniquement, Debian utilise AppArmor, voir drill-apparmor.
dsoxlab start drill-selinuxRHCSA Guide compagnon
-
Challenge à réattester réussite 70 % 15m · intermédiaire · machines virtuelles
Drill AppArmor en conditions d'examen
4 tâches, 100 points, 15 minutes, aucun indice : confirmer qu'AppArmor tourne, mettre un profil en mode plainte, et ramener deux autres en mode application. LFCS uniquement, RHEL utilise SELinux, voir drill-selinux.
dsoxlab start drill-apparmorLFCS Guide compagnon
-
Challenge à réattester réussite 70 % 20m · avancé · machines virtuelles
Drill : réseau statique en conditions d'examen
4 tâches, 100 points, 20 minutes, aucun indice : une adresse statique, une route statique et un MTU sur une interface dédiée, plus la résolution de noms locale. L'objectif est commun à RHCSA et LFCS, seul l'outil change (nmcli ou netplan).
dsoxlab start drill-networkRHCSALFCS Guide compagnon
Épreuves de synthèse
4
-
Examen blanc à réattester réussite 80 % 90m · avancé · machines virtuelles
Mettre un serveur en production : une mission, neuf livrables, un redémarrage
Une VM neuve, une application livrée, et une mission : la mettre en service. Stockage sur LVM, compte de service, application sur le port 8080, étiquette de port et contexte SELinux, règle de pare-feu permanente, journal persistant, SSH durci, sauvegarde planifiée. Rien n'est noté sur les commandes tapées : chaque test lit un état observable, et le dernier redémarre la machine avant de regarder une seconde fois. Ce qui ne survit pas au redémarrage vaut zéro.
dsoxlab start capstone-mise-en-productionRHCSALFCS Guide compagnon
-
Examen blanc à réattester réussite 80 % 45m · avancé · machines virtuelles
Serveur cassé : le site ne répond plus, le symptôme ne dit rien
Un site interne qui marchait cesse de répondre. Le setup injecte UNE panne parmi six, tirée au sort, et ne dit jamais laquelle : service arrêté, mauvais port, pare-feu fermé, contexte SELinux, permissions du docroot, écoute limitée à la boucle locale. Vous diagnostiquez, vous réparez, et la réparation doit survivre à un redémarrage. La notation porte uniquement sur l'état observable, avec trois contrôles qui refusent les réparations à la masse : SELinux doit rester enforcing, firewalld doit rester actif, et le docroot ne doit pas devenir accessible en écriture à tous.
dsoxlab start capstone-serveur-casseRHCSA Guide compagnon
-
Examen blanc à réattester réussite 70 % 180m · avancé · machines virtuelles
Examen blanc RHCSA EX200 (20 tâches sur 2 VM)
Examen blanc RHCSA performance-based couvrant les 10 domaines RHCSA : stockage (LVM, swap, client NFS), script shell, réseau (IP statique, firewalld), utilisateurs/groupes, ACL, services (units systemd, timers, client de temps), SELinux (modes, contextes, booléens, ports), logiciel (DNF, Flatpak), boot recovery (rd.break reset root). 20 tâches notées sur 100 points réparties sur 2 VMs (serveur + client). 70/100 pour réussir. Aucun indice.
dsoxlab start rhcsa-mock-examRHCSA Guide compagnon
-
Examen blanc à réattester réussite 70 % 120m · avancé · machines virtuelles
Examen blanc LFCS (17 tâches sur Ubuntu 24.04)
Examen blanc LFCS orienté performance, confronté tâche par tâche aux objectifs publiés des 5 domaines officiels : Essential Commands (20 % : Git, dépannage de service, espace disque, SSL), Operations Deployment (25 %), Users and Groups (10 % : comptes et ACL), Networking (25 %), Storage (20 % : LVM, automontage, swap). 17 tâches notées sur 100 points sur une seule VM Ubuntu. 70/100 pour réussir. Aucun indice.
dsoxlab start lfcs-mock-examLFCS Guide compagnon