Aller au contenu

🛠️ TP – Un intranet et un partage de fichiers

Bac Pro CIEL – Première – E31 – S12 – binôme, on échange les rôles à chaque partie

Note

Mission. MécaPro veut un intranet accessible par son nom (intranet.mecapro.local) avec une page d'accueil et un espace Direction, puis un dossier partagé réservé à la Direction. Ta mission : publier les pages (simulateur), prouver que HTTPS protège l'échange, puis créer le partage sur un serveur Linux et y accéder depuis Windows.

Temps prévu : 3 h 40. Prérequis : cours S12 lu, aide-mémoire sous la main.

Binôme : __ / ____


Mise en place (simulateur)

Ouvre le simulateur, puis Ouvre p12-web.json.

Équipement Adresse Rôle
SRV1 192.168.10.2 Serveur : DNS (déjà fait) et web (à faire)
PC1, PC2 192.168.10.51 / .52 Postes (DNS = SRV1)

Le DNS connaît déjà intranet.mecapro.local → 192.168.10.2.


Partie A – Constater (≈ 15 min)

Sur PC1 (terminal) :

ping intranet.mecapro.local
curl http://intranet.mecapro.local
Test Résultat
ping intranet.mecapro.local
curl http://intranet.mecapro.local

❓ Le nom est-il résolu ? Le serveur web répond-il ? Que veut dire ce message ? ____

🔁 Échange des rôles.


Partie B – Démarrer le serveur web (≈ 30 min)

  1. Double-clique SRV1 → Services → Web (HTTP/HTTPS).
  2. Coche « Serveur web activé (HTTP 80) ».
  3. Sur PC1, onglet Navigateur : tape http://intranet.mecapro.local → Aller.

Le navigateur du poste

Question Ta réponse
Que voit-on ? Quel code HTTP (en bas du navigateur) ?
curl http://intranet.mecapro.local/absente.html : que dit-il ?

❓ Quelle différence entre cette réponse et la « Connexion refusée » de la partie A ? ____

✅ Point de contrôle : la page d'accueil par défaut s'affiche, code 200.


Partie C – Écrire l'intranet (≈ 40 min)

C1. La page d'accueil

Sur SRV1, dans l'éditeur (liste de pages → /), remplace le contenu par :

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Intranet MécaPro</title></head>
<body>
<h1>Intranet MécaPro</h1>
<p>Bienvenue sur l'intranet de l'atelier.</p>
<ul><li><a href="/direction.html">Espace Direction</a></li></ul>
</body></html>

Clique Enregistrer la page.

C2. L'espace Direction

Dans le champ « nouvelle page », tape /direction.html, ajoute-la, puis colle :

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Espace Direction</title></head>
<body>
<h1>Espace Direction</h1>
<p>Documents de la Direction.</p>
</body></html>

Enregistrer la page.

C3. Tester

Depuis PC2 : http://intranet.mecapro.local, clique sur le lien « Espace Direction » (ou tape l'adresse complète).

✅ Point de contrôle : PC2 affiche les deux pages, code 200.

Warning

Cet intranet est en HTTP et sans mot de passe : n'importe qui du réseau lit « l'Espace Direction ». C'est un exemple pour le TP ; en vrai, on protège les pages sensibles.

🔁 Échange des rôles.


Partie D – HTTP contre HTTPS (≈ 30 min)

  1. Ouvre l'analyseur de trames, Effacer, filtre http. Sur PC1 : curl http://intranet.mecapro.local.
  2. Clique la réponse « 200 OK » et déplie Hypertext Transfer Protocol : lis-tu le contenu de la page ?
  3. Sur SRV1, coche « HTTPS (443) ». Efface la capture, mets le filtre tls, puis sur PC1 : curl https://intranet.mecapro.local.
Question Ta réponse
En HTTP : le contenu de la page est-il visible dans la capture ?
En HTTPS : quels messages voit-on avant les « Application Data » ?
Le contenu de la page est-il lisible ?
Quel port est utilisé en HTTP ? en HTTPS ?

❓ Pourquoi interdit-on la saisie d'un mot de passe sur une page en HTTP ? ____

✅ Point de contrôle : https://intranet.mecapro.local répond (200).

Enregistre ton travail (Enregistrer → TP-S12-tonnom.json).


Partie E – Le partage de fichiers (VM Ubuntu Server, ≈ 60 min)

Note

Le simulateur ne gère pas les partages : tu utilises la VM Ubuntu Server de S10 (IP 192.168.56.10). Connecte-toi en SSH : ssh admin1@192.168.56.10.

E1. Installer et préparer

sudo apt update && sudo apt install -y samba
sudo groupadd direction
sudo groupadd atelier
sudo adduser alice
sudo adduser carl
sudo usermod -aG direction alice
sudo usermod -aG atelier carl
sudo smbpasswd -a alice
sudo smbpasswd -a carl

(Choisis les mots de passe et note-les : ____)

sudo mkdir -p /srv/partage/direction /srv/partage/atelier
sudo chown root:direction /srv/partage/direction
sudo chown root:atelier /srv/partage/atelier
sudo chmod 2770 /srv/partage/direction /srv/partage/atelier
ls -ld /srv/partage/*
Question Ta réponse
Que signifient les droits drwxrws--- ?
Qui peut entrer dans /srv/partage/direction ?

E2. Déclarer les partages

sudo nano /etc/samba/smb.conf

Ajoute à la fin du fichier :

[direction]
   path = /srv/partage/direction
   valid users = @direction
   read only = no

[atelier]
   path = /srv/partage/atelier
   valid users = @atelier
   read only = no

Puis :

testparm
sudo systemctl restart smbd

✅ Point de contrôle : testparm ne signale aucune erreur et affiche tes deux partages.

E3. Accéder depuis Windows

Sur ton PC : explorateur de fichiers → barre d'adresse → \\192.168.56.10\direction → identifiant alice + son mot de passe.

Test Résultat attendu Résultat obtenu
alice ouvre \\…\direction, crée un fichier Accès autorisé
alice ouvre \\…\atelier Refusé
carl ouvre \\…\atelier, crée un fichier Accès autorisé
carl ouvre \\…\direction Refusé

Tip

Windows mémorise la connexion : pour tester un autre utilisateur, ferme la session Windows ou tape dans une invite de commandes net use * /delete.

Sur le serveur : ls -l /srv/partage/direction (le fichier d'alice y est) et sudo smbstatus (qui est connecté ?).

❓ Pourquoi donne-t-on les droits à des groupes plutôt qu'à alice directement ? ____

🔁 Échange des rôles.


Partie F – Fiche de synthèse (≈ 20 min, individuel)

Élément Valeur
Nom de l'intranet / adresse
Pages publiées
HTTPS activé ? Pourquoi ?
Partages créés
Groupes et membres
Droits du dossier direction
Point d'amélioration de sécurité (une idée)

🏁 Bilan

Oral (2 min par élève)

  1. Qu'est-ce qui sépare « Connexion refusée » de « 404 » ?
  2. Que protège HTTPS ? Que ne protège-t-il pas ?
  3. Pourquoi des groupes pour les droits ?
Mon auto-évaluation 😟 🙂 😀
J'explique un échange HTTP
Je publie une page sur un serveur web
Je distingue HTTP et HTTPS en capture
Je crée un partage avec groupes et droits

🔍 Dépannage

Symptôme Cause probable Que faire
« Connexion refusée » Service web arrêté Cocher « Serveur web activé »
404 sur une page Nom de page différent (/direction.html) Vérifier la liste des pages
Le nom ne se résout pas DNS faux ou service DNS arrêté Voir S11
HTTPS échoue, HTTP marche HTTPS non activé Cocher « HTTPS (443) »
Windows : « accès refusé » à tort Mauvais utilisateur mémorisé net use * /delete, reconnecter
Windows : identifiants refusés Utilisateur Samba non créé sudo smbpasswd -a nom
Samba : testparm erreur Faute dans smb.conf Relire les accolades [ ] et les =
Accès OK mais écriture refusée read only = yes ou droits chmod read only = no, chmod 2770

Tip

Passeport d'autonomie : ligne « Publier un site web et créer un partage de fichiers avec groupes et droits » → semi-guidé ✔.

➡️ Mission en entreprise : noter où sont stockés les fichiers et comment sont gérés les droits.