TP exercices Linux Configuration IP - Cryptage des transmissions - gestion des processus - commandes

1-  TP exercices linux Configuration IP - Cryptage des transmissions - Exploitation de la trame

Exercice 1: Configuration IP

1) Effectuez le câblage du réseau selon la maquette de la figure 1. Indiquez pour chaque ségment le type de câble nécessaire (droit ou croisé).

2) Utilisez la commande ifconfig pour configurer votre adresse IP et le masque de sous-réseau. 30) Utilisez la commande route pour configurer votre passerelle de sortie.

Exercice 2: Le fichier /etc/hosts

1) Utilisez la commande ping pour joindre les autres machines. Peut-on utiliser le nom des machines à la place de l’adresse IP?

2) Utilisez le man pour trouver des informations sur le fichier /etc/hosts. 3°) Ajoutez-y les noms des autres machines.

4) Que peut-on dire maintenant pour la question 1?

Exercice 3: Connexion à une autre machine

1) Il existe plusieurs commandes permettant de se connecter et d’utiliser à distance une machine. Utilisez et indiquez les différence entre les commandes telnet et ssh.

Exercice 4: Installation et prise en main de Wireshark

1) Après avoir configuré votre adresse IP pour pouvoir joindre toutes les machines de la salle, installer le logiciel wireshark en utilisant la commande apt-get install wireshark. (Wireshark était connu précé­demment comme ethereal).

Exercice 5: Récupération de mot de passe

1) Grâce à une capture de trame depuis votre machine M1, récupérez le mot de passe d’un utilisateur d’une machine M2 effectuant une connexion ftp ou telnet sur une machine M3.

Exercice 6: Exploitation de la trame

1) Essayez d’exploiter le mieux possible la capture contenant ce mot de passe. Pour cela, réaliser, par exemple, un chronogramme.

2) Indiquez tous les problèmes que vous pouvez détecter dans cette capture (perte de trame, padding ethernet, réémission, double acquittement, etc...). Vous pouvez également compléter cette capture par une autre capture montrant d’autres problèmes.

Exercice 7: Cryptage des transmissions

1) Refaire une capture, comme dans l’exercice 5, mais cette fois-ci, en utilisant des outils se basant sur des transmissions cryptées (ssh).

2) Que remarque-t-on?

Exercice 8: Capture sur un routeur

1) Utiliser une machine de la salle ayant deux cartes réseaux pour en faire un routeur.

2) Configurer correctement les adresses IPs du routeur et des machines qui lui sont connectées.

3) Capturer, sur ce routeur, le trafic engendré par la commande ping (par exemple). Que remarque-t-on au niveau des adresses IP? des adresses MAC?

Exercice 9: Commande netstat

1) Utiliser la commande netstat. Qu’affiche cette commande?

2) Essayer les différentes options de la commande netstat, notamment celles permettant d’afficher les statistiques IP et TCP de la machine.

2- Exercice sur les commandes head et tail

1.  Affichez les 15 premières lignes du fichier /etc/hosts, les 15 dernières lignes, toutes les lignes à partir de la quinzième, les lignes 15 à 20.

/!\ Attention /!\
Placez-vous sur clipper pour faire cet exercice. En effet, les /etc/hosts des autres machines sont beaucoup plus petits (en particulier peuvent faire moins de 15 lignes).
2.  Récupérer les lignes 5 à 9 d'un fichier de 12 lignes.
3.  Comment afficher la cinquième ligne d'un fichier ?

 Correction : Exercice sur les commandes head et tail

  1. Affichez les 15 premières lignes du fichier /etc/hosts, les 15 dernières lignes, toutes les lignes à partir de la quinzième, les lignes 15 à 20.

    À propos du fichier /etc/hosts : les ordinateurs sur l'Internet sont désignés par une adresse IP, constituée de 4 nombres entre 0 et 255 séparés par des points. C'est cette adresse IP qui permet à un ordinateur d'envoyer un message (datagramme IP) à un autre.

    Cependant, mémoriser les adresses IP n'est pas commode pour un humain. Pour cette raison, les ordinateurs ont aussi un «nom», constitué d'un nombre variable de composantes séparées par des points (par exemple, research.att.com).

    Le mécanisme de conversion d'un nom en adresse IP (ou le mécanisme inverse) s'appelle la «résolution de noms». Elle se fait normalement par l'intermédiaire de nameservers, ordinateurs sur lequel tourne le programme BIND, qui se chargent de répondre aux questions de résolution de noms.

    Cependant, pour certaines machines très communément accédées depuis un ordinateur donné (par exemple, les machines de la même salle) ou bien pour éviter d'avoir à configurer un nameserver, on préfère parfois utiliser le fichier /etc/hosts : celui-ci définit un certain nombre de conversions nom -> adresse IP qui seront consultées avant les nameservers.

    La bibliothèque qui se charge de faire la traduction, et qui consulte d'abord le /etc/hosts puis les nameservers, s'appelle la libresolv.

    • Afficher les 15 premières lignes de /etc/hosts :head -15 /etc/hosts
    • Afficher les 15 dernières lignes de /etc/hosts :tail -15 /etc/hosts
    • Afficher toutes les lignes à partir de la quinzième :tail +15 /etc/hosts
    • Affichez les lignes 15 à 20 :head -20 /etc/hosts | tail -6
  2. Récupérer les lignes 5 à 9 d'un fichier de 12 lignes

    Il y a deux solutions :

    1. Prendre les neuf premières lignes, et n'en garder que les cinq dernières (de 5 à 9 inclus) :head -9 fichier | tail -5
    2. Prendre les 8 dernières lignes (de 5 à 12 inclus) et n'en garder que les 5 premières :tail -8 fichier | head -5
  3. Comment afficher la cinquième ligne d'un fichier ?

    On utilise la commande head pour extraire les cinq premières lignes du fichier, puis la commande tail pour ne conserver que la dernière des cinq :

    head -5 fichier | tail -1

 3- Exercice Unix sur la commande cat

1.  Comment visualiser deux fichiers l'un après l'autre à l'aide de la commande cat ?
2.  Comment faire une copie d'un fichier sans utiliser cp ni ouvrir d'éditeur de texte ?
3.  Utiliser cat pour écrire un peu de texte et mettre le résultat dans un fichier notes.
4.  Quelle différence y a-t-il entre
        cat bla blo > blu
     et
        cat bla blo >> blu
     Que se passe-t-il, pour chaque ligne, selon que le fichier blu existe ou n'existe pas ?
5.  Comment obtenir un fichier blo qui corresponde à un fichier bla dont les lignes seraient désormais numérotées ?

Correction : Exercice Unix sur la commande cat

  1. Il suffit de taper les deux noms de fichiers à la suite; par exemple, pour visualier bla puis blo, on tape :

    cat bla blo
  2. On demande à cat d'afficher le contenu d'un fichier, puis de placer le résultat dans un fichier :

    cat toto > copie
  3. On demande à cat de rediriger sa sortie dans un fichier, puis on n'a plus qu'à taper le texte et à indiquer la fin du texte avec ^D :

    galion ~ $ lsmaitrise.texgalion ~ $ cat > notesFaire la bibliographieRevoir le chapitre 1.^Dgalion ~ $ lsmaitrise.tex notesgalion ~ $ cat notesFaire la bibliographieRevoir le chapitre 1.galion ~ $

    C'est bien sûr un moyen un peu spartiate pour écrire du texte, mais dans le cas de choses très courtes dans ce style, ce peut être plus rapide que de lancer un véritable éditeur.

  4. cat bla blo > blu

    et

    cat bla blo >> blu

    Que se passe-t-il, pour chaque ligne, selon que le fichier blu existe ou n'existe pas ?

    cat bla blo > blu

    concatène les deux fichiers bla et blo, et place le résultat dans un nouveau fichier appelé blu. Si blu existe déjà, le shell affiche un message d'erreur et ne fait rien.

    cat bla blo >> blu place la concaténation de bla et blo à la fin d'un fichier blu déjà existant. S'il n'existe pas, le shell affiche un message d'erreur et en reste là, sans créer de fichier blu.

    Les deux redirections ne sont donc pas du tout équivalentes, mais leur action dépend du shell, qui a des options qui modifie leur comportement par défaut.

  5. Il faut utiliser l'option -n de cat. Par exemple :

    galion ~ $ cat blaPommePoirePrunegalion ~ $ cat -n bla > blogalion ~ $ cat blo 1 Pomme 2 Poire 3 Prunegalion ~ $

4- Exercice sur la gestion des processus Unix

  1. Affichez la liste des processus associés à votre terminal. Affichez la liste des processus dont vous êtes propriétaire. Recommencez en utilisant les options -l et -f. À quoi correspondent les colonnes PID et PPID ?
  2.  Lancez une commande longue en arrière plan. Quel est le comportement du processus associé lorsqu'il reçoit les signaux suivants :
    • sigkill (9)
    • sigstop (23)
    • sigcont (25)
  3.  Utilisez la commande nice pour lancer des commandes ayant une faible priorité.
  4.  Interprétez la hiérarchie des processus qui vous appartiennent.
  5.  La commande ps | wc compte deux processus en plus de ceux qui existent réellement lorsqu'on lance la commande. Pourquoi ?
  6.  Donner deux commandes pour reprendre l'exécution d'une instruction interrompue par un ^Z.

 Correction : Exercice sur la gestion des processus Unix

  1. Affichez la liste des processus associés à votre terminal. Affichez la liste des processus dont vous êtes propriétaire. Recommencez en utilisant l'option -l. À quoi correspondent les colonnes PID et PPID ? bireme ~ $ ps PID TT S TIME COMMAND 16970 pts/2 S 0:00 /usr/local/util/bin/zsh4 16992 pts/2 S 0:07 vim systeme-sol.tml 17382 pts/3 R 0:00 /usr/local/util/bin/zsh4bireme ~ $ ps -l F UID PID PPID %C PRI NI SZ RSS WCHAN S TT TIME COMMAND 8 9625 16970 16967 0 48 20 4032 3152 mutex_ex S pts/2 0:00 /usr/local/u 8 9625 16992 16970 1 58 20 4312 3760 mutex_ex S pts/2 0:07 vim systeme- 8 9625 17382 17379 0 48 20 3912 2840 mutex_ex S pts/3 0:00 /usr/local/u

    Les numéros apparaissant dans la colonne PID sont les numéros des différents processus. Le PPID désigne lui le numéro du processus père du processus en question. Par exemple, ici, le processus 16992 (vim) est un fils du processus 16970 (zsh).

  2. Lancez une commande longue en arrière plan. Quel est le comportement du processus associé lorsqu'il reçoit les signaux suivants :

    Pour envoyer un signal à un processus, on peut faire :

    bireme ~ $ kill -23 17382

    17382 désignant un numéro de processus (PID) et 23 le numéro d'un signal (SIGSTOP).

    • sigkill (9)

      Le processus est tué sans pouvoir de défendre.

    • sigstop (23)

      Le processus s'interrompt.

    • sigcont (25)

      Le processus interrompu redémarre.

  3. Utilisez la commande nice pour lancer des commandes ayant une faible priorité. bireme ~ $ nice -19 ./calcul
  4. Interprétez la hiérarchie des processus qui vous appartiennent.

    Pour vous aider à comprendre, vous pouvez afficher un arbre en lançant la commande pstree (FreeBSD) ou ptree (Solaris).

  5. La commande ps | wc compte deux processus en plus de ceux qui existent réellement lorsqu'on lance la commande. Pourquoi ?

    Ce sont les processus associés aux commandes ps et wc que vous venez de lancer !

  6. Donner deux commandes pour reprendre l'exécution d'une instruction interrompue par un ^Z.

    Vous disposez des commandes fg et bg. fg permet de poursuivre le déroulement du programme. bg le fait aussi mais il relance le programme en tâche de fond

    Auteur : Joël Riou.

5- TP unix commande - arborescence de fichier - dossiers - notion de chemin -

Exercice 1: Dossiers, inodes

  1. Tapez les commandes  ls, ls -l, ls -a, et ls -i. Combinez les options en tapant ls -lai. Expliquez les différentes sorties obtenues.
  2. Créez un sous-dossier Scripts-Unix dans votre dossier personnel avec la  commande "mkdir Scripts-Unix"
  3. Déplacez vous dans le dossier Scripts-Unix à l'aide de la commande "cd Scripts-Unix" et créez y les trois dossiers "Td1", "test", unTest.
  4. Dans quel ordre s'affiche les fichiers lorsqu'on les liste avec la commande ls ? Une convention usuelle (non respectée pour les dossiers systèmes) est  que la première lettre du nom des dossiers soient une majuscule tandis que celle du nom des fichiers est une minuscule. Qu''estce qui motive cette convention ?
  5. Tapez "cd Scripts-unix; cd Scripts-Unix; ls -la; cd ..; ls -l. A quoi est du le message d'erreur que vous avez eu ? Que représentent les dossiers '.' et '..' ? Utilisez la commande pwd pour connaitre le dossier courant.
  6. Comparez le numéro d'inode du dossier Scripts-Unix et du dossier "." situé dans le dossier Scripts-Unix. Expliquez.

Exercice 2: arborescence de fichier, notion de chemin

  1. Explorez le système. Regardez par exemple ce qui se trouve à la racine (dossier /).
  2. citez trois méthodes pour retourner dans votre dossier personnel à l'aide de la commande cd et appliquez l'une d'entre elle.
  3. on considère l'arborescence suivante:
  1. quel est le chemin absolu du dossier dudulle ?
  2. quel est le chemin de ce même dossier par rapport à /etc ?
  3. quel est son chemin si vous êtes dans dudulle ?
  4. Donnez la suite de commandes nécessaires pour créer l'arborescence suivante
  1. Donnez la ou les commande(s) pour supprimer les dossiers Flan et Pipo.
  2. Essayez de supprimer le dossier TravauxPratiques à l'aide de rmdir. Que se passe-t-il ?
  3. Donnez la commande pour supprimer en une seule fois TravauxPratiques et ses sous dossiers de TravauxPratiques.

unité libre: scripts sous unix/ TD No1

Objectifs du TD :  commandes sur les fichiers et commandes de base, processus, redirection et enchaînement de commandes.

Exercice 1: Dossiers, inodes

  1. Tapez les commandes  ls, ls -l, ls -a, et ls -i. Combinez les options en tapant ls -lai. Expliquez les différentes sorties obtenues.
  2. Créez un sous-dossier Scripts-Unix dans votre dossier personnel avec la  commande "mkdir Scripts-Unix"
  3. Déplacez vous dans le dossier Scripts-Unix à l'aide de la commande "cd Scripts-Unix" et créez y les trois dossiers "Td1", "test", unTest.
  4. Dans quel ordre s'affiche les fichiers lorsqu'on les liste avec la commande ls ? Une convention usuelle (non respectée pour les dossiers systèmes) est  que la première lettre du nom des dossiers soient une majuscule tandis que celle du nom des fichiers est une minuscule. Qu''estce qui motive cette convention ?
  5. Tapez "cd Scripts-unix; cd Scripts-Unix; ls -la; cd ..; ls -l. A quoi est du le message d'erreur que vous avez eu ? Que représentent les dossiers '.' et '..' ? Utilisez la commande pwd pour connaitre le dossier courant.
  6. Comparez le numéro d'inode du dossier Scripts-Unix et du dossier "." situé dans le dossier Scripts-Unix. Expliquez.

Exercice 2: arborescence de fichier, notion de chemin

  1. Explorez le système. Regardez par exemple ce qui se trouve à la racine (dossier /).
  2. citez trois méthodes pour retourner dans votre dossier personnel à l'aide de la commande cd et appliquez l'une d'entre elle.
  3. on considère l'arborescence suivante:
Article publié le 13 Septembre 2009 Mise à jour le Mardi, 21 Juin 2022 10:38 par Salim KHALIL