LE PROTOCOLE FTP Introduction au protocole FTP File

  • Slides: 15
Download presentation
LE PROTOCOLE FTP

LE PROTOCOLE FTP

Introduction au protocole FTP (File Transfer Protocol) est un protocole de transfert de fichier.

Introduction au protocole FTP (File Transfer Protocol) est un protocole de transfert de fichier. � Il utilise généralement les ports 20 et 21 en TCP. � Mise en place en 1971, date à laquelle un mécanisme de transfert de fichiers (décrit dans le RFC 141) entre les machines du MIT (Massachusetts Institute of Technology)avait été mis au point. � Le protocole FTP est actuellement défini par le RFC 959. �

Introduction au protocole FTP � Protocole le plus sûr pour faire du téléchargement de

Introduction au protocole FTP � Protocole le plus sûr pour faire du téléchargement de fichiers. � Peut poser problème lorsqu'on l'utilise à travers un filtre de paquets (firewall) en qualité de client, et encore plus en qualité de serveur. � Compréhension indispensable pour le paramétrage des Firewall

Le rôle du protocole FTP � Le protocole FTP définit la façon selon laquelle

Le rôle du protocole FTP � Le protocole FTP définit la façon selon laquelle des données doivent être transférées sur un réseau TCP/IP. � Le protocole FTP a pour objectifs de : �permettre un partage de fichiers entre machines distantes. �permettre une indépendance aux systèmes de fichiers des machines clientes et serveur. �permettre de transférer des données de manière efficace.

Transfert de fichiers sur un réseau � Les réseaux Microsoft �Le voisinage réseau est

Transfert de fichiers sur un réseau � Les réseaux Microsoft �Le voisinage réseau est fait pour ça. Il suffit, sur un poste du réseau, de définir le partage d'un répertoire, pour que ce dernier apparaisse dans le voisinage réseau.

Les réseaux Unix � Sun a développé NFS (Network File System), qui permet :

Les réseaux Unix � Sun a développé NFS (Network File System), qui permet : �de monter un répertoire distant dans l'arborescence locale. �Le résultat est sensiblement le même qu'avec le voisinage réseau de Microsoft, et tout aussi « propriétaire » .

Et les autres. . . � Tous ces systèmes propriétaires fonctionnent, mais ne savent

Et les autres. . . � Tous ces systèmes propriétaires fonctionnent, mais ne savent pas communiquer entre eux. � Sur un réseau hétérogène, il devient difficile, voire impossible, de réaliser des transferts de fichiers. � On peut installer des "passerelles", comme par exemple SAMBA sur GNU/Linux, qui permet une interopérabilité entre ces systèmes et les réseaux Microsoft. � De la même manière, il existe des services Unix qui peuvent s'installer sur Windows.

Le cas le plus "classique" � Un client (utilisateur FTP) va se servir de

Le cas le plus "classique" � Un client (utilisateur FTP) va se servir de ce protocole, pour faire du transfert de fichiers (upload ou download) avec un serveur (serveur FTP). UPLOAD Serveur FTP Client FTP DOWNLOAD

Le cas le plus "classique" � Il existe une multitude de logiciels clients en

Le cas le plus "classique" � Il existe une multitude de logiciels clients en mode graphique pour réaliser ces opérations. � Les fonctions FTP implémentées dans les navigateurs web (Internet Explorer, Mozilla. . . ) ne sont pas toujours très performantes.

Clients Windows : File. Zilla

Clients Windows : File. Zilla

Client Linux : g. FTP

Client Linux : g. FTP

Le modèle FTP � Le protocole FTP s'inscrit dans un modèle client-serveur, � Une

Le modèle FTP � Le protocole FTP s'inscrit dans un modèle client-serveur, � Une machine envoie des ordres (le client) l'autre attend des requêtes (le serveur). � Lors d'une connexion FTP, deux canaux de transmission sont ouverts : �Un canal pour les commandes (canal de contrôle) �Un canal pour les données

Le modèle FTP Serveur Client GUI Canal de contrôle Serveur PI Réponses Client PI

Le modèle FTP Serveur Client GUI Canal de contrôle Serveur PI Réponses Client PI Commandes Système de fichiers Serveur DTP USERDTP Canal de données

Sécurisation de transfert FTP � � � FTP over SSH fait référence à l’utilisation

Sécurisation de transfert FTP � � � FTP over SSH fait référence à l’utilisation de la « tunnelisation » d’une session FTP dans une connexion SSH. Du fait des multiples connexions TCP qu’utilise FTP il est particulièrement difficile de réaliser une sécurisation par SSH. La plupart des logiciels clients SSH protègeront uniquement le canal de contrôle. Lorsque les données sont transférées, le logiciel FTP va créer un nouveau canal qui va « bypasser » la connexion SSH, les données en seront plus confidentielles et protégées. Secure Shell (SSH) est à la fois un programme informatique et un protocole de communication sécurisé.

SSH : SECURE SHELL LE PROTOCOLE FTP

SSH : SECURE SHELL LE PROTOCOLE FTP