You are on page 1of 9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Compte rendu du PPE 2.2


But du TPE :
Analyse des trames FTP entre un client FTP et un serveur FTP

Table des matires


But du TPE :............................................................................................................................................1
Configuration initiale .............................................................................................................................2
Installation de proftpd............................................................................................................................3
Test du serveur.......................................................................................................................................3
Mozilla ...............................................................................................................................................3
Filezilla................................................................................................................................................3
FTP......................................................................................................................................................3
Wget...................................................................................................................................................4
Ecoute des trames..................................................................................................................................5
Control Channel..................................................................................................................................5
Mode actif..........................................................................................................................................6
Mode passif........................................................................................................................................6
Ressources..............................................................................................................................................7
http://fr.wikipedia.org/wiki/File_Transfer_Protocol...........................................................................7
http://openclassrooms.com/courses/creer-son-serveur-ftp..............................................................7
https://technique.arscenic.org/transfert-de-donnees-entre/article/transferts-entre-serveurs.........7

COMPTE RENDU DU PPE 2.2


9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Configuration initiale
Notre PPE sera effectu en utilisant une machine hte Windows 7 et une machine virtuelle Debian
hberge sur la machine hte. La connexion est partage par pont entre les deux machines.
Les IP sont les suivantes :
172.17.0.25 machine virtuelle Debian (serveur FTP)
172.17.0.35 machine hte Windows (client FTP)
Le serveur FTP utilis sera Proftpd.
Cot client, nous utiliserons Mozilla, FileZilla, wget, et la commande FTP.
Pour analyser les trames, nous utiliserons Wireshark.

COMPTE RENDU DU PPE 2.2


9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Installation de proftpd
Pour cela nous avons utilis la commande
Apt-get install proftpd
Afin de pouvoir utiliser notre serveur nous devons le configurer :
Vim /etc/proftpd/proftpd.conf
Voici le contenu du fichier .conf pour la partie que nous avons modifi, il sagit ici de passer proftpd
en standalone.

Le serveur est prt.

Test du serveur
Nous avons test le serveur laide des diffrents clients que nous avons disposition :

Mozilla
Nous avons tap lurl suivante : ftp://172.17.0.25 et nous avons laffichage suivant qui correspond
larborescence prsente sur le serveur :

COMPTE RENDU DU PPE 2.2


9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Filezilla
Filezilla nous offre une interface graphique permettant de denvoyer des requtes et de naviguer dans
larborescence

FTP
Nous pouvons aussi utiliser le serveur en invite de commande grce la commande FTP.

Nous avons tent daller un peu plus loin avec cet outil en essayant de rcuprer une image.
Get back.png
Dans un premier temps nous lavons tlcharg en ASCII, le fichier tait illisible a cause du problme
de format.
COMPTE RENDU DU PPE 2.2
9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Nous avons donc effectu la commande binary qui a pass le format des fichiers en binaire, ce qui a
rsolu le problme de compatibilit.
Binary
Get back.png
Le fichier est bien limage que nous avions stocke sur le serveur (accessoirement il sagit de limage
de fond du site web du PPE 2.1).

Wget
Nous pouvons aussi utiliser wget pour tlcharger un fichier depuis le serveur FTP :

A ce stade, nous avons la confirmation que le serveur est fonctionnel. Nous pouvons donc passer
ltape suivante du PPE.

COMPTE RENDU DU PPE 2.2


9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Ecoute des trames


Nous avons donc lanc Wireshark afin de capturer les trames lors dune communication FTP.

Control Channel
Le protocole FTP utilise deux connexions TCP, la premire sert naviguer dans larborescence et
demander les transferts de fichiers, cest ce quon appelle le Control Channel. La deuxime connexion
est ouverte pour le transfert des fichiers (un transfert = une connexion) et sappelle le Data Channel.
Nous allons commencer par sniffer les trames du Control Channel.
Nous avons initialis une connexion FTP laide de la commande FTP :
Voil ce que nous avons rentr dans linvite de commande Windows :

Voici ce que Wireshark voit :

Nous constatons que nous avons des trames FTP correspondant nos diffrentes communications
avec le serveur :

Le serveur nous informe quil est prt pour une connexion

COMPTE RENDU DU PPE 2.2


9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Nous tentons une identification en tant que user01.

Le serveur nous demande dentrer un mot de passe

Nous envoyons le mot de passe (NB : le mot de passe est prsent en clair dans la trame)

Le serveur nous confirme le log.


Une fois lauthentification faite, nous effectuons un get :

Voici ce que Wireshark voit :

Nous voyons donc les request et la response, cela fait partie du Control Channel.
COMPTE RENDU DU PPE 2.2
9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

A la suite de quoi, nous avons le transfert du fichier. La suite dpend du mode Actif ou Passif.

Pour les impressions crans qui suivent les adresses IP du serveur et du client ont chang car nous
avons chang denvironnement.
@IP client : 192.168.0.45
@IP serveur : 192.168.0.13

Mode actif
Dans le mode actif, le transfert de fichier utilise une connexion TCP (Data Channel) amorce par le
serveur. Il sagit du fonctionnement par dfaut de FTP.
Le client se comporte comme un serveur et fait donc une demande de port.
Nous avons russi reproduire un transfert FTP en mode actif en faisant cette connexion en
commande DOS comme prcdemment.

Nous voyons bien que le client fait une requte de port pour la redirection avant que le transfert ne
commence.

Mode passif
Dans le mode passif, le transfert de fichier utilise une connexion TCP (Data Channel) amorce par le
Client. Cette faon de faire vite les problmes avec le firewall.
Pour reproduire le mode passif nous avons fait le mme transfert FTP mais avec WinSCP.

Nous voyons sur cette impression cran quil y a une requte du client pour passer en mode passif
avec la commande PASV et quil y a une rponse du serveur pour lentre en mode passif.

COMPTE RENDU DU PPE 2.2


9

CHAPEAU Ghislain, CLOUX Matthieu, POIX Vincent

18/02/2015

Ressources
http://www.finalclap.com/faq/171-ftp-difference-mode-actif-passif
Site qui explique simplement le fonctionnement du protocole FTP et qui explique la diffrence entre
le mode passif et le mode actif.

http://fr.wikipedia.org/wiki/File_Transfer_Protocol
Page Wikipdia qui contient quelques informations sur le protocole FTP.

http://openclassrooms.com/courses/creer-son-serveur-ftp
Ce site contient un tutoriel que nous avons utilis pour procder la configuration de notre serveur
FTP.

https://technique.arscenic.org/transfert-de-donnees-entre/article/transferts-entreserveurs
Ce site nous a fourni un trs bon tutoriel pour lutilisation de wget.

COMPTE RENDU DU PPE 2.2


9