GPA-435 Systèmes d’exploitation et programmation de système Laboratoire #1 Système informatique et système d’exploitation : une investigation 1 GPA435 Systèmes d’exploitation et programmation de système Protocole de laboratoire Auteur: Tony Wong, ing., Ph. D. Département de génie de la production automatisée École de technologie supérieure courriel: [email protected] Révision 2015 par : Patricia «Patricik» Ouimet, ing. Jr. courriel : [email protected] i GPA435 Systèmes d’exploitation et programmation de système Table des matières Laboratoire #1 ................................................................................................................................. 2 Contenu du laboratoire ............................................................................................................... 3 Règles du jeu ............................................................................................................................... 3 Outils ........................................................................................................................................... 4 Partie #1 Système informatique .................................................................................................. 5 Objectifs pédagogiques ............................................................................................................... 5 Caractéristiques à identifier ........................................................................................................ 5 Partie #2 Système d’exploitation ................................................................................................ 7 Objectifs pédagogiques ............................................................................................................... 7 Caractéristiques à identifier ........................................................................................................ 7 Rapport de laboratoire ................................................................................................................ 8 Barème de correction .................................................................................................................. 9 I Laboratoire #1 Investigation Ce laboratoire demande l’identification des caractéristiques intéressantes d’un système informatique Linux utilisé dans le cadre du cours GPA435. Cette identification s’effectue par le biais d’un ensemble de manipulations. La coordination et l’exécution de ces manipulations sont la responsabilité des équipes formées d’où la nature investigatrice et expérimentale de ce laboratoire. En effet, les équipes doivent déterminer par elles-mêmes la marche à suivre pour atteindre les exigences exprimées. Une approche systématique et logique est donc de mise. Ce laboratoire comprend deux parties : 1. Système informatique Identifier certaines caractéristiques importantes de l’ordinateur (disque, mémoire, bus, etc.) qui joue le rôle de serveur Linux. C’est ce dernier qui accepte les connexions X-Windows à travers le Client Windows NX. C’est également ce serveur qui exécutera toutes vos commandes Linux dans le cadre du cours GPA435. 2. Système d’exploitation Identifier certaines caractéristiques intéressantes du système d’exploitation (nom, distribution, réseau, etc.) qui gère l’ordinateur identifié en 1. Ce système d’exploitation est le sujet principal étudié dans le cadre de ce cours. Note : Nous n’avons pas accès direct (physique) au serveur. Ce dernier est enfermé dans une salle inconnue. Il n’est pas possible de démonter le boîtier pour effectuer l’examen de sa composition. De même, nous n’avons pas les privilèges requises pour analyser directement les données de configuration du système d’exploitation. Il faut donc se porter le chapeau d’un limier et investiguer les artéfacts, suivre les pistes et inférer des conclusions. 2 Contenu du laboratoire Cette section présente le déroulement de ce laboratoire. Lisez attentivement les règles ci-dessous puisqu’elles représentent les contraintes de réalisation de votre investigation. Règles du jeu 1. Les caractéristiques (système informatique et système d’exploitation) doivent être identifiées en utilisant les outils présentés dans la section « Outils d’investigation »; 2. L’installation d’outils supplémentaires est strictement interdite; 3. L’utilisation des privilèges administrateurs « root » est strictement interdite; 4. L’utilisation du WEB est fortement encouragée (consulter des sites réputées et pas simplement des forums de discussion); 5. Un outil peut identifier plus d’une caractéristiques; 6. Une caractéristique peut exiger plus d’un outils pour son identification; 7. Les outils peuvent s’appliquer dans les deux parties du laboratoire. 3 Outils d’investigation La liste des outils en ordre alphabétique. Consulter le WEB et les notes de cours pour connaître leurs rôles et utilités. Tableau 1 Outils disponibles Outils Rôles et utilités cat /etc/resolv.conf cat /proc/cpuinfo cat /proc/scsi/scsi cat /sys/devices/virtual/dmi/id/board_name cat /sys/devices/virtual/dmi/id/board_vendor curl ipinfo.io/ curl -I dmesg | grep "DMI:" echo $HOSTNAME echo $PATH echo $SHELL free –m ls -l / lsb_release -a lsblk lscpu lspci mount nslookup ping traceroute ulimit -a uname -mrs uptime vmstat –s w wget --spider who am i 4 Ces outils sont des commandes Linux. Il faut lancer ces commandes avec l’option indiquée (si elle est présente) sur la ligne de commandes. Parfois, ces commandes exigent la présence d’un paramètre. Il faut alors déduire le paramètre à donner à la commande. Comme tout bon limier, étudier les outils disponibles avant de partir à la recherche des coupables caractéristiques. Enfin, la colonne « Rôles et utilités » est à compléter par les équipes de laboratoire. Partie #1 Système informatique Cette partie du laboratoire réalise l’identification des caractéristiques intéressantes d’un système informatique. Objectifs pédagogiques Les objectifs pédagogiques de cette partie du laboratoire sont énumérés cidessous en ordre décroissant d’importance : Investiguer, expérimenter et déduire différentes caractéristiques physiques d’un système informatique; Interagir avec l’ordinateur jouant le rôle d’un serveur Linux; Utiliser des commandes Linux. Caractéristiques à identifier 1. Processeur a. Le nom et le modèle; b. Le fabricant; c. Le nombre de processeur et le nombre de cœur par processeur; d. La vitesse d’horloge en GHz; e. La taille en Ko de chaque niveau d’antémémoire. 2. Mémoire a. La quantité de mémoire vive physique (RAM) disponible en Go. 5 3. Carte graphique a. Le nom et le modèle; b. Le fabricant. 4. Disques a. Le nombre de disques rigides; b. Le fabricant, le modèle et la taille de ces disques; c. Le nombre de lecteurs CD/DVD; d. Le fabricant et le modèle de ces lecteurs CD/DVD. 5. Bus système a. Les bus systèmes disponibles sur l’ordinateur. 6. Carte mère a. Le fabricant et le modèle de la carte mère; 7. Modèle de l’ordinateur a. Le fabricant et le modèle de l’ordinateur. Note : Pour chacune des caractéristiques identifiées, il faut donner le ou les outils utilisés et le raisonnement appliqué. Comme tout bon limier, on doit présenter les pièces à conviction à la cour. 6 Partie #2 Système d’exploitation Cette partie du laboratoire réalise l’identification des caractéristiques intéressantes d’un système d’exploitation. Objectifs pédagogiques Les objectifs pédagogiques de cette partie du laboratoire sont énumérés cidessous en ordre décroissant d’importance : Investiguer, expérimenter et déduire différentes caractéristiques d’un système d’exploitation; Interagir avec l’interpréteur de commandes de Linux; Utiliser des commandes Linux. Caractéristiques à identifier 8. Serveur Linux a. Le nom donné à ce serveur (que signifie ce nom?); b. La version du noyau Linux; c. Le nom de la distribution Linux; d. La date approximative de l’installation du système d’exploitation; e. Depuis combien de temps le serveur est-il en marche? 9. Utilisateurs du système Linux a. Le nom logique donné par le système d’exploitation à la partition où se trouve le répertoire par défaut des utilisateurs (la partition /home); b. Le nom logique donné par le système d’exploitation au lecteur CD/DVD. c. Les répertoires contenant des programmes et commandes exécutables par les utilisateurs; d. L’interpréteur de commandes des utilisateurs; e. La liste des utilisateurs présentement connectés au serveur; f. Le nombre maximum de fichiers ouverts par utilisateur; g. Le pseudo-terminal par lequel un utilisateur est connecté au serveur. 7 10. Réseaux a. Les adresses IP des 2 serveurs DNS de l’École; b. Le nom de ces serveurs DNS de l’École; c. Est-ce que ces 2 serveurs DNS sont en ligne présentement? d. Donner le chemin pour atteindre le serveur google-public-dns-a.google.com e. Où est situé le serveur google-public-dns-a.google.com (ville, pays)? f. Est-ce que le fichier "GPA435_lab3_v2014.pdf sur la page WEB" "https://cours.etsmtl.ca/gpa435/pdf/" existe? Si oui, quelle est la taille de ce fichier en Mo? g. Quel est le nom du logiciel utilisé par l’École pour son serveur WEB? (l’adresse WEB est http://www.etsmtl.ca) Note : Pour chacune des caractéristiques identifiées, il faut donner le ou les outils utilisés et le raisonnement appliqué. Comme tout bon limier, on doit présenter les pièces à conviction à la cour. Rapport de laboratoire La durée de ce laboratoire est de deux (2) séances de laboratoire. Vous devez remettre le rapport à la 3e semaine. Le contenu du rapport est donné cidessous : 1. Introduction L’exposé du problème consiste à donner une description du laboratoire tout en précisant les difficultés et les problèmes pouvant survenir à la réalisation du laboratoire. Ne pas recopier la description présentée dans le cahier de laboratoire! 2. Identifier les caractéristiques demandées dans les parties #1 et #2 de ce laboratoire. Pour chacune des caractéristiques identifiées, donner le ou les outils utilisés et le raisonnement appliqué. 3. Outils Inclure le Tableau 1 Outils disponibles dans le rapport. La colonne « Rôles et utilités » doit être complétée. 8 Barème de correction Réalisation Caractéristiques identifiées des parties #1 et #2. Rapport Tableau Outils disponibles (5% de la note finale) Total : Points 4 1 5 9