Aller au contenu
PURPLEDUEL

Pipes et filtres

Bases de Linux · niveau moyen · 4 objectifs · 600 XP au total

Un relais radio a capté le même message des dizaines de fois, mais les parasites ont abîmé de nombreuses copies. Compte et trie les lignes avec une chaîne de commandes pour découvrir quel est le vrai message.

Laboratoire 7 sur 9 du parcours Bases de Linux. Si tu bloques, tu as 3 indices, du plus vague au plus précis : ils coûtent 0, 50 et 150 XP.

Ce que tu apprends

Les objectifs se valident tout seuls pendant que tu travailles dans le terminal ; chacun rapporte des points d’expérience :

  • Enchaîner deux commandes avec un pipe (|) (80 XP)
  • Extraire la colonne du message avec cut -d -f (120 XP)
  • Compter les répétitions avec sort | uniq -c (150 XP)

Thèmes : linux, pipe.

Les commandes que tu utiliseras

Le terminal est simulé et comprend une quarantaine de commandes Linux. Dans ce laboratoire, tu auras surtout besoin de celles-ci :

  • cat: affiche le contenu d’un fichier : la façon la plus directe de lire configurations, notes et journaux.
  • cut: extrait une colonne de chaque ligne en choisissant le séparateur, pour isoler un champ précis d’un journal.
  • sort: trie les lignes, aussi par ordre numérique (-n) ou à l’envers (-r).
  • uniq: supprime les lignes répétées à la suite et les compte avec -c : avec sort, il crée des classements, comme celui des adresses les plus insistantes.
  • head: affiche seulement les premières lignes d’un fichier, pratique pour comprendre le format d’un journal sans tout lire.
  • base64: encode et décode le Base64, le format qui transforme des octets en texte. Il ne protège rien : il s’annule sans clé.
  • |: la barre verticale | enchaîne les commandes : la sortie de la première devient l’entrée de la suivante, et de petits outils forment une analyse complète.

L’environnement simulé

Tu travailles dans un shell Linux simulé, dans le dossier personnel de l'utilisateur runner : fichiers et dossiers imaginaires, aucune cible réseau.

La leçon de défense

Une fois le laboratoire résolu, le compte rendu explique ce qui a mal tourné et comment se protéger :

Les pipes (|) enchaînent de petites commandes : cut choisit la colonne, sort trie, uniq -c compte, sort -nr classe, head garde les premiers. C'est ainsi qu'on analyse les journaux : par exemple pour savoir quelle IP envoie le plus de requêtes. Défense : la même chaîne est l'outil le plus rapide pour repérer une attaque (une IP avec des milliers de tentatives), alors conserve tes journaux et apprends à les lire.

Avant et après ce laboratoire

Pour l’ouvrir, tu dois avoir résolu :

Après ce laboratoire, tu peux passer à :

Le parcours Bases de Linux

Bases de Linux est le point de départ. Presque tous les serveurs, les équipements réseau et les outils de sécurité tournent sous Linux, et qui défend un système (ou le teste avec autorisation) passe une bonne partie de son temps dans un terminal. Ici, tu apprends à te déplacer dans le système de fichiers, à trouver les fichiers cachés, à lire par morceaux des journaux interminables, à chercher des mots avec grep, à enchaîner des commandes avec des pipes et à comprendre permissions, variables d'environnement et historique : les bases que tu utiliseras dans tous les autres parcours.

Tous les laboratoires du parcours Bases de Linux

Approfondir avec les guides (en anglais)

Tous les guides (en anglais)