Le serveur VSFTPD
Atelier
Mohsen SHILI
mohsen.sehili@email.ati.tn
Avril 2012
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
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.
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.
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).
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.
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.
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.
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
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).
Suite
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
Tâche 1 (Suite)
Tâche 1 (Suite)
Tâche 2
Tâche 3
Tâche 3 (Suite)
Tâche 4
Tâche 4 (Suite)
Tâche 4 (Suite)
Tâche 4 (Suite)