Appearance
420-16D-FX
Jean-Sébastien Nadeau
TP1: đ Mission Spatiale Linux - Station Orbitale en DĂ©tresse â
â ïž ALERTE URGENTE
Transmission reçue de la Station Spatiale Internationale
"Houston, nous avons un problĂšme ! Les systĂšmes informatiques de la station sont corrompus. Nous avons besoin d'un expert Linux pour restaurer les systĂšmes critiques avant que nous perdions le contrĂŽle orbital !"
ModalitĂ©s â
- Pondération: Ce travail compte pour 10% de votre note finale.
- Travail individuel: Vous ĂȘtes le seul expert Linux disponible !
- Matériel fourni : Archive
station_spatiale.zip(Ă tĂ©lĂ©charger surLĂ©a) avec exemple pour le fichier de remise. - Oracle cloud: Chacune des opĂ©rations(commandes) doivent ĂȘtre fait sur un ordinateur linux distant en utilisant SSH et vous devez remettre votre clĂ© ssh privĂ© pour y accĂšder.
- Points : 1 point par question correctement réalisée (38 points) + 12 points pour le respect des consignes de remise, incluant le respect du format markdown spécifier dans le fichier
Remise-exemple.md.
Directives â
Lâutilisation de chatGpt ou de tout autre modĂšle de langage gĂ©nĂ©ratif pour gĂ©nĂ©rer des rĂ©ponses est formellement interdite. Si vous utilisez des notions ou du vocabulaire techniques qui n'ont pas Ă©tĂ© vus en cours, veuillez les expliquer.
Pour chaque tĂąche qui le nĂ©cessite, rĂ©alisez une ou plusieurs captures dâĂ©cran que vous rassemblerez dans un fichier markdown.
Veillez à bien indiquer les numéros des tùches auxquelles les captures correspondent.
Pour les tùches qui nécessite des réponses écrites, répondez simplement dans votre document en indiquant le numéro de la tùche.
Veuillez respecter lâordre des tĂąches.
Les captures dâĂ©cran doivent ĂȘtre parfaitement lisible, ni trop petites, ni trop grandes.
Des pénalités seront appliquées pour le non-respect de ces consignes.
Rappel : sous Windows, vous pouvez utiliser le raccourci clavier Maj + WIN + S pour rĂ©aliser une capture dâĂ©cran rapidement.
đ Livrables Ă Remettre â
- Doit ĂȘtre une archive contenant votre clĂ© ssh privĂ© pour accĂšder Ă votre serveur ainsi qu'un fichier texte qui a un lien HTTP vers l'adresse IP publique de votre serveur distant et un lien vers votre dĂ©pĂŽt Git privĂ© sur GitHub. Vous devez m'ajouter comme contributeur en utilisant le nom de profil :
jsteach. Cette archive sera remise sur LĂA avant 23h59 le 16 fĂ©vrier.
Dans votre dĂ©pĂŽt git â
- Document Remise-mission-spatiale.md contenant les captures d'écran avec invite de commandes visible + nom d'utilisateur avec toutes les commandes utilisées (numérotées)
- Captures d'écran significatives pour chaque question (sauf 13)
- L'invite de commande complĂšte doit ĂȘtre visible
- Le nom d'utilisateur doit apparaĂźtre
đŻ Objectifs de la Mission â
Vous incarnez un Spécialiste en SystÚmes Linux au Centre de ContrÎle. Votre mission : restaurer les systÚmes de la station spatiale en utilisant uniquement la ligne de commande Linux. Chaque commande que vous exécutez peut sauver ou compromettre la mission !
đž Mise en Situation â
L'annĂ©e est 2030. La Station Spatiale Internationale "Linux-Alpha" orbite Ă 400km au-dessus de la Terre. Suite Ă une tempĂȘte solaire, les systĂšmes informatiques de la station sont partiellement corrompus. L'Ă©quipage a perdu l'accĂšs Ă plusieurs modules critiques.
Vous devez prendre le contrĂŽle Ă distance des systĂšmes de la station.
Structure de la station au démarrage :
Dans votre répertoire personnel, décompressez l'archive station_spatiale.zip. Vous obtenez le répertoire station_spatiale avec la structure suivante :
station_spatiale/
âââ modules/
â âââ habitacle/
â â âââ equipage_log
â â âââ oxygene_data
â âââ laboratoire/
â â âââ experiences/
â âââ navigation/
â âââ coordonnees_gps
âââ systemes/
â âââ energie/
â â âââ panneaux_solaires
â âââ communications/
âââ urgence/
âââ .codes_acces (fichier cachĂ©)đ PHASE 1 : PRISE DE CONTRĂLE â
đ§ DĂ©marrage des SystĂšmes â
Vous venez de recevoir l'accÚs root à la station. Il faut d'abord diagnostiquer l'état des systÚmes.
1. Affichez votre identité d'utilisateur actuel et vos privilÚges pour confirmer que vous avez bien l'accÚs administrateur.
2. Listez TOUT le contenu de la station spatiale, y compris les fichiers cachés et le contenu des sous-répertoires de façon récursive.
3. Les panneaux solaires semblent déconnectés ! Vérifiez le contenu du module energie avec les permissions détaillées.
⥠Restauration des Communications â
Le module de communications est vide ! Il faut le reconstruire d'urgence.
4. Créez en une seule commande l'arborescence suivante dans le module communications :
communications/
âââ antenne_principale/
â âââ transmetteur/
â âââ recepteur/
âââ antenne_secours/
âââ satellites/
âââ gps/
âââ internet/5. L'Ă©quipage a besoin de 50 canaux de communication d'urgence. CrĂ©ez en une commande 50 fichiers nommĂ©s canal_urgence_1, canal_urgence_2, ... canal_urgence_50 dans le rĂ©pertoire antenne_principale.
đ§Ș Sauvegarde du Laboratoire â
Les expériences scientifiques de plusieurs années de recherche sont en danger !
6. Copiez tout le contenu du répertoire laboratoire vers un nouveau répertoire laboratoire_backup dans le module urgence.
7. L'expérience principale a été corrompue ! Supprimez complÚtement le répertoire experiences du laboratoire original (pas de la sauvegarde).
8. Naviguez vers le module habitacle et vérifiez votre position actuelle.
9. Les données d'oxygÚne sont critiques ! Renommez le fichier oxygene_data en oxygene_CRITIQUE_backup.data.
đ°ïž PHASE 2 : RĂPARATION DES LIENS SYSTĂME â
đ Gestion des Connexions Critiques â
Certains systĂšmes doivent ĂȘtre liĂ©s entre eux pour fonctionner.
10. Créez un lien symbolique appelé panneaux_solaires dans le répertoire racine qui pointe vers systemes/energie/panneaux_solaires.
11. Affichez le contenu du répertoire racine avec les numéros d'inodes pour vérifier votre lien symbolique.
12. Les panneaux solaires doivent ĂȘtre surveillĂ©s depuis le poste de commande. Depuis le rĂ©pertoire racine, supprimez le rĂ©pertoire energie et tout son contenu.
13. Que remarquez-vous concernant votre lien symbolique maintenant ? (Question théorique - pas de capture)
đĄ RĂ©tablissement des SystĂšmes de Navigation â
14. Créez un fichier coordonnees_terre dans le module navigation.
15. Retournez dans le répertoire principal de la station spatiale en utilisant un chemin relatif depuis navigation.
đ Informations SystĂšme Critiques â
Mission Control a besoin d'informations sur votre systÚme pour s'assurer de la compatibilité.
16. Affichez deux commandes différentes qui montrent votre nom d'utilisateur.
17. Affichez votre répertoire de travail actuel.
18. Affichez l'heure et la date actuelles (importantes pour la synchronisation orbital).
19. Affichez les informations complĂštes sur votre systĂšme d'exploitation.
đ PHASE 3 : SĂCURISATION DES ACCĂS â
đĄïž Configuration de la SĂ©curitĂ© â
La station contient des donnĂ©es confidentielles qui doivent ĂȘtre protĂ©gĂ©es !
20. Le fichier .codes_acces contient les codes secrets de la station. Modifiez ses permissions pour que SEUL le propriétaire puisse le lire, l'écrire et l'exécuter. Utilisez la notation symbolique.
21. Changez maintenant les permissions de .codes_acces pour qu'il ait les permissions 700 (propriétaire seul avec tous les droits) en utilisant la notation octale.
22. Le fichier de log de l'Ă©quipage doit pouvoir ĂȘtre exĂ©cutĂ© par le systĂšme. Ajoutez le bit SUID au fichier equipage_log. Utilisez la mĂ©thode de votre choix.
23. Exécutez le script ./.codes_acces. Cela devrait créer un nouveau module salle_controle avec un fichier acces_total à l'intérieur.
24. Affichez le masque de permissions par défaut (umask) actuel.
25. Configurez un nouveau masque de permissions pour que seul le propriétaire ait tous les droits sur les nouveaux fichiers créés.
đ Politiques de SĂ©curitĂ© â
26. Vous ĂȘtes maintenant le commandant de la station ! VĂ©rifiez que vous ĂȘtes bien propriĂ©taire du fichier acces_total et affichez ses permissions dĂ©taillĂ©es pour confirmer votre contrĂŽle total.
đšâđ PHASE 4 : GESTION D'ĂQUIPAGE D'URGENCE â
đ Mode Administrateur Spatial â
27. Basculez en mode root et chargez l'environnement complet de l'administrateur.
đ„ CrĂ©ation de l'Ăquipage de Secours â
Houston envoie une équipe de secours ! Il faut créer leurs comptes. 28. Créez les comptes pour les 4 membres de l'équipe de secours :
- Stella (Commandante)
- Cosmos (Ingénieur)
- Luna (Scientifique)
- Apollo (Pilote)
Chaque astronaute doit avoir un répertoire personnel et les permissions appropriées.
đ Organisation par Ăquipes â
29. Créez un groupe appelé astronautes.
30. Assignez un mot de passe au groupe astronautes. Utilisez le mot de passe SpaceLinux2030 quand il vous sera demandé.
31. Faites d'astronautes le groupe principal pour tous les nouveaux membres d'équipage.
32. L'équipage se divise en spécialités. Créez deux groupes supplémentaires : technique et recherche.
33. Ajoutez Stella et Cosmos au groupe secondaire technique.
34. Ajoutez Luna et Apollo au groupe secondaire recherche.
đ©ââïž Configuration du Commandement â
35. La commandante Stella a besoin d'un mot de passe sécurisé. Assignez-lui un mot de passe.
36. Pour la sécurité, Stella doit changer son mot de passe temporaire à sa prochaine connexion. Configurez cette politique.
37. Créez un répertoire de mission pour l'équipe technique dans le répertoire racine.
38. En une seule commande, assignez la propriété du répertoire technique à Stella et au groupe technique.
39. Configurez les permissions du répertoire technique pour que tous les membres du groupe puissent lire, écrire et accéder au répertoire.
đš Situation d'Urgence - Retrait d'Ăquipage â
40. ALERTE ! Mission Control signale qu'Apollo a Ă©chouĂ© aux tests mĂ©dicaux finaux et doit ĂȘtre retirĂ© de la mission immĂ©diatement. Supprimez complĂštement son compte utilisateur ainsi que son rĂ©pertoire personnel pour des raisons de sĂ©curitĂ©.
đ MISSION ACCOMPLIE ! â
đ FĂ©licitations, Commandant !
Grùce à vos compétences en administration Linux, la Station Spatiale Linux-Alpha est maintenant sécurisée et opérationnelle ! L'équipage peut reprendre ses activités scientifiques et la station continue son orbite en toute sécurité.
Houston confirme : "Mission accomplie ! Vous avez sauvé la station !"
đ Centre de ContrĂŽle - Aide d'Urgence â
En cas de problĂšme :
bash
# Vérifier sa position
pwd
# Voir les permissions détaillées
ls -la
# Aide sur une commande
man [commande]
# Revenir au répertoire de base
cd ~/station_spatiale
# Vérifier les groupes d'un utilisateur
groups [nom_utilisateur]
# En cas d'erreur critique, redémarrer la mission
rm -rf station_spatiale
# Puis re-décompresser station_spatiale.zip