TP IntroSecReseaux
TP IntroSecReseaux
IPCONFIG /ALL
affiche un résumé des propriétés IP des cartes réseaux. Identique à la précédente mais plus complète
puisqu’elle affiche également le nom de l'hôte (de l'ordinateur), la description de la carte et son adresse
MAC. Cette option indique également si un serveur DHCP est utilisé ou non. En plus, elle retourne
l’adresse du serveur DNS, la date du bail et sa date d'expiration.
IPCONFIG /RENEW permet de renouveler l'adresse IP de toutes les cartes réseaux ; IPCONFIG
/RELEASE permet libérer l'adresse IP. La connexion n'est plus effective ;IPCONFIG /flushdns vide le
cache de la résolution DNS ;
IPCONFIG /registerdns actualise les baux DHCP et réinscrit les baux DNS ;
IPCONFIG /displaydns affiche le contenu du cache de la résolution dns ;
Q1) Tapez la commande "ipconfig/all" puis validez. Vous voyez apparaitre les paramètres réseaux. Relever:
L'adresse IP du poste :
Le masque de sous-réseau :
L'adresse IP de la passerelle:
L'adresse IP du serveur DNS :
L'adresse MAC du poste:
En déduire l'adresse de base du réseau du filière, le nombre de postes configurables avec cemasque de sous-
réseau.
Le poste est-il en DHCP?
Q2) Tapez la commande "hostname" et relever le nom réseau de votre poste.
Q3) Compléter le tableau suivant avec la commande ping pour différentes destinations :
Destination du ping Nbre de paquets Nbre de paquets Temps Remarques
envoyés reçus moyen
ping [Link]
ping xxxx (passerelle)
ping [Link]
Ping adresse IP de
google
Remarque : ping [Link] envoie une commande ping avec un nom de domaine.
Cette optionutilise les serveurs DNS.
Test de la connectivité
� Quelle est l'adresse IP de google ?
� Quel est le RTT entre votre machine et le site Google ?
� Quelle est la différence entre ping @ip et ping nomDeDomaine
◦ Observez la variation de durée liée à la taille du datagramme?
� Exécutez une commande permettant de déduire le chemin vers les adresses suivantes:
[Link], [Link], [Link],
� Mesurer temps minimal, moyen, et maximal pour une taille de paquets de 1000 octets.
� Déterminez le MTU du réseau employé?.
Si les paquets de données que vous envoyez sont trop petits, il faudra en envoyer plus, ce qui est plus
long. A l'inverse, s'ils sont trop gros, ils risquent de se trouver bloqués sur un routeur surchargé.
Le MTU (Maximum Transmission Unit) définit la taille maximale d'un paquet de données qui peut être
transféré sur un réseau. Pour accélérer votre connexion Internet, vous devez donc trouver la taille
optimale des paquets pour votre connexion.
Aide
ping -f -l (taille du paquet -28) (IP de votre serveur)
� l'option -f permet de faire le test en obligeant les routeurs traversés à ne pas fragmenter le paquet
� l'option -l envoie la taille du paquet
� On retire 28 à la taille du paquet à tester correspond à l'en-tête de ce paquet
Exemple
ping -f -l 1372 [Link]
Si la réponse à la requette est :
Réponse de [Link] : octets = 1372....
Réponse de [Link] : octets = 1372....
Ici, la taille du paquet permet un transport sans fragmentation, on peut donc tester une valeur
plus importante. Lorsqu'on obtient le message : "Le paquet doit être fragmenté, mais
paramétré DF", la taille du paquet est trop importante.
Connaître son MTU sous windows :
� netsh interface ipv4 show interfaces (dans invite de commandes)
le résultat de la commande doit donner ressembler à :
Idx Mét MTU État Nom
--- --- ----- - ---------- -------------------
1 50 4294967295 connected Loopback Pseudo-Interface 1
pour le changer à 1500 par exemple:
� netsh interface ipv4 set interface “n°idx" mtu=1500 store=persistent
Exemple 2
Remplacez valeur_MTU_de_test par votre valeur MTU de test et [Link] par l'adresse de votre
fournisseur d'accès,[Link] par exemple.
Ainsi, commencez par utiliser une valeur MTU de 500 puis augmentez la valeur jusqu'à ce que Windows
vous informe que "Le paquet doit être fragmenté".
Ajoutez alors à la valeur la plus haute que vous obtenez sans fragmentation, le chiffre 28, qui
correspond à la taille des en-têtes des paquets TCP/IP. Vous obtenez alors la valeur MTU optimisée
pour votre système. Notez-la.
Dans notre cas, la valeur la plus haute sans défragmentation est de 1464. Notre MTU doit donc être
de 1492 (1464 + 28 = 1492).
TRACERT adresse_IP permet d'afficher les sauts lors de la connexion à l'adresse IP quia été
mentionnée en paramétre, adresses IP et nom d'hôte ;
TRACERT nom_domaine fait le même traitement que la précédente mais accepte enentrée le nom
de domaine ;
TRACERT -d destination : Ne pas convertir les adresses en noms d'hôtes ;
TRACERT -h nombre_sauts_max destination : mentionne le nombre maximum desauts pour
rechercher la cible ;
TRACERT -w délai destination : Attente d'un délai en millisecondes pour chaqueréponse.
Q8) Tapez la commande adéquate pour obtenir le chemin emprunté par le paquet entre votre
ordinateur et la passerelle.
Q9) Nous allons visualiser les routeurs par lesquels les trames sont passées entre votreordinateur
et m2i.
Donner le nombre de sauts. En déduire le nombre de routeurs.
Par quels endroits sommes-nous passés?
4 – La commande NETSTAT
Cette commande est disponible sur Unix et Windows. Elle donne des renseignements très complets sur
les fonctionnalités réseau de la station, notamment sur l’état des connexions TCP, des ports (TCP ou
UDP) utilisés par les applications, et bien d’autres choses. Elle admet de nombreuses options comme on
peut le constater en consultant le manuel Linux.
$ man netstat
1. afficher toutes les informations disponibles
2. afficher la table de routage uniquement
3. afficher la table de routage uniquement mais en demandant d’afficher les adresses IP plutôt que les noms
4. l’état des connexions TCP uniquement (regarder le synopsis de la commande).
C:> netstat /?
afin de répondre aux questions suivantes :
1. afficher toutes les informations disponibles
2. afficher la table de routage uniquement
3. l’état des connexions TCP uniquement
La commande Net View permet d'afficher les ordinateurs connectés sur le réseau.
Net view nom_ordinateur Si le nom de l'ordinateur est mentionné comme option, lesressources
partagées de cet ordinateur sont affichées (dossiers ou imprimantes…).
Cette commande est équivalente à celle des utilisateurs et mots de passe dans le panneau de
configuration de Windows. Cette commande nécessite le statut d'administrateur pour être exécutée.
NET user: affiche les utilisateurs réseaux d'un ordinateur, pas les utilisateurs connectéssur cet
ordinateur via le réseau ;
NET user nom_utilisateur: affiche les paramètres de connexion de l'utilisateurmentionné en
paramètre ;
NET user utilisateur /delete: supprime l'utilisateur mentionné en paramètre.
9 – La commande NETSH
L’adresse IP d’une interface réseau peut être configurée à travers la fenêtre de connexion au réseau local
(« panneau de configuration» « connexions réseau») ou bien en utilisant la commande netsh.
La commande netsh est utilisée pour afficher ou modifier la configuration réseau d’une machine. Pour
affecter une adresse IP statique à une interface, la commande suivante est utilisée:
netsh interface ip set address name= "Local Area Connection" static <adresse IP>
<masque> <adresse IP passerelle>
Net session permet d'afficher les connexions sur un ordinateur, y compris les autres
ordinateurs ;
Net session \\nom_ordinateur affiche les connexions provenant de l’ordinateur spécifiéen
paramètre ;
Net start service démarre les services réseaux.
Net stop service permet d'arrêter des services démarré[Link]:
1 – Protocole DNS
Exercice 1
Les commandes dig, host, et nslookup permettent globalement la même fonction qui est l’interrogation DNS.
Elles diffèrent principalement dans la syntaxe et dans le style d’affichage des résultats. Nous utiliserons dans nos
tests la commande dig pour sa grande flexibilité ou host pour sa simplicité.
dig est une commande non interactive qui s’utilise en ligne de commandes. Son synopsis le plus basique est le
suivant.
Utilisez dig pour une interrogation d’un serveur public ([Link] par exemple) concernant le domaine
[Link] est l'utilité des arguments ANY, +nocomments et +nostats ?
La commande host
Sous Linux, host, dig et nslookup se trouvent dans le répertoire /usr/bin. Consulter le manuel en ligne de
host,dig et nslookup pour plus de détails
host est une commande non interactive qui s’utilise en ligne de commandes. Son synopsis le plus basique
est lesuivant.
Synopsis
host [-r] [-t type] nom [serveur]
où :
nom est le nom que l’on veut résoudre. Ce peut être une adresse IP, dans ce cas, host effectue une
résolutioninverse
serveur est le serveur de noms qui sera utilisé pour la résolution. S’il n’est pas spécifié, le serveur
utilisé estcelui par défaut (le premier nameserver de /etc/[Link])
-r désactive la recherche récursive. La recherche récursive est activée par défaut et demande au serveur de
noms, si celui-ci ne sait pas résoudre le nom (pour le type de question posée), de contacter un serveur
adéquat qui saurale faire (ou qui contactera lui-même un autre serveur, etc.), et d’afficher la réponse
-t type précise le type d’information que l’on souhaite obtenir. Au cours de ce TP, les informations qui
nous intéressent sont demandées par les types suivants :
- A : adresse IPv4 correspondant à nom (il existe aussi le type AAAA pour les adresses IPv6)
- NS : (Name Server) serveur de domaines ayant autorité sur le domaine nom. Il faut dans ce cas que
nom soitun domaine (pas un hôte)
- MX : (Mail eXchanger) serveur SMTP du domaine nom. Il faut dans ce cas que nom soit un domaine
(pasun hôte)
- ANY : tout type d’information disponible pour ce nom
1. Quels sont les noms d’hôtes officieusement reconnus par votre machine ?
Pour le savoir, consulter simplement le fichier /etc/hosts.
2. Quels sont les noms de réseaux officieusement reconnus par votre machine ?
Pour le savoir, consulter /etc/networks. S’il n’existe pas, c’est qu’il n’y en a pas.
La commande hostname
Les noms officiels d’une machine sont consultables avec la commande hostname sous Linux et Windows.
- Sous Linux, la commande hostname se trouve dans le répertoire /bin
Consulter le manuel en ligne de hostname sur allegro en tapant :
$ man hostname
afin de déterminer les options permettant d’obtenir :
1. le nom complet de votre machine
2. le nom court de votre machine
3. le nom de domaine de votre machine
Configuration DNS
Sous Unix, afin d’interroger le DNS pour reconnaître les noms officiels de toutes les stations déclarées,
il fautconfigurer le fichier /etc/[Link].
Ce fichier comprend un certain nombre de paramètres indiqués par des mots clés suivis
d’informations. Lesparamètres principaux sont :
domain domaine-local
pour préciser le domaine de la machine. La recherche d’un nom court d’hôte (i.e. qui ne comporte pas
de .) sefera en priorité dans ce domaine. Si ce paramètre n’existe pas, il sera déduit du résultat de hostname
;
nameserver adresse-ip
pour indiquer un serveur de noms DNS à contacter pour la résolution. Plusieurs lignes nameserver
peuvent être indiquées. Leur ordre d’apparition détermine la priorité du serveur : la première désigne le
serveur préféré. Celui qui suit n’est utilisé que si le premier ne répond pas, etc. Il est conseillé de renseigner
au moins 2 serveurs de noms, voire 3.
Pour effectuer une requête DNS, l’application la réalisant contacte le serveur de nom afin de lui demander
l’adresse IP associée au nom recherché. Si le serveur ne connaît pas cette association, il demandera à un
autre serveur ce renseignement.
La commande nslookup
À la différence des deux commandes précédentes, nslookup est une commande interactive. En l’exécutant, un
prompt s’affiche et l’on peut paramétrer le solveur de nom avec les commandes suivantes :
� set [no]rec pour désactiver (norec) ou activer (rec) le mode récursif. Il est activé par défaut server
serveur pour indiquer que l’on veut interroger le serveur de noms serveur. Sans cette commande, le
serveur utilisé est celui par défaut de l’ordinateur (voir /etc/[Link])
� set q=type pour préciser le type de question posée. Le type par défaut est A
� nom provoque l’émission d’une requête DNS au serveur choisi précédemment. Elle demande les
informations correspondant au type choisi et concernant nom. Si nom ne se termine pas par un point, il
n’est pas complètement qualifié (FQDN) et si la recherche échoue pour ce nom, des requêtes
supplémentaires seront émises en ajoutant à nom les domaines de recherche de la machine (lignes
domain et search dans /etc/[Link]) jusqu’à obtenir une réponse
� exit pour quitter
� interroger le serveur afin de connaître le nom et l’adresse IP du Mail Exchanger par défaut de ce domaine. Le
Mail Exchanger par défaut est celui qui a la plus petite priorité.
Sous Linux, on peut interroger les serveurs whois en utilisant la commande whois.
Utiliser la commande whois sur Linux pour obtenir des renseignements sur différents domaines tels que : [Link]
...
2 – Services TCP/UDP
2.2. Wireshark
Wireshark est un outil d'analyse réseau (graphique ou en ligne de commande) permettant d'observer les
échanges de données qui ont lieu sur les interfaces réseau d'une station. Wireshark est capables de décoder et
d'afficher les informations relatives aux divers protocoles utilisés. Par ailleurs, les données qui transitent sur une
interface donnée peuvent être nombreuses et variées; c'est pourquoi Wireshark fournit un moyen de filtrer les
informations que l'on souhaite retenir.
Lancer Wireshark
Dans le menu Capture → Interface → cliquer sur la carte réseau connectée → Start pour
lancer la capture.
Vous devez voir apparaitre beaucoup de trames qui circulent… c'est difficilement
interprétabledonc nous allons filtrer les informations qui nous intéressent.
Wireshark offre deux types de filtrage :
Un filtrage à la capture et
un filtrage à l’affichage.
Dans ce qui suit nous nous intéresserons aux filtres d’affichage.
Les filtres d’affichage permettent de se concentrer sur les paquets qui vous intéressent. Ils vous
permettent de sélectionner des paquets en fonction : du protocole, de la présence d’un champ, des valeurs
d’un champ, d’une comparaison entre champs.
Pour sélectionner les paquets d’un type de protocole donné, il suffit de taper le nom du protocole qui vous
intéresse dans le champ Filter se trouvant dans la partie basse gauche de la fenêtre principale de
Wireshark.
Exemples
saisir TCP dans le champ Filter, puis cliquer sur Apply pour appliquer le filtre à la
trace en cours d’affichage.
[Link]==[Link] or [Link]==[Link].
Nous allons mettre un filtre pour ne relever que les protocoles DNS. Pour cela, écrivez DNS
dans la case correspondante sur l’espace de travail de Wireshark:
Maintenant que nous connaissons l'adresse IP du site de google, nous allons filtrer les
messagespour nous concentrer que sur le discours avec ce site.
Q11)
On souhaite filtrer la communication avec le site google par son adresse MAC et non plus son
IP. Avec l'aide sur les filtres de wireshark, déterminer la syntaxe à adopter.
Les données qui sont échangées par les deux équipements (voir le contenu des
données de la trame tout en bas)
Proposer un filtrage afin d'observer des échanges de protocoles ARP qui sont à commenter.
Travail à effectuer
� Créez un filtre d’affichage de telle sorte que seuls les protocoles DNS, HTTP et TCP soient affichés.
Appliquer le filtre.
� Intéressons-nous au premier paquet du protocole DNS. Sur quel protocole de transport repose-t-il.
Indiquez le numéro de port. Commentez la fonction et les principaux champs de ce paquet DNS. A quoi
servent les trois paquets qui suivent les paquets DNS ? Observez les différents champs des en-têtes ?
� Observez la première requête HTTP et donnez le rôle des principaux champs de son en-tête.
� Repérez dans la trace la réponse à votre première requête HTTP. Donnez le rôle des principaux champs
de l’en-tête.
� Intéressons nous maintenant au protocole FTP. Interprétez la trace et donnez le login et le mot de passe
envoyés dans cette commande FTP.
� Refaite la même chose en utilisant une connexion sécurisée (https, scp, sftp)
Routage statique
Adresse IP des
PCsPC0 :
[Link]
PC1 : [Link]
Q15) Tester la communication en ligne de commande avec un ping entre PC0 et PC1 en
cliquant surPC0 puis « Invite de commande » puis ping x.x.x.x.
Q16) En mode temps réel (Realtime), tester la communication en envoyant un PDU (Packet
Data Unit) équivalent à un ping en cliquant sur l’enveloppe puis en cliquant sur l’émetteur
(PC0) puis sur ledestinataire (PC1).
Q17) En mode Simulation (bouton situé en bas de l’écran), sélectionner un PDU (Packet Data
Unit)puis placer l’enveloppe sur PC0 (émetteur) puis sur PC1 (destinataire).
Cliquer sur « Capture/Faire suivre » puis visualiser les échanges de paquets.
A partir de la visualisation des trames (clic sur le carré de couleur) en lien avec le modèle
OSI,compléter le tableau suivant en précisant les adresses IP et les adresses MAC.
Dans quelle couche réseau du modèle OSI retrouve t’on les adresses IP des postes ? Dans
quelle couche réseau du modèle OSI retrouve t’on les adresses MAC des postes ?
Création d’un réseau avec un commutateur (switch)
2.1 – Réseau simple en Ethernet
Nous allons créer un réseau de 3 terminaux (2 PCs + imprimante) reliés par un commutateur
(appeléaussi switch).
Adresse IP
PC0 : [Link]
PC1 : [Link]
Portable 1 : [Link]
Effacer la liste d’évènements (visualisation des trames) puis refaire une simulation en
renvoyant l’enveloppe (PDU) de PC0 vers le portable puis cliquer sur « Capture/Faire suivre »
pour visualiserles échanges de paquets. Que constatez-vous ?
Adresse IP
PC0 : [Link]
PC1 : [Link]
Imprimante : [Link]
Portable : [Link]
Tablette : [Link]
PDA : [Link]
Masque : [Link]
Réseau : [Link]
PC0 : [Link]
PC1 : [Link]
Imprimante : [Link]
Portable : [Link]
Tablette : [Link]
PDA : [Link]
Masque : [Link]
Passerelle : [Link]
Q25) En mode temps réel, vérifier la bonne communication entre tous les postes avec l’enveloppe.
Réseau : [Link]
PC0 : [Link]
PC1 : [Link]
Imprimante : [Link]
Portable : [Link]
Tablette : [Link]
PDA : [Link]
Masque : [Link]
Passerelle : [Link]
Q29) Rajouter un serveur DHCP permettant d’adresser automatiquement les postes clients avec
laconfiguration suivante :
Réseau : [Link]
IP serveur DHCP : [Link]
Adresse début IP postes clients : [Link] Masque :
[Link]
Passerelle : [Link]
Q30) Vérifier la bonne communication entre les postes clients et le serveur Orange.
Réseau : [Link]
IP serveur DHCP : 192.168.1.252IP
serveur DNS : [Link]
Adresse début IP postes clients : [Link] Masque :
[Link]
TP « Réseaux »