Service FTP : concepts
Écrit par VieuxProf   
01-01-1999

  • Le protocole FTP (File Transfer Protocol) est un protocole applicatif de transfert de fichiers très utilisé sur internet.
  • Le protocole TFTP (Trivial FTP) est un protocole FTP simplifié.
  • Le service FTP peut fonctionner en 3 modes : anonyme (accès à ftproot sans compte local, chrooted), guest (accès à ftproot selon le compte local, chrooted) et real (accès à tout le système selon le compte local, non-chrooted donc à réserver à l'admin. FTP).
  • IL existe 2 logiciels serveurs FTP principaux sous Linux : Wu-ftpd, connu pour ses failles de sécurité, et Proftpd, dont la configuration est comparable à celle d'Apache.

Client FTP en mode passif ou actif :

  • Lorsqu'il se connecte au serveur FTP, le client nécessite 2 canaux TCP/IP distincts : la canal de contrôle (envoi des commandes et réception des messages du serveur) et le canal de données (transmission des téléchargements).
  • En mode actif, le client ouvre d'abord le canal de contrôle en se connectant au port 21 du serveur, puis transmet au serveur le numéro du port local sur lequel celui-ci devra se connecter pour ouvrir le canal de données. S'il y a un firewall, le numéro du port local proposé pour le canal des données risque d'être bloqué et le client attendra indéfiniment la réponse du serveur.
  • En mode passif, le client ouvre le canal de contrôle en se connectant au port 21 du serveur, puis le serveur transmet au client le numéro de port distant sur lequel il doit se connecter pour créer le canal de données. Le client crée alors le canal de données sur le port indiqué. C'est donc dans ce cas le client qui initialise les 2 canaux selon les instructions du serveur et le firewall peut être traversé.
Dernière mise à jour : ( 03-02-2008 )