Projet 1. Programmation TCP/IP client-serveur, DNS et capture et analyse de paquets. GIF-3001 Réseau de transmission de données

Documents pareils
Introduction. Adresses

SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM

Capture, Filtrage et Analyse de trames ETHERNET avec le logiciel Wireshark. Etape 1 : Lancement des machines virtuelles VMWARE et de Wireshark

Rappels réseaux TCP/IP

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Devoir Surveillé de Sécurité des Réseaux

Chapitre 6 -TP : Support Réseau des Accès Utilisateurs

Intérêt du NAT (Network Address Translation) Administration Réseau Niveau routage. Exemple d Intranet. Principe NAT

II/ Le modèle OSI II.1/ Présentation du modèle OSI(Open Systems Interconnection)

Chapitre I. La couche réseau. 1. Couche réseau 1. Historique de l Internet

Haka : un langage orienté réseaux et sécurité

Internet - Outils. Nicolas Delestre. À partir des cours Outils réseaux de Paul Tavernier et Nicolas Prunier

Figure 1a. Réseau intranet avec pare feu et NAT.

Plan. Programmation Internet Cours 3. Organismes de standardisation

DHCP. Dynamic Host Configuration Protocol

Le routeur de la Freebox explications et configuration

Systèmes et Réseaux (ASR 2) - Notes de cours Cours 14

Programme formation pfsense Mars 2011 Cript Bretagne

Les ACL Cisco. F. Nolot Master 2 Professionnel STIC-Informatique 1

R eseaux TP RES /2015

Administration Réseau sous Ubuntu SERVER Serveur DHCP

Réseaux et protocoles Damien Nouvel

L3 informatique Réseaux : Configuration d une interface réseau

Installation et configuration d un serveur DHCP (Windows server 2008 R2)

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Introduction aux Technologies de l Internet

Cisco Certified Network Associate

TCP/IP, NAT/PAT et Firewall

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

Les possibilités de paramétrage réseau des logiciels de virtualisation sont les suivantes quant à la connexion réseau :

U.E. ARES - TD+TME n 1

Licence Professionnelle SARI. Systèmes Automatisés et Réseaux Industriels. TP Exploitation et maintenance des équipements et installations réseaux

Réseaux. Moyens de sécurisation. Plan. Evolutions topologiques des réseaux locaux

Programmation Réseau. ! UFR Informatique ! Jean-Baptiste.Yunes@univ-paris-diderot.fr

ETI/Domo. Français. ETI-Domo Config FR

Architecture TCP/IP. Protocole d application. client x. serveur y. Protocole TCP TCP. TCP routeur. Protocole IP IP. Protocole IP IP.

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July ENPC.

Administration UNIX. Le réseau

Le Multicast. A Guyancourt le

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual

Autorité de certification

Filtrage IP MacOS X, Windows NT/2000/XP et Unix

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

DIFF AVANCÉE. Samy.

! 1 /! 5 TD - MIP + RO - NEMO. 1. Mobile IP (MIPv6) avec optimisation de routage

Sécuriser son réseau. Sécuriser son réseau Philippe Weill (IPSL/LATMOS) Frédéric Bongat (SSI/GOUV/FR)

Fonctionnement Kiwi Syslog + WhatsUP Gold

Protocoles IP (2/2) M. Berthet. Les illustrations sont tirées de l ouvrage de Guy Pujolle, Cours réseaux et Télécom Contributions : S Lohier

DHCP et NAT. Cyril Rabat Master 2 ASR - Info Architecture des réseaux d entreprise

Notions de Réseaux TCP/IP et environnements Microsoft Windows. Michel Cabaré Novembre 2002 ver 2.0

TP Wireshark. Première approche de Wireshark. 1 ) Lancer Wireshark (double clic sur l icône sur le bureau). La fenêtre

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Présentation du modèle OSI(Open Systems Interconnection)

IPFIX (Internet Protocol Information export)

Le protocole TCP. Services de TCP

Administration des ressources informatiques

Partie 2 (Service de téléphonie simple) :

Configurez votre Neufbox Evolution

TP 1 : LES COMMANDES RESEAUX Matière: RESEAUX LOCAUX

Chap.9: SNMP: Simple Network Management Protocol

Création d une connexion VPN dans Windows XP pour accéder au réseau local de l UQO. Document préparé par le Service des technologies de l information

ADSL. Étude d une LiveBox. 1. Environnement de la LiveBox TMRIM 2 EME TRIMESTRE LP CHATEAU BLANC CHALETTE/LOING NIVEAU :

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

20/09/11. Réseaux et Protocoles. L3 Informatique UdS. L3 Réseaux et Protocoles. Objectifs du cours. Bibliographie

Le Protocole DHCP. Définition. Références. Fonctionnement. Les baux

Couche Transport TCP et UDP

N o t i o n s d e b a s e s u r l e s r é s e a u x C h a p i t r e 2

Raccordement desmachines Windows 7 à SCRIBE

MANUEL D INSTALLATION

Guide SQL Server 2008 pour HYSAS

Année Universitaire session 1 d automne Parcours : CSB5 Licence 3 STS Informatique

Les Réseaux Privés Virtuels (VPN) Définition d'un VPN

2. DIFFÉRENTS TYPES DE RÉSEAUX

Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

Réseaux IUP2 / 2005 IPv6

Notice d installation des cartes 3360 et 3365

COMMENT AUTORISER LES PARTAGES RESEAUX ET IMPRIMANTE SOUS L ANTIVIRUS FIREWALL V3

Les Réseaux. les protocoles TCP/IP

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

Manuel du client de bureau distant de KDE

Module 8. Protection des postes de travail Windows 7

ETHEREAL. Introduction. 1. Qu'est-ce qu'ethereal Historique Le statut d'ethereal

TP2 - Conguration réseau et commandes utiles. 1 Généralités. 2 Conguration de la machine. 2.1 Commande hostname

LOSLIER Mathieu. Filière Informatique et Réseau 1 ère année. TP DNS. Responsable : LOHIER Stephane. Chargé de TD : QUIDELLEUR Aurélie

Introduction à l'analyse réseau Philippe Latu philippe.latu(at)linux-france.org

Réseaux Internet & Services

Procédure pas à pas de découverte de l offre. Service Cloud Cloudwatt

Gestion et Surveillance de Réseau

Les clés d un réseau privé virtuel (VPN) fonctionnel

Téléphone IP. Téléphone IP aux nombreuses fonctions avancées pour une utilisation professionnelle et au prix abordable FICHE PRODUIT

Routage AODV. Languignon - Mathe - Palancher - Pierdet - Robache. 20 décembre Une implémentation de la RFC3561

Supervision des réseaux

Vue d'ensemble de NetFlow. Gestion et Supervision de Réseau

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

(Third-Man Attack) PASCAL BONHEUR PASCAL 4/07/2001. Introduction. 1 Domain Name Server. 2 Commandes DNS. 3 Hacking des serveurs DNS

Formation Iptables : Correction TP

Dynamic Host Configuration Protocol

Métrologie des réseaux IP

Master d'informatique. Réseaux. Supervision réseaux

Transcription:

Projet 1 Programmation TCP/IP client-serveur, DNS et capture et analyse de paquets GIF-3001 Réseau de transmission de données 1 Objectifs Comprendre le processus de résolution DNS, et comment utiliser l outil dig pour interroger explicitement les serveurs DNS ; Programmer en C avec les extensions IPv6 au "socket API" ; Effectuer la capture et l analyse de trames Ethernet avec le logiciel Wireshark. 2 Introduction Dans ce projet, vous devez utiliser l outil dig pour interroger le DNS, compiler et exécuter un programme client TCP/IP, et effectuer la capture et l analyse de trames Ethernet. Vous devez également modifier le code source du client TCP/IP pour permettre des connexions IPv4 et IPv6. Votre code doit éviter des références explicites au protocole utilisé. Le code source est disponible sur le site web du cours, section "Travaux". Durant l exécution de votre programme client, vous utiliserez le programme «Wireshark» pour capturer et analyser certains paquets. Vous devez vous assurer de configurer les préférences du logiciel «Wireshark» comme indiqué dans la section 6. IMPORTANT : vous devez utiliser un PC en mode Linux du local situé au 0103 pour ce projet. Le réseau de ce laboratoire est configuré pour supporter IPv6, protocole nécessaire pour le bon déroulement de ce projet. 2.1 Format du rapport Identifiez votre rapport. Vous devez remettre votre rapport en format PDF. Votre code source doit être bien formatté et lisible dans votre rapport. Les captures d écran (Wireshark) doivent être lisibles. Les sections Ethernet, IP, TCP ou UDP ou ICMP doivent être en expansion. 3 Résolution de nom avec la commande «dig» Les noms de serveurs suivants sont utilisés pour ce laboratoire : serveur1.gif3001.beon.ca

serveur2.gif3001.beon.ca Vous devez répondre aux questions suivantes dans votre rapport. Référez-vous aux notes de cours pour connaître les commandes nécessaire pour obtenir l information demandée. Vous devez copier et coller la commande utilisée ainsi que le résultat obtenu dans votre rapport de projet. 1. Quel sont les adresses IP assignées sur l interface Ethernet de votre poste? (copier et coller la commande utilisée et le résultat) 2. Quelles sont les adresses IP du serveur1.gif3001.beon.ca? 3. Quelles sont les adresses IP du serveur2.gif3001.beon.ca? 4. La commande dig a interrogé un serveur DNS pour obtenir ces réponses. Quelle est l adresse IP de ce serveur DNS? 5. Ce serveur DNS est-il autoritaire pour le domaine beon.ca? Justifiez votre réponse avec les résultats de la commande dig (indice : vérifiez les drapeaux (flags) dans la réponse obtenue du serveur). 6. Quels sont les serveurs DNS autoritaires pour le domaine beon.ca? Joignez la commande et le résultat de la commande dig. 7. Utilisez la commande dig pour obtenir une réponse d autorité pour les adresses de serveur1.gif3001.beon.ca. Joignez (copier/coller) la commande utilisée et la réponse obtenue. 4 Compilation et test du client TCP IPv4 Votre programme client utilisera les nom de serveurs suivants pour effectuer des tests de connexions. Le serveur utilise le port TCP 3000. serveur1.gif3001.beon.ca serveur2.gif3001.beon.ca Téléchargez et compilez le programme du client TCP. Le code source du client est disponible sur le site web du cours : http://wcours.gel.ulaval.ca/2016/h/gif3001/default/ 6travaux/index.chtml Lancez la capture de paquets avec le logiciel «Wireshark». Vous devez capturer la réponse à la requête DNS qui sera reçue lorsque votre client TCP sera lancé à l étape suivante. Il n est pas nécessaire d effectuer une analyse de la capture, une copie d écran de la capture suffit. 1. Lancez le programme en utilisant serveur1.gif3001.beon.ca. (b) Quels types d enregistrements ("records") DNS ont été demandés? Quels sont les 2. Lancez le programme en utilisant serveur2.gif3001.beon.ca. Page 2

5 Programmation avec l API RFC3493 Modifiez le programme client TCP pour supporter IPv4 et IPv6. IMPORTANT : Idenfifiez et ajoutez des commentaires dans votre code source. Démarrez une capture de paquets avec le logiciel «Wireshark». Vous devez capturer la réponse à la requête DNS et les paquets TCP qui seront échangés lorsque votre client TCP sera lancé à l étape suivante. 1. Lancez le programme en utilisant serveur1.gif3001.beon.ca (c) Dans "Wireshark", identifiez le premier paquet de l établissement de la connexion TCP du client vers le serveur (Ce paquet contient un segment TCP avec le drapeau «SYN». Voir p. 254 dans le livre du cours). Est-ce que cette connexion TCP a réussi? Sinon, expliquez pourquoi tout en utilisant les informations de capture de paquets. 2. Lancez le programme en utilisant serveur2.gif3001.beon.ca (c) Dans «Wireshark», identifiez le premier paquet de l établissement de la connexion TCP du client vers le serveur (Ce paquet contient un segment TCP avec le drapeau «SYN». Voir p. 266 dans le livre du cours). Est-ce que cette connexion TCP a réussi? Sinon, expliquez pourquoi tout en utilisant les informations de capture de paquets. (d) Analysez le premier paquet de l établissement de la connexion TCP du client. Joignez une capture de la fenêtre «Wireshark» et répondez aux questions suivantes. i. Au niveau de la trame Ethernet (couche liaison) : A. Quelle est l adresse MAC de source? B. Quelle est l adresse MAC de destination? C. Quel est le type de protocole transporté dans le paquet Ethernet? D. Quelle est la taille des adresses MAC? E. Quelle est la taille du champ d identification du protocole? Page 3

F. Quelle est la taille de l entête Ethernet (c.-à-d. l adresse MAC de la source, l adresse MAC de la destination et le champ protocole)? G. Quel est la taille des données utiles de la trame Ethernet (c.-à-d. le nombre d octets transporté dans la trame Ethernet, excluant l entête)? ii. Au niveau du datagramme IP (couche réseau) : A. Quelle est l adresse IP source? B. Quelle est l adresse IP destination? C. Quel est le type de protocole transporté dans le paquet IP? D. Y a-t-il de l information pour la détection d erreurs dans l entête? Si oui, quel est le nom et la longueur de ce champ? E. Quel est la longueur de l entête (octets)? F. Quel est la taille des données utiles IP (c.-à-d. le datagramme IP moins l entête IP)? iii. Dans segment TCP (couche transport) : A. Quel est le numéro du port de la source? B. Quel est le numéro du port de la destination? C. Y a-t-il un champ drapeaux («flags»)? Si oui, quel drapeaux sont présents (actifs)? D. Y a-t-il de l information pour la détection d erreurs dans l entête? Si oui, quel est le nom et la longueur de ce champ? E. Quel est la longueur de l entête (octets)? F. Quel est la taille des données utiles TCP? 6 Configuration et utilisation de Wireshark 6.1 Désactivez la résolution de nom pour les différentes couches Menu "Edit" -> "Preferences". Choisissez "Name Resolution". Assurez-vous que les options de résolution de nom sont toutes désactivées. 6.2 Désactivez l affichage des numéros de séquence TCP relatifs Menu "Edit" -> "Preferences". Dans la section "Protocols", choisissez "TCP". Assurezvous que l option "Relative sequence numbers and window scaling" n est pas sélectionnée. Page 4

Figure 1 Configuration de la résolution de nom dans Wireshark Figure 2 Configuration de l affichage des numéros de séquence TCP Page 5