Qu’est-ce que le mode passif (FTP) ?

Le mode passif, également appelé « mode PASV », est l’un des modes de fonctionnement du protocole FTP (File Transfer Protocol), utilisé pour transférer des fichiers entre deux ordinateurs.

Avec FTP, le client établit une connexion au serveur, authentifie l’utilisateur à l’aide de ses identifiants de connexion et effectue des transferts de fichiers, par exemple en téléversant des fichiers vers le serveur ou en téléchargeant des fichiers depuis celui-ci. FTP utilise deux connexions TCP :

  • Connexion de contrôle : utilisée pour transmettre les commandes de contrôle et les réponses. Le serveur écoute les demandes de connexion sur le port TCP 21, lesquelles sont toujours initiées par le client.
  • Connexion de données : utilisée pour transférer des fichiers. Cette connexion peut être initiée par le client ou par le serveur. Lorsque le serveur initie la connexion de données, celle-ci fonctionne en mode actif ; lorsque le client l’initie, elle fonctionne en mode passif.

En mode actif, le serveur établit une connexion de données depuis son port TCP 20 vers un port aléatoire côté client. Cette connexion est ensuite utilisée pour échanger les données des fichiers. À l’inverse, en mode passif, le serveur indique au client, via la connexion de contrôle, le port qu’il utilisera pour la connexion de données. Le client utilise alors cette information pour établir la connexion de données avec le serveur.

Le mode passif est couramment utilisé lors du téléversement de fichiers vers des serveurs web fournis par des hébergeurs ou des fournisseurs de services cloud. La plupart des clients se connectent à Internet par l’intermédiaire de pare-feu ou de systèmes NAT, qui bloquent les connexions entrantes initiées par le serveur. Le mode passif résout ce problème en veillant à ce que le client établisse la connexion de données.