54 lines
1.8 KiB
YAML
54 lines
1.8 KiB
YAML
id: 03-web-client-serveur
|
|
titre: Un serveur web et son client
|
|
niveau: decouverte
|
|
duree_min: 45
|
|
formations: [snt, nsi-1re, bts-sio, bts-ciel-ir, but-rt, but-mmi]
|
|
competences: [http, client-serveur, nginx, curl]
|
|
|
|
reseaux:
|
|
- nom: lan
|
|
cidr: 10.20.0.0/24
|
|
|
|
machines:
|
|
- nom: serveur
|
|
image: paillasse-debian
|
|
flavor: eleve.petit
|
|
reseaux: [lan]
|
|
- nom: client
|
|
image: paillasse-debian
|
|
flavor: eleve.petit
|
|
reseaux: [lan]
|
|
|
|
consignes:
|
|
- "Attribue 10.20.0.10/24 au serveur et 10.20.0.20/24 au client."
|
|
- "Démarre nginx sur le serveur et active-le au démarrage."
|
|
- "Remplace la page d'accueil par une page HTML contenant « Bienvenue sur Paillasse »."
|
|
- "Depuis le client, affiche la page avec curl et enregistre les en-têtes HTTP dans /home/eleve/entetes.txt."
|
|
|
|
verifications:
|
|
- id: nginx-actif
|
|
titre: nginx démarré et activé
|
|
machine: serveur
|
|
commande: "systemctl is-active --quiet nginx && systemctl is-enabled --quiet nginx"
|
|
attendu: { code_retour: 0 }
|
|
points: 2
|
|
message_echec: "nginx n'est pas démarré ou pas activé au démarrage."
|
|
- id: page
|
|
titre: Page d'accueil servie au client
|
|
machine: client
|
|
commande: "curl -s --max-time 3 http://10.20.0.10/ | grep -q 'Bienvenue sur Paillasse'"
|
|
attendu: { code_retour: 0 }
|
|
points: 3
|
|
message_echec: "Le client ne reçoit pas la page attendue depuis 10.20.0.10."
|
|
- id: entetes
|
|
titre: En-têtes HTTP enregistrés
|
|
machine: client
|
|
commande: "grep -qi '^HTTP/1.1 200' /home/eleve/entetes.txt"
|
|
attendu: { code_retour: 0 }
|
|
points: 1
|
|
message_echec: "entetes.txt ne contient pas la ligne de statut HTTP 200."
|
|
|
|
indices:
|
|
- "systemctl enable --now nginx"
|
|
- "La page par défaut est dans /var/www/html/"
|
|
- "curl -I affiche uniquement les en-têtes."
|