Fiche de révision : Linux : bases et administration

Plan du Cours

  1. Origines et écosystème Linux
  2. Shell et commandes essentielles
  3. Serveurs, clients et ports
  4. Administration et durcissement serveur
  5. Système de fichiers et permissions
  6. Processus et paquets logiciels
  7. Menaces et sécurité de l’hôte
  8. Principes clés de Linux

1. Origines et écosystème Linux

Notions clés & Définitions

  • Open source : Code source du noyau Linux public, modifiable et redistribuable sans coût de licence.
  • Distribution Linux : Assemblage comprenant le noyau Linux, des outils système, un environnement graphique et des applications.

★ À maîtriser

  • Linux a été créé en 1991 par Linus Torvalds.

Compléments

  • Les principales distributions citées sont:

    • Debian
    • Ubuntu
    • Red Hat (RHEL)
    • CentOS
    • SUSE
  • Dans un SOC, Linux permet notamment l’utilisation de:

    • Wireshark
    • tcpdump
    • IDS/NIDS
    • SIEM
    • outils de gestion des logs
  • Kali Linux regroupe notamment:

    • Nmap
    • Metasploit
    • outils d’attaque de mots de passe
    • outils de forensic
    • outils de sniffing

Astuce mémo

Noyau → outils système → interface graphique → applications

2. Shell et commandes essentielles

Notions clés & Définitions

  • PATH : Variable contenant les répertoires dans lesquels le shell recherche automatiquement les exécutables saisis par l’utilisateur.
  • Tout est fichier : Représentation de la mémoire, des disques, des ports, des interfaces réseau et de l’écran sous forme de fichiers dans l’arborescence.

★ À maîtriser

📌 Sous Linux, la CLI permet d’interagir avec le système par des commandes, tandis que la GUI fournit une interface graphique.

  • Les commandes servent respectivement à:
    • ls : lister
    • cd : changer de répertoire
    • mkdir : créer un dossier
    • cp : copier
    • mv : déplacer ou renommer
    • rm : supprimer
    • grep : filtrer

Compléments

  • La commande man affiche la documentation complète et les options d’une commande, par exemple man ls pour consulter le manuel de ls.

Astuce mémo

GUI pour l’interface visuelle, CLI pour l’administration précise

3. Serveurs, clients et ports

Notions clés & Définitions

  • Serveur : Ordinateur équipé de logiciels dédiés qui fournissent des services à des clients à travers le réseau.
  • Port réseau : Ressource réservée qu’un service utilise pour recevoir des requêtes sur une machine.
  • Client : Programme ou application conçu pour dialoguer avec un type particulier de serveur selon un protocole défini.

Points essentiels

📌 Un serveur est dit en écoute lorsqu’un service s’est associé à un port précis pour recevoir les requêtes entrantes.

  • Un navigateur web communique avec un serveur via HTTP sur le port 80 ou HTTPS sur le port 443.

Astuce mémo

Service serveur → port d’écoute → requête du client

4. Administration et durcissement serveur

Notions clés & Définitions

  • Hardening : Application de méthodes éprouvées pour sécuriser une machine et protéger ses accès administratifs contre les attaques.
  • Démon : Processus d’arrière-plan qui fonctionne en continu sans interaction directe avec l’utilisateur et dont le nom se termine souvent par la lettre d.

★ À maîtriser

  • 🔄 Au démarrage, un service: recherche ses fichiers de configuration, les charge en mémoire vive, ajuste son comportement selon les paramètres lus

  • Les fichiers de configuration peuvent définir:

    • le port d’écoute
    • l’emplacement des ressources hébergées
    • les autorisations des clients
  • Les mesures fondamentales comprennent: désactiver les services inutiles, minimiser les paquets installés, désactiver l’accès SSH direct à root, utiliser des mots de passe robustes, désactiver la détection automatique des clés USB, maintenir l’OS à jour

Compléments

  • Les quatre catégories de logs Linux sont:
    • application logs
    • event logs
    • service logs
    • system logs

Astuce mémo

Services inutiles et failles non corrigées → surface d’attaque accrue

5. Système de fichiers et permissions

Notions clés & Définitions

  • Montage : Association d’un répertoire à une partition de stockage afin de rendre cette partition accessible par ce point de montage.

Points essentiels

  • Linux organise les systèmes de fichiers dans une arborescence hiérarchique unique partant de la racine /.

  • Les trois droits Linux sont read (r) pour lire, write (w) pour écrire ou modifier et execute (x) pour exécuter un fichier ou entrer dans un dossier.

  • Dans une ligne ls -l, les droits sont affichés pour le propriétaire, le groupe et les autres utilisateurs, après le bit indiquant le type de fichier.

  • Les valeurs octales correspondent respectivement à:

    • 0 (---) : aucun accès
    • 4 (r--) : lecture seule
    • 5 (r-x) : lecture et exécution
    • 6 (rw-) : lecture et écriture
    • 7 (rwx) : tous les droits

📌 Un hard link pointe vers le même inode que le fichier d’origine, tandis qu’un lien symbolique contient le chemin vers sa cible.

Astuce mémo

Une arborescence unique partant de /, où chaque ressource est un fichier

6. Processus et paquets logiciels

Notions clés & Définitions

  • Paquet : Programme exécutable et ses fichiers de support, notamment les bibliothèques, configurations et documentations.
  • Processus : Instance en cours d’exécution d’un programme informatique.

★ À maîtriser

  • La commande sudo apt-get update met à jour la base locale des paquets disponibles, tandis que sudo apt-get upgrade installe les versions les plus récentes des paquets déjà installés.

  • 🔄 Lors d’un fork:

    1. le parent appelle fork
    2. une copie devient le processus enfant
    3. parent et enfant exécutent le même code
    4. les deux obtiennent des PID distincts

Compléments

  • Pacman est utilisé par Arch Linux, tandis que dpkg et apt sont utilisés par Debian et Ubuntu.

  • La commande ps fournit un instantané des processus actifs, top affiche dynamiquement l’utilisation du CPU et de la RAM, et kill <PID> envoie un signal à un processus.

Astuce mémo

Installer → exécuter → observer → interrompre

7. Menaces et sécurité de l’hôte

Notions clés & Définitions

  • Rootkit : Malware conçu pour obtenir des accès non autorisés, élever furtivement les privilèges et maintenir une porte dérobée.
  • Pipe : Redirection de la sortie standard d’une commande vers l’entrée standard de la commande suivante.

★ À maîtriser

  • Les services et processus connectés au réseau constituent le vecteur d’attaque le plus courant, notamment lorsqu’un serveur web obsolète possède une vulnérabilité non corrigée.

📌 La fermeture des ports inutiles et le maintien rigoureux des mises à jour réduisent l’exposition aux attaques réseau.

Compléments

  • 🔄 Pour cibler un service: sonder les ports ouverts, récupérer la bannière du service, identifier sa version, rechercher les exploits publics correspondants

  • La détection d’un rootkit peut nécessiter un démarrage depuis un support externe sain pour analyser le disque, la mémoire et les signatures.

Astuce mémo

Service exposé obsolète → identification de version → exploitation ciblée

8. Principes clés de Linux

Points essentiels

  • Les cinq piliers présentés sont:
    • polyvalence et SOC
    • efficacité de la CLI
    • rôles des serveurs
    • structure et droits
    • exploitation et sécurité

Tableaux de synthèse

Comparaison des liens Linux

TypePrincipeLimite ou rupture
Hard linkPointe vers le même inodeMême système de fichiers et impossible vers un répertoire
Lien symboliqueContient le chemin vers la cibleDevient cassé si la cible est supprimée

Teste tes connaissances

Teste tes connaissances sur Linux : bases et administration avec 11 questions à choix multiples et corrections détaillées.

1. Qui a créé Linux en 1991 ?

2. Qu’est-ce qui caractérise une distribution Linux par rapport au noyau Linux ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Linux : bases et administration avec 11 flashcards interactives.

En quelle année Linus Torvalds a-t-il créé Linux ?

En 1991.

Que signifie l'open source pour le noyau Linux ?

Le code source est public, modifiable et redistribuable sans coût de licence.

Quelle différence y a-t-il entre CLI et GUI sous Linux ?

La CLI utilise des commandes textuelles, la GUI une interface graphique.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches