Du point de vue du pare-feu côté serveur, pour supporter le mode FTP passif les canaux de communication suivants doivent être ouverts:.
FTP Le port de serveur 21 à partir de n'importe où (Client initie connexion)
le port du serveur FTP 21 ports> 1024 (Server répond au port de commande du client)
les ports du serveur FTP> 1,024 partout (client initie la connexion de données au port aléatoire spécifié par serveur )
les ports du serveur FTP> 1024 aux ports distants> 1024 (Server envoie ACK (et données) au port de données du client)
Dans l'étape 1, le client contacte le serveur sur le port de commande et les questions de la commande PASV.
Le serveur répond alors à l'étape 2 avec le port 2024, dire au client quel port il écoute pour la connexion de données. A l'étape 3, le client établit alors la connexion de données à partir de son port de données vers le port de données du serveur spécifié. Enfin, le serveur renvoie un ACK à l'étape 4 au port de données du client.
Bien que le mode FTP passif résout bon nombre des problèmes du côté client, il ouvre toute une gamme de problèmes sur le côté serveur. Le plus gros problème est la nécessité de permettre à toute connexion à distance aux ports numérotés élevés sur le serveur.
Heureusement, de nombreux démons FTP, y compris le populaire avec wu-ftpd permettent à l'administrateur de spécifier une plage de ports dont le serveur FTP va utiliser. Voir l'Annexe 1 pour plus d'informations.
La deuxième question consiste à appuyer et le dépannage de clients qui font (ou ne pas) en charge le mode passif. A titre d'exemple, l'utilitaire FTP de ligne de commande fourni avec Solaris ne supporte pas le mode passif, ce qui nécessite un client FTP tiers, tels que ncftp.
Avec la popularité massive du World Wide Web, beaucoup de gens préfèrent utiliser leur web navigateur comme un client FTP. La plupart des navigateurs ne supportent que le mode passif lors de l'accès ftp: //URL. Cela peut être soit bon ou mauvais en fonction de ce que les serveurs et les pare-feu sont configurés pour supporter.
FTP passif Exemple
Voici un exemple réel d'une session FTP passif. Les seules choses qui ont été modifiées sont les noms de serveur, adresses IP et les noms d'utilisateur. Dans cet exemple, une session FTP est lancée à partir testbox1.slacksite.com (192.
168.150.80), une boîte de Linux exécutant le client standard de ligne de commande FTP, à testbox2.slacksite.com
0 portabl…