Vous êtes sur la page 1sur 28

FTP

Le serveur VSFTPD
Atelier

File Transfert Protocol

Mohsen SHILI
mohsen.sehili@email.ati.tn

Institut Supérieur des Etudes Technologique de Jendouba - Tunisie

Avril 2012

Mohsen SHILI FTP 1 / 28


FTP
Le serveur VSFTPD
Atelier

Plan
1 FTP
La théorie
Le protocole FTP
Les logiciels serveurs
Le protocole
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus
2 Le serveur VSFTPD
La théorie
Le savoir concret
3 Atelier
Taches
Correction
Mohsen SHILI FTP 2 / 28
La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

Plan
1 FTP
La théorie
Le protocole FTP
Les logiciels serveurs
Le protocole
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus
2 Le serveur VSFTPD
La théorie
Le savoir concret
3 Atelier
Taches
Correction
Mohsen SHILI FTP 3 / 28
La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

Présentation de FTP

File Transfert Protocol


FTP est un protocole TCP/IP de transfert de fichiers, c’est un
standard Internet. Sous Linux, un service FTP permet le plus
souvent le téléchargement de fichiers (download) sans
authentification à partir d’un poste quelconque . Éventuellement,
les fichiers sont transférés sur le serveur (upload). Dans ce cas, une
authentification est généralement demandée.

Autres Services Internet


FTP n’offre ni le cryptage des données transférées, ni
l’authentification par certificat.

Mohsen SHILI FTP 4 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

L’authentification FTP
L’utilisateur doit s’authentifier auprès du serveur en donnant un
nom et un mot de passe. Une connexion anonyme est possible
grâce au nom d’utilisateur réservé « anonymous ». Le mot de
passe est a priori quelconque, voire vide. La convention consiste à
fournir son adresse e-mail. Certains serveurs vérifient la présence
du symbole arobas ou même vérifient l’adresse DNS du domaine.

Modes de transfert binaire et ASCII


Habituellement, on désire transférer un fichier tel quel, sans aucune
modification. Dans ce cas on utilise le mode binaire (binary) de
FTP.

Mohsen SHILI FTP 5 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

Modes de transfert binaire et ASCII (suite)


Si l’on transfère le code source d’un programme, une page HTML,
un README, etc., autrement dit un fichier texte, il faut utiliser le
mode ASCII de transfert. Dans ce cas, les lignes seront modifiées
pour s’adapter au système d’exploitation. Ainsi sur les systèmes
Windows, chaque ligne se termine par un retour chariot et un saut
de ligne (<CR><LF>). Inversement, sous UNIX/Linux, chaque
ligne se termine uniquement par un saut de ligne (<LF>).

La sécurité
Ce sont les serveurs FTP qui les premiers ont popularisé l’approche
chroot. Celle-ci consiste à enfermer le serveur dans une
sous-arborescence.

Mohsen SHILI FTP 6 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

La sécurité (suite)
Tout fichier en dehors d’elle devient invisible. Si l’application
serveur est compromise, le pirate ne pourra pas accéder à d’autres
fichiers. Une technique pour limiter les uploads est de mettre en
place des quotas ou d’enfermer les arborescences de fichiers dans
des systèmes de fichiers (FS).

Les navigateurs Internet et FTP


Les navigateurs Internet comme Firefox se connectent aux serveurs
principalement grâce au protocole HTTP. Ils supportent aussi le
protocole FTP.

Mohsen SHILI FTP 7 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

Présentation
FTP diffère des autres protocoles TCP. HTTP, SMTP, SSH et les
autres protocoles utilisant une seule socket TCP. FTP utilise
plusieurs sockets. Une socket TCP pour véhiculer les demandes de
transfert de fichiers. Les commandes et les réponses sont en ASCII,
le port serveur est 21/tcp. Les fichiers sont transférés sur d’autres
sockets. Celles-ci peuvent être construites selon deux modes :
Le mode actif: Le serveur FTP ouvre une connexion sur le
client à partir du port 20/tcp. Le port de connexion a été
fourni par le client par une commande PORT.
Le mode passif: Le client FTP envoie la commande PASV et
le serveur répond en donnant le numéro de port de connexion.
C’est le client qui ouvre la connexion.

Mohsen SHILI FTP 8 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

Les logiciels serveurs


wu-ftpd : Serveur FTP héritier du serveur d’origine de
Berkeley.
proftpd : Puissant serveur FTP. Il peut remplacer wu-ftpd.
vsftpd : Serveur FTP très sécurisé.

Les commandes clientes


ftp : Le client en mode texte standard.
wget : Client FTP/HTTP, Utilise des URL données.
gftp : Client FTP en mode graphique.
lftp : Client en mode texte très puissant.
firefox : Navigateur Internet en mode graphique.

Mohsen SHILI FTP 9 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

Les ports
21/tcp La socket commande.
20/tcp La socket de transfert de données du mode actif.

URL FTP
ftp://le_serveur/chemm Connexion anonyme (utilisateurs
anonymous ou ftp).
ftp://user:password@le_servcur:port/chemin Forme
générique.

Mohsen SHILI FTP 10 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

commandes ftp
help help Affiche la liste des commandes.
status Affiche l’état et les paramètres de la connexion.
binary Demande un transfert des fichiers sans modification.
cd Change le répertoire courant distant.
pwd Affiche le répertoire courant.
lcd Change le répertoire courant local.
!ls -al Affiche le contenu du répertoire courant local.
get Récupère un fichier (download).
put Transfère un fichier sur le serveur (upload).
mput Transfère un ensemble de fichiers .
mget Récupère un ensemble de fichiers .
quit Met fin à la session.

Mohsen SHILI FTP 11 / 28


La théorie
Le protocole FTP
FTP
Les logiciels serveurs
Le serveur VSFTPD
Le protocole
Atelier
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus

le fichier .netrc
.netrc Le fichier contenant les noms des utilisateurs et leur
mot de passe associé dans le cadre d’une connexion
automatique.

Man
ftp, lftp, wget, netrc

Internet
Wikipedia- FTP
http://fr.wikipedia.org/wiki/File_Transfer_Protocol

Mohsen SHILI FTP 12 / 28


FTP
La théorie
Le serveur VSFTPD
Le savoir concret
Atelier

Plan
1 FTP
La théorie
Le protocole FTP
Les logiciels serveurs
Le protocole
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus
2 Le serveur VSFTPD
La théorie
Le savoir concret
3 Atelier
Taches
Correction
Mohsen SHILI FTP 13 / 28
FTP
La théorie
Le serveur VSFTPD
Le savoir concret
Atelier

Description
VSFTPD ( Very Secure FTP Daemon) est un logiciel serveur
FTP, sous licence GPL, fonctionnant sous les systèmes
UNIX/Linux. Il est très sécurisé, très stable et très performant.
Contrairement au logiciel wuxftpd.

Caractéristiques
Environnement chrooté non seulement pour le site anonyme,
mais aussi pour les connexions utilisateurs.
Très configurable, y compris par l’utilisateur.
Support d’IPv6.
Interopérabilité avec SSL (FTP over SSL).

Mohsen SHILI FTP 14 / 28


FTP
La théorie
Le serveur VSFTPD
Le savoir concret
Atelier

Les fichiers de configuration


vsftpd.conf Le fichier principal de configuration.
ftpusers Liste les comptes interdits de FTP.

Quelques options du fichier de configuration (vsftdp.conf)


Options booléennes option = {yeskno}
anonymous enable Autorise les connexions anonymes.
anon upload enable Autorise les transferts anonymes sur le
serveur.
chown uploads Les transferts vers le serveur utilisent le
compte positionné par chown username.

Mohsen SHILI FTP 15 / 28


FTP
La théorie
Le serveur VSFTPD
Le savoir concret
Atelier

Suite

Options de type chaine option = chaine


banner file Mémorise le chemin d’un fichier bannière.
chown username Le compte utilisé pour les transferts
anonymes vers le serveur.

Options numériques option = nombre


listen port Le port d’écoute par défaut 21.

Mohsen SHILI FTP 16 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Plan
1 FTP
La théorie
Le protocole FTP
Les logiciels serveurs
Le protocole
Quelques commandes du logiciel client ftp (help)
Les fichiers,Pour en savoir plus
2 Le serveur VSFTPD
La théorie
Le savoir concret
3 Atelier
Taches
Correction
Mohsen SHILI FTP 17 / 28
FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 1 Utiliser FTP 10 mn.


Tâche 2 Mettre en place un serveur VSFTPD sans
configuration 10mn.
Tâche 3 VSFTPD, interdire un compte 5 mn
Tâche 4 Configurer VSFTPD : autoriser la réception de
fichiers 5 mn

Mohsen SHILI FTP 18 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 1

Mohsen SHILI FTP 19 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 1 (Suite)

Mohsen SHILI FTP 20 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 1 (Suite)

Mohsen SHILI FTP 21 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 2

Mohsen SHILI FTP 22 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 3

Mohsen SHILI FTP 23 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 3 (Suite)

Mohsen SHILI FTP 24 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 4

Mohsen SHILI FTP 25 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 4 (Suite)

Mohsen SHILI FTP 26 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 4 (Suite)

Mohsen SHILI FTP 27 / 28


FTP
Taches
Le serveur VSFTPD
Correction
Atelier

Tâche 4 (Suite)

Mohsen SHILI FTP 28 / 28

Vous aimerez peut-être aussi