Ne m'en veut pas Greywolf, je vais traduire tout ca en un langage plus compréhensible pour ceux qui n'ont pas l'habitude de tout ca :
En transfer FTP il y a deux modes de transfer, le more passif (PASV) et le mode actif :
* mode actif :
le client se connecte a partir d'un port X (>1024) sur le port 21 (par defaut) du serveur, et lui dit qu'il va recevoir les donnees sur le port X+1, le transfer se fera alors entre le port 20 du serveur et le port X+1 du client. dans ce type de transfer pas trop de probleme, il suffit que le firewall ouvre les ports 20 et 21.
* mode passif :
le client se connecte a partir d'un port X sur le port 21 du serveur, et va dire au serveur : on va echanger les donnees a partir d'un port Y (>1024) du serveur sur un port X+1 du client, le transfer se fera alors entre le port Y du serveur et le port X+1 du client. Le probleme dans ce type de transfer est qu'il est difficiel de connaitre le port utilise par le serveur, car c'est le client qui dirige l'operation; et queles ports de serveurs utilises peuvent aller de 1024 à 65535.
Il est possible cependant avec certains serveurs FTP de forcer à utiliser certans ports en mode passif (c'est a dire de dire que le port Y sera defini dans une certaine plage definie par l'utilisateur), en connaissant ces ports on peut les ouvrir sur le firewall.