Applications réseaux


Objectifs

A l'issue de ce TP vous montrerez que vous êtes capables de visualiser les échanges d'informations sur le réseau, de configurer et d'utiliser des services associés à la technologie Internet.
Vous aborderez les notions de protocoles  et de sécurité.


Présentation

Le compte rendu de ce TP sera envoyé en fichier joint (dont le nom comportera aucun espace) par courier électronique en respectant une syntaxe bien déterminée. Vous utiliserez obligatoirement le script fourni en tapant dans une console :
    /opt/envoiCR.sh
et en se laissant guider par les fenêtres.


Outils

Le TP se déroulera sous environnement Linux et sous l'interface graphique de votre choix.
Vous disposerez d'outils d'observation d'échanges sur réseau et d'applications réseaux courantes.


Travail Demandé

1. Les outils d'observation

1.1 cheops

cheops permet (entre autre) de détecter puis de visualiser les différentes machines, sous-réseaux et ensembles de sous-réseaux liés (ou non) à votre machine. Cet outil utilise un agent (lancé au boot de votre machine : cheops-agent), interrogé par l'interface  graphique cheops-ng (network neighborhood = voisinage réseau).

       => Pour lancer cheops, tappez dans un terminal : sudo /usr/bin/cheops-ng.

       => Configurez cheops :
                    Edit/Settings/Agent : tout valider
                    Edit/Settings/Features : dans Tool Options valider les items  1 à 4,
                                                            dans Look and Feel valider les items 1, 4 et 5
                    Viewspace/Add Network : ajouter les sous-réseaux suivants
                            172.17.25.0   255.255.255.0
                            172.31.25.0   255.255.255.0
                            193.49.0.0   255.255.0.0

       => Passez aux questions suivantes, le temps que l'outil de recherche fasse son travail... vous reviendrez à cette partie en fin de TP.

       => Notez, dans un tableau, les adresses IP des machines et équipements détectés par cheops et utilisés dans le cadre des échanges éffectués lors de ce TP.

       Liste et adresses IP de quelques machines du réseau :
       172.17.16.1        passerelle
       172.17.23.10      panoramix
       193.49.62.1        passerelle
       193.49.62.9        dns
       193.49.62.13      dns
       193.49.62.50      cache-adm.univ-artois.fr
       193.49.62.52      cache-etu.univ-artois.fr
       193.49.115.35    routeur
       193.49.115.66    www
       193.49.253.106  routeur

        => A l'aide de la commande arp (qui utilise le protocole arp) retrouvez le nom et l'adresse MAC de chacune des machines relevées, et complétez votre tableau.

        => A l'aide de la commande traceroute (qui utilise le protocole icmp) notez le chemin pris par votre machine pour accéder à chacune des machines relevées, et complétez votre tableau.

        => Enregistrez le réseau récupéré par cheops et insérez une image de ce réseau dans votre compte rendu. Vous analyserez les résultats obtenus (rôle de certains équipements par exemple) à l'issue du travail réalisé à l'aide de ces outils, et soignerez les conclusions de cette étude.

        => Testez le rôle et l'influence des autres configurations de cet outil.
 
                   
1.2 ntop

ntop permet de relever les échanges sur le réseau, d'en faire des statistiques, puis d'offrir (grace à un serveur web intégré) le résultat de ces analyses par l'intermédiaire de pages html.

       => Pour lancer ntop, tappez dans un terminal : sudo /usr/sbin/ntop -w 3000 puis, dans un onglet de votre navigateur, accédez à l'URL : localhost:3000

       => Lancez ntop, et observez les différentes informations disponibles.

       => Passez aux questions suivantes; vous utiliserez ntop au fur et à mesure des manipulations proposées, et à la fin de ce TP.


1.3 etherape

etherape permet d'observer en dynamique et graphiquement les informations échangées sur le réseau.

       => Pour lancer etherape, tappez dans un terminal : sudo /usr/sbin/etherape; (en cas d'erreur faire précéder cette commande par la commande : xhost + localhost)

       => Configurez etherape :
                    Capture/Mode : Ethernet
                    File/Préférences : Node size variable, Largeur de liaison maximale

       => Relevez les différents types d'échange effectués en fonction du niveau de protocole (niveaux du modèle OSI) choisi :
                    File/Préférences/Diagrammes : Niveau du protocole


2. Navigateurs

       => Etablir un tableau comparatif des fonctionnalités offertes par les navigateurs disponibles sur votre système (voir Internet/Navigateurs Web)

       => Indiquez clairement les configurations et les actions à réaliser sur ces navigateurs pour accéder à la fois au Web et aux serveurs locaux.

      => Utilisez les outils disponibles pour repérer les informations relatives aux transferts que vous avez effectués.


3. Courrier

On dispose d'un serveur de courrier sur la machine lr1-17 sur laquelle un compte vous est ouvert : <votre_nom>@lr1-17. Cette machine dispose d'un serveur POP3 sur le port 110 : lr1-17 (pour  la reception de courrier) et d'un serveur SMTP sur le port 25 : 172.31.25.27 (pour l'envoi de courrier). Le serveur lr1-17 propose aussi un client  webmail accessible à partir de la page d'accueil.

       => Etablir un tableau comparatif des fonctionnalités offertes par les clients mail disponibles sur votre système (voir Internet/Courrier) et le webmail

       => Indiquez clairement les configurations et les actions à réaliser sur les clients pour accéder aux services courrier. Utilisez ces différents clients pour envoyer et recevoir des courriers.

      => Utilisez les outils disponibles pour repérer les informations relatives aux transferts que vous avez effectués.


4. Messagerie instantanée

On dispose d'un serveur de messagerie instantannée jabber sur la machine lr1-17 sur laquelle un compte vous est ouvert : <votre_nom>.lr1-17.univ-artois.fr.

       => Etablir un tableau comparatif des fonctionnalités offertes par les clients de messagerie instantanée disponibles sur votre système (voir Internet/Messagerie instantanée)

       => Indiquez clairement les configurations et les actions à réaliser sur les clients pour accéder aux services de messagerie instantanée. Utilisez ces différents clients pour envoyer et recevoir des messages.

      => Utilisez les outils disponibles pour repérer les informations relatives aux transferts que vous avez effectués.


5. Transfert de fichiers et encombrement réseau

On dispose, sur la machine lr1-17, de fichiers volumineux accessibles à partir de la page d'accueil. Vous allez utiliser deux méthodes différentes pour récupérer ces fichiers dans le répertoire /tmp de votre machine :

1) directement en enregistrant les liens disponibles sur cette page (protocole http)
2) en utilisant  une méthode de partage de fichier  (protocole bittorrent), dont vous pourrez découvrir les principes en lisant cette documentation.


      => Utilisez les outils disponibles pour repérer les informations relatives aux transferts que vous avez effectués lors de la récupération de ces fichiers par la première méthode.

      => Effacez les fichiers récupérés dans le répertoire /tmp

      => Configurez votre navigateur Web pour associer les fichiers .torrent au type mime application/x-bittorrent qui lanceront l'application /usr/bin/btdownloadgui.py

      => Lancez un tracker sur votre machine dans un terminal : bttrack.py --port 6969 --dfile dstate

      => Téléchargez les torrents disponibles sur la machine lr1-17

      => Utilisez les outils disponibles pour repérer les informations relatives aux transferts que vous avez effectués lors de la récupération de ces fichiers par bittorrent.

      => Effacez les fichiers récupérés dans le répertoire /tmp

Complétez votre travail