Commandes, configurations, scripts en PERL
Document Sample


IFT-3830 / IFT-6830 T.P.-3
p. 1 de 2 H2010
Commandes, configurations, scripts en PERL
Dans les exercices pratiques suivants, vous serez évalués sur la justesse, la simplicité et la
concision des réponses. Dans les cas de scripts en PERL, n’oubliez pas les commentaires.
Remise du T.P.-3 pour le mercredi 5 mai 2010, dans le format indiqué à la période de T.P sauf le
numéro 2 qui sera corrigé le mercredi 5 mai 2010 après l’examen final théorique selon les
modalités données en classe, vous pourrez pratiquer avant autant que vous le désirez, mais après
l’examen final, vous aurez 1 heure pour montrer le numéro 2 à partir d’une image non-modifiée.
1- (50 points)
Faites un script en PERL du nom de networkscan qu’on appelle avec 1 paramètre qui est le nom
du fichier à lire et analyser. Le format de ce fichier est une entrée par ligne, dans ce format :
NoSequence heure adresse-source adresse-destination protocole info
Le numéro de séquence est le numéro de ligne. L’heure est en secondes. Protocole est une suite
de caractères sans espace. Les adresses sont des IP ou MAC. Vous n’avez pas à tenir compte de
la partie info.
C’est la trace d’un interface réseau avec les différents paquets échangés.
Par exemple voici des entrées du fichier (vous trouverez le fichier final sur le site web du cours) :
400 1.214085 132.204.90.150 132.204.90.94 NFS V3 GETATTR Reply (Call In 399)
401 1.215132 132.204.90.150 132.204.90.142 IMAP Response: * OK Still here
402 1.215407 132.204.90.94 132.204.90.150 NFS V3 GETATTR Call (Reply In 403), FH:0x7d7c45f7
403 1.215434 132.204.90.150 132.204.90.94 NFS V3 GETATTR Reply (Call In 402)
404 1.215656 132.204.90.142 132.204.90.150 TCP 49402 > imap [ACK] Seq=1 Ack=18 Win=65535
(fichier tcpdump.txt)
Votre programme doit lire le fichier de log et analyser chaque ligne pour faire un rapport. Ce
rapport doit être 1 des 2 choix suivants : (indiquez clairement votre choix en commentaires)
1- Faire la liste de tous les protocoles et la quantité de paquets (1 paquet=1 ligne) pour
chacun.
2- Faire la liste de toutes les adresses IP « sources » avec la quantité de paquets envoyés par
cette source. Vous pouvez lister aussi les adresses MAC mais ce n’est pas obligatoire (ce
n’est pas une erreur de les lister).
Vous devez utiliser les tableaux associatifs pour faire vos statistiques.
IFT-3830 / IFT-6830 T.P.-3
p. 2 de 2 H2010
Commandes, configurations, scripts en PERL
2- (50 points)
Pour cet exercice, vous utiliserez UML (User Mode Linux) qui permet de simuler un PC avec le
système Linux, sur les machines du local 1340. L’image que vous devez utiliser est celle de
redhat-7.1 fournie telle qu’expliqué au cours. Vous allez jouer à l’administrateur-système
auquel on demande d’exécuter les tâches suivantes (à partir d’une image neuve seulement!) :
a) Sécuriser votre ordinateur virtuel
b) Vous devez monter la partition autre-filesystem sur /export. Arrangez-vous que cette
partition se monte automatiquement quand on démarre le système.
c) Dans /export/RPM/ vous devez installer les outils en format rpm.
d) Créez un espace pour les répertoire-maisons (home) des usagers dans /export/home/ (par
exemple /export/home/ouimet contiendrait les fichiers de l’usager ouimet).
e) Initialisez le message of the day avec “Bienvenue sur la machine-test du cours IFT-3830”
f) Désactivez les services snmpd et httpd pour le prochain boot.
g) Créez 2 usagers du nom de quebec et montreal, dont le groupe principal est ville, avec le tcsh
comme shell de défaut, et dont leurs répertoire-maison (home) sont physiquement dans
/export/home/ mais seront montés automatiquement par l’automonter (autofs) dans /home/
au besoin (vous devez faire les maps de l’automonteur et configurer celui-ci pour qu’il
fonctionne au prochain boot). Dans le fichier /etc/passwd vous devez indiquez que le
répertoire-maison est celui monté par l’automonteur en prévision d’un réseau de machines qui
montent tous les répertoires des usagers dans /home/. Le mot de passe de quebec est
capitale et celui de montreal est metropole. Utilisez les mots de passe en “shadow“.
h) Faites un reboot pour vérifier que ça fonctionne bien, et branchez vous sur cette machine
comme étant un de ces usagers et vérifiez le bon fonctionnement normal, c’est-à-dire que les
fichiers créés dans les répertoires-maison ont le bon groupe et le bon répertoire, etc.
Nous corrigerons à cette étape et nous vérifions votre compréhension de ce que vous aurez
accompli en général.
Related docs
Get documents about "