OFFRE 2026 : -20% sur les Ebooks avec le code CYBER20 | Module 1 de nos Formations Offert !
Cyber Astuces Cyber Astuces
Accueil Formations PRO Ebooks Test Cyber-Score 10 000 Q Blog FAQ Contact
Partager :
Progression : 0%
0%
Linux & LAMP : Monter, Administrer et Sécuriser un Serveur Web de A à Z • MODULE 1 / 14

Module 1 : Introduction à l'Écosystème Linux, Architecture LAMP & Centre de Téléchargement ISO

3h 45m Débutant avancé à Intermédiaire 4.8/5 (64 avis) 124 achats Module Gratuit Télécharger ISOs (Ubuntu/Debian)
Programme Complet de la Formation (14 modules • 60 sections • 0 labs)
Afficher le programme

Objectifs Pédagogiques du Module

À l'issue de ce module, vous aurez acquis les compétences opérationnelles suivantes :

  • Comprendre pourquoi Linux domine 96%+ de l'infrastructure web mondiale (stabilité POSIX, sécurité du noyau, open-source, coût zéro licence).
  • Télécharger directement les images ISO officielles de production (Ubuntu Server 24.04/22.04 LTS et Debian 12 Bookworm) avec contrôle d'empreinte SHA-256.
  • Maîtriser les rôles, synergies et flux d'échange des 4 piliers de la pile LAMP (Linux, Apache, MySQL/MariaDB, PHP).
  • Décortiquer le cycle complet d'une requête HTTP/HTTPS depuis la résolution DNS jusqu'au rendu final en base de données.
  • Comparer les distributions majeures pour serveurs : Debian 12 (Bookworm), Ubuntu Server 22.04/24.04 LTS, Rocky Linux 9 et AlmaLinux.
  • Distinguer les architectures d'hébergement : VPS Cloud (OVH, Hetzner, Scaleway), Serveur Dédié Bare-Metal et Machine Virtuelle Locale (VirtualBox, Proxmox).

1.1 La Suprématie de Linux dans l'Infrastructure Web Mondiale

Dans le monde de l'hébergement web, du cloud computing et de la cybersécurité, GNU/Linux n'est pas une simple alternative : c'est le standard industriel absolu. Plus de 96% du top 1 million de serveurs web mondiaux et 100% des 500 supercalculateurs les plus puissants de la planète fonctionnent sous le noyau Linux.

Pourquoi les entreprises et géants du Web choisissent Linux ?

  • Stabilité & Uptime légendaires : Un serveur Linux bien configuré peut fonctionner des années sans jamais être redémarré. Les correctifs du noyau s'appliquent à chaud sans interruption grâce au Livepatching (Kpatch, Canonical Livepatch).
  • Sécurité granulaire POSIX : Séparation étanche entre les privilèges du compte super-administrateur root et les comptes de service non privilégiés (www-data, mysql). Contrôle d'accès obligatoire avec AppArmor ou SELinux.
  • Coût de licence nul (Open-Source) : Logiciel libre sous licence GNU GPL. Aucune licence par cœur processeur (contrairement à Windows Server qui facture des centaines d'euros par socket CPU). Les budgets d'infrastructure sont réinvestis dans la RAM et le stockage NVMe.
  • Empreinte mémoire minimale (Mode Headless) : Dépourvu d'interface graphique (GUI) inutile en production, un serveur Debian 12 ou Ubuntu Server ne consomme que 120 à 180 Mo de RAM au repos, laissant 95%+ des ressources matérielles dédiées à vos applications web et bases de données.

Vue d'Ensemble de l'Écosystème Serveur

Un serveur web ne se limite pas à un logiciel : il s'agit d'un assemblage rigoureux d'abstraction matérielle, de pilotes de périphériques, de gestion de mémoire virtuelle et de démons réseau communicant par sockets IPC (Inter-Process Communication).

1.2 Décomposition Détaillée des 4 Piliers de la Pile LAMP

L'acronyme LAMP désigne la combinaison logicielle la plus robuste, flexible et éprouvée de l'histoire du web. Créée à la fin des années 1990, elle motorise aujourd'hui plus de 50% des sites web mondiaux, incluant Wikipedia, les millions de CMS WordPress, Drupal, Joomla, ainsi que les frameworks d'entreprise Laravel et Symfony :

L - Linux (Noyau & OS) Couche Système & Kernel

Le socle d'exploitation. Il orchestre l'accès au CPU, alloue la mémoire virtuelle, gère les systèmes de fichiers journalisés (ext4, XFS) et assure le routage réseau ultra-rapide via la pile TCP/IP du noyau (Netfilter).

A - Apache (Serveur HTTP) Démon Serveur Web Frontend

Le serveur web frontal (démon apache2 / httpd). Il écoute sur les ports TCP 80 (HTTP) et 443 (HTTPS), négocie le chiffrement TLS 1.3, gère le routage par nom d'hôte (VirtualHosts) et transmet les requêtes dynamiques à PHP via FastCGI.

M - MariaDB / MySQL Système de Gestion de BDD (SGBDR)

Le moteur relationnel garantissant la conformité ACID. Il stocke de façon indexée et persistante les données critiques (utilisateurs, commandes, articles) et optimise les requêtes en mémoire grâce à son Buffer Pool InnoDB.

P - PHP 8.x (PHP-FPM) Moteur d'Exécution Applicatif

Le préprocesseur hypertexte côté serveur. Associé à PHP-FPM (FastCGI Process Manager) et à l'accélérateur Zend OPcache, il compile le code en bytecode en mémoire pour délivrer des performances de premier ordre.

1.3 Cycle de Vie Intégral d'une Requête HTTP dans la Pile LAMP

Pour administrer et dépanner un serveur LAMP en production, vous devez impérativement comprendre le voyage complet d'un paquet réseau de bout en bout :

1
Résolution DNS :

Le navigateur résout le nom de domaine mon-site.com via les serveurs DNS récursifs pour obtenir l'adresse IPv4 publique (ex: 91.234.195.113) ou IPv6 de votre serveur.

2
Handshake TCP & Négociation TLS 1.3 :

Établissement du triple handshake SYN / SYN-ACK / ACK sur le port 443, suivi de l'échange cryptographique TLS 1.3 (échange de clés ECDHE avec courbes elliptiques Curve25519) garantissant confidentialité et intégrité.

3
Filtrage Réseau (Netfilter / UFW / Fail2ban) :

Le noyau Linux inspecte le paquet réseau. Si l'IP source n'est pas blacklistée par Fail2ban et que le port 443 est ouvert dans UFW, le flux est transmis à la socket en écoute d'Apache.

4
Routage VirtualHost par Apache (MPM Event) :

Apache lit l'en-tête HTTP Host: mon-site.com, identifie le bon bloc VirtualHost dans /etc/apache2/sites-enabled/, vérifie les règles .htaccess et applique les en-têtes de sécurité (HSTS, CSP, nosniff).

5
Passerelle FastCGI vers le Socket PHP-FPM :

S'il s'agit d'un fichier dynamique (.php), Apache délègue instantanément le script au démon php8.2-fpm via le socket local /run/php/php8.2-fpm.sock sans passer par le réseau.

6
Exécution Bytecode & Requêtes SQL (MariaDB) :

Un worker PHP exécute le bytecode extrait de Zend OPcache, interroge MariaDB via le loopback 127.0.0.1:3306 (authentification PDO avec utilisateur restreint) et récupère les enregistrements SQL en quelques millisecondes.

7
Génération HTML, Compression Brotli/Gzip & Réponse 200 OK :

PHP renvoie le flux HTML assemblé à Apache, qui compresse les données à la volée (mod_deflate/mod_brotli) et expédie la réponse HTTP 200 OK au client à la vitesse de la lumière.

1.4 Comparatif Technique des Distributions : Debian vs Ubuntu vs RHEL

Le choix de la distribution conditionne la cadence des mises à jour, la stabilité des paquets et le support à long terme (LTS) :

Critère Debian 12 (Bookworm) Ubuntu Server 22.04 / 24.04 LTS Rocky Linux / AlmaLinux 9
Philosophie Stabilité absolue & 100% Logiciel Libre Équilibre innovation / stabilité d'entreprise Clone 1:1 de Red Hat Enterprise Linux
Gestionnaire de Paquets APT / dpkg (.deb) APT / dpkg (.deb) + Snaps DNF / RPM (.rpm)
Cycle de Support LTS 5 ans (Support communautaire actif) 5 ans standards (Extensible à 10 ans avec Ubuntu Pro) 10 ans de support garanti
Sécurité Par Défaut AppArmor actif, zéro paquet superflu AppArmor actif, UFW pré-installé SELinux en mode 'Enforcing' (très strict)
Recommandation CyberShield Recommandé pour infrastructures critiques et serveurs dédiés sans fioritures. Recommandé pour la majorité des projets web, documentation abondante, PPA récents (PHP 8.2/8.3). Recommandé pour environnements bancaires et grands comptes RHEL.

1.5 Centre Officiel de Téléchargement des Images ISO Linux & Outils d'Administration

Pour garantir la sécurité et la stabilité d'un serveur web en production, il est strictement interdit d'utiliser des images ISO modifiées ou téléchargées depuis des miroirs non officiels. CyberShield Academy met à votre disposition l'ensemble des liens directs et vérifiés vers les dépôts officiels des éditeurs :

Centre Officiel de Téléchargement ISO & Outils Images 64-bit vérifiées pour serveurs de production réels et laboratoires
LIENS OFFICIELS SÉCURISÉS (SHA-256)

1. Images ISO Serveurs Officielles (Gratuites & Libres)

NOUVELLE VERSION LTS Poids : ~2.6 Go
Ubuntu Server 24.04.1 LTS

Nom de code : Noble Numbat. Noyau Linux 6.8, OpenSSH 9.6, support standard jusqu'en 2029 (étendu à 2034). Idéal pour les nouveaux déploiements haute performance.

Fichier : ubuntu-24.04.1-live-server-amd64.iso
STANDARD ENTREPRISE Poids : ~2.0 Go
Ubuntu Server 22.04.5 LTS

Nom de code : Jammy Jellyfish. Noyau Linux 5.15/6.5. La version la plus déployée et éprouvée en entreprise, supportée jusqu'en 2027 (étendu à 2032).

Fichier : ubuntu-22.04.5-live-server-amd64.iso
STABILITÉ ROCS Poids : ~630 Mo
Debian 12.7 (Bookworm) Netinst

Image réseau minimale officielle. 100% logiciel libre, zéro bloatware, consomme seulement ~120 Mo de RAM au repos. Le standard de prédilection des sysadmins exigeants.

Fichier : debian-12.7.0-amd64-netinst.iso

2. Hyperviseurs Gratuits & Outils d'Administration Système

Vérification cryptographique de l'intégrité du fichier téléchargé :

# Sous Windows (PowerShell) :

Get-FileHash ubuntu-24.04.1-live-server-amd64.iso -Algorithm SHA256

# Sous Linux / macOS (Terminal) :

sha256sum ubuntu-24.04.1-live-server-amd64.iso

1.6 Premiers Pas dans le Shell Linux : Découverte du Terminal & Démonstrations de Navigation

Lorsque vous vous connectez pour la toute première fois sur un serveur Linux (que ce soit via la fenêtre d'un hyperviseur ou via SSH), vous vous retrouvez face à un écran noir avec un curseur clignotant. Pas de souris, pas d'icônes, pas de fenêtres : bienvenue dans le Shell Linux (Bash).

1. Décoder le "Prompt" de Commande

Le texte affiché avant le curseur s'appelle le prompt. Il vous donne des informations vitales :

sysadmin@srv-lamp:~$ _
sysadmin Votre nom d'utilisateur actuellement connecté.
@srv-lamp Le nom d'hôte (hostname) de la machine sur laquelle vous travaillez.
:~ (Tilde) Le dossier où vous vous trouvez. Le symbole ~ représente votre dossier personnel (/home/sysadmin).
$ ou # $ = Utilisateur standard non privilégié.
# = Super-utilisateur root (droits absolus).

2. Savoir Où l'On Se Trouve : La Commande pwd

La commande pwd (Print Working Directory) affiche le chemin absolu complet du répertoire dans lequel vous êtes actuellement positionné :

# Tapez pwd et appuyez sur Entrée :
sysadmin@srv-lamp:~$ pwd
/home/sysadmin

3. Explorer et Voir les Fichiers : La Commande ls

Pour regarder ce qui se trouve autour de vous, utilisez ls (List). Voici les 4 variantes indispensables :

Commande Ce qu'elle fait Cas d'Usage en Production
ls Affiche les noms des fichiers et sous-dossiers visibles. Coup d'œil rapide dans un dossier.
ls -l Format long : affiche permissions, propriétaire, groupe, taille en octets et date. Vérifier qui possède un fichier et ses droits d'accès.
ls -la Format long + tous les fichiers cachés (commençant par un point .). INDISPENSABLE POUR LE WEB : C'est la seule façon de voir les fichiers .htaccess, .env ou .git !
ls -lh Format long avec taille lisible par un humain (Human-readable : Ko, Mo, Go). Vérifier la taille d'une archive de sauvegarde ou d'une image ISO.
# Démonstration concrète de la sortie d'un 'ls -la' dans /var/www/html :
sysadmin@srv-lamp:~$ ls -la /var/www/html
drwxr-xr-x 2 www-data www-data 4096 Sep 21 14:00 .
drwxr-xr-x 3 root root 4096 Sep 21 13:50 ..
-rw-r--r-- 1 www-data www-data 420 Sep 21 14:02 .htaccess   # Fichier caché !
-rw-r--r-- 1 www-data www-data 2150 Sep 21 14:05 index.php

4. Se Déplacer Entre les Répertoires : La Commande cd

La commande cd (Change Directory) est votre moyen de transport universel sous Linux. Voici les 6 manœuvres que vous exécuterez des dizaines de fois par jour :

cd /nom/du/dossier Chemin Absolu

Vous téléporte directement dans le dossier spécifié, peu importe où vous êtes actuellement sur le système.
Exemple : cd /var/www/html vous amène immédiatement dans le répertoire des sites web.

cd ..  (deux points) Remonter d'un cran

Vous fait remonter au dossier parent (le dossier qui contient le vôtre).
Démonstration : Si vous êtes dans /var/www/html et que vous tapez cd .., vous vous retrouvez dans /var/www. Si vous tapez cd ../.., vous remontez de deux crans jusqu'à /var !

cd ~  ou simplement  cd Rentrer à la maison

Vous ramène instantanément dans votre dossier personnel (Home Directory), c'est-à-dire /home/sysadmin (ou /root si vous êtes connecté en super-administrateur).

cd -  (tiret) Bouton Précédent

Fonctionne exactement comme le bouton Page précédente de votre navigateur web. Il vous ramène dans le dossier où vous étiez juste avant la dernière commande cd !

cd /  (slash seul) Racine Suprême

Vous amène au sommet absolu de la pyramide du système de fichiers Linux : le répertoire racine (/). Vous ne pouvez pas remonter plus haut.

5. La Règle d'Or : Chemin Absolu vs Chemin Relatif

Comprendre la différence entre un chemin absolu et un chemin relatif est la clé pour ne plus jamais avoir l'erreur "No such file or directory" :

Chemin Absolu (Commence TOUJOURS par /)

Il décrit l'itinéraire complet depuis la racine suprême /.
Avantage : Il fonctionne de manière infaillible, peu importe où vous vous trouvez sur le disque !
Exemples : /var/log/apache2/error.log, /etc/php/8.2/fpm/php.ini.

Chemin Relatif (Ne commence PAS par /)

Il décrit l'itinéraire par rapport à l'endroit où vous êtes actuellement assis.
Si vous êtes déjà dans /var/www, taper cd html vous emmène dans /var/www/html.
Mais si vous êtes dans /home/sysadmin et que vous tapez cd html, Linux renverra une erreur car il cherche un dossier 'html' dans votre dossier personnel !

L'Astuce Magique des Pros : La Touche TABULATION (Auto-complétion)

Ne tapez JAMAIS un nom de dossier ou de fichier en entier au clavier !
Commencez à taper les 2 ou 3 premières lettres (ex: cd /va), puis appuyez sur la touche TABULATION (au-dessus du verrouillage majuscule). Le système complète automatiquement : cd /var/ !
Si vous appuyez deux fois rapidement sur TAB, Linux vous affiche la liste de toutes les possibilités disponibles. Cette astuce élimine 100% des fautes de frappe et multiplie votre vitesse de travail par 5 !

Lab 1 : Audit, Inventaire Matériel & Téléchargement de l'Image de Base Laboratoire Pratique Pas-à-Pas & Expérimentation Réelle
HANDS-ON LAB
Objectif du Lab : Télécharger l'image officielle, vérifier son empreinte SHA-256, et exécuter le script d'audit matériel et réseau sur le serveur.
Prérequis : Connexion Internet et accès à un terminal Bash ou PowerShell.

Mise en situation : Avant de déployer votre infrastructure web LAMP, vous devez sécuriser l'image de base d'Ubuntu ou Debian et cartographier les ressources de l'environnement hôte.

audit_initial.sh
#!/usr/bin/env bash
# ==============================================================================
# CyberShield Academy - Lab 1 : Script d'Inventaire Système, Matériel & Réseau
# ==============================================================================
set -euo pipefail

echo "======================================================================"
echo "    CYBERSHIELD ACADEMY - AUDIT INITIAL DU SERVEUR LINUX LAMP"
echo "======================================================================"

echo -e "\n[+] 1. SYSTÈME D'EXPLOITATION & KERNEL"
if [ -f /etc/os-release ]; then
    cat /etc/os-release | grep -E '^(NAME|VERSION|ID)='
fi
echo "Noyau en cours d'exécution : $(uname -r)"
echo "Architecture matérielle    : $(uname -m)"

echo -e "\n[+] 2. RESSOURCES PROCESSEUR (CPU)"
echo "Modèle CPU : $(lscpu | grep 'Model name:' | sed 's/Model name:[ ]*//')"
echo "Cœurs vCPU : $(nproc) cœurs logiques disponibles"

echo -e "\n[+] 3. MÉMOIRE VIVE (RAM) & ESPACE D'ÉCHANGE (SWAP)"
free -h

echo -e "\n[+] 4. STOCKAGE & PARTITIONS DISQUES"
df -h -x tmpfs -x devtmpfs -x squashfs

echo -e "\n[+] 5. PORTS RÉSEAU EN ÉCOUTE (Netfilter / TCP Listeners)"
if command -v ss &>/dev/null; then
    sudo ss -tulpn | grep -E ':(22|80|443|3306)\b' || echo "Aucun service web ou BDD actif pour le moment (ports 80, 443, 3306 libres)."
fi

echo -e "\n[+] 6. ÉTAT DU PARE-FEU SYSTÈME"
if command -v ufw &>/dev/null; then
    sudo ufw status verbose
fi

echo -e "\n======================================================================"
echo "    [SUCCÈS] AUDIT SYSTÈME TERMINÉ - PRÊT POUR L'INSTALLATION LAMP"
echo "======================================================================"
Résultat Attendu : Affichage exhaustif de la version de l'OS (Ubuntu 24.04/22.04 ou Debian 12), kernel 5.x/6.x, RAM disponible, disques montés et confirmation que les ports 80/443 sont libres.

Vérifiez Votre Compréhension (Quiz du Module)

10 Questions

Testez immédiatement votre assimilation des concepts présentés dans ce module. Cliquez sur la réponse de votre choix pour obtenir l'analyse technique immédiate.

Question 1 sur 10
Que signifie précisément l'acronyme 'LAMP' dans l'architecture web ?
Question 2 sur 10
Pourquoi est-il obligatoire de vérifier l'empreinte SHA-256 d'une image ISO avant son installation ?
Question 3 sur 10
Quel composant est responsable de l'écoute initiale sur les ports HTTP (80) et HTTPS (443) ?
Question 4 sur 10
Pourquoi le modèle PHP-FPM est-il aujourd'hui préféré à l'ancien module 'mod_php' d'Apache ?
Question 5 sur 10
Quelle commande permet d'afficher la version exacte du noyau Linux actuellement en cours d'exécution ?
Question 6 sur 10
Quelle distribution Linux est réputée pour sa stabilité absolue et son absence totale de logiciels propriétaires par défaut ?
Question 7 sur 10
Sur un serveur Linux de production, que désigne le mode 'Headless' ?
Question 8 sur 10
Quel protocole cryptographique moderne est négocié lors d'une connexion HTTPS sécurisée sur un serveur LAMP ?
Question 9 sur 10
Quel fichier système standard permet de connaître le nom et la version précise de la distribution Linux sous Ubuntu/Debian ?
Question 10 sur 10
Dans une pile LAMP en production, quel composant assure le stockage persistant et transactionnel des données sous forme de tables ?

Synthèse du Module

  • Linux est le système d'exploitation dominant l'infrastructure web grâce à sa stabilité, sa sécurité POSIX et son coût de licence nul.
  • Le Centre Officiel de Téléchargement fournit les liens directs vers Ubuntu Server 24.04/22.04 LTS et Debian 12 avec validation par somme de contrôle SHA-256.
  • La pile LAMP combine harmonieusement Linux (OS), Apache (HTTP), MariaDB/MySQL (SGBDR) et PHP-FPM (moteur applicatif).
  • L'utilisation moderne de PHP-FPM avec le MPM Event d'Apache optimise le traitement asynchrone et divise drastiquement la consommation mémoire.
  • Debian et Ubuntu Server LTS sont les distributions de référence pour héberger des applications web en production en toute sérénité.
Avez-vous assimilé ce module ? Marquez ce module comme terminé pour mettre à jour votre indicateur de progression.
Accueil Formations Quiz Ebooks Connexion