Légende urbaine qui mérite des explications : ceci résume les flux FTP
Pour un serveur, cela dépend
- du mode actif/passif que tu souhaites utiliser
- de ton firewall : s'il supporte le FTP ou pas
Je pars du principe que le firewall, une fois qu'il a autoriser untrafic dans un sens, l'autorise dans l'autre (un minimun stateful quand meme)
Pour rappel en FTP :
- le port 21 est utilisé pour les commandes
- le port 20 est utilisé pour les données
- Dans le cas du mode actif, le firewall du serveur doit autoriser
- le port 21 dans le sens client -> serveur
- le port 20 dans le sens serveur -> client
=> Typiqement on autorise tout dans le sens serveur -> WAN. Dans le cas des NAT des petits routeurs SOHO, le principe est tout trafic non connu (ie. non initié depuis le LAN) est droppé, tout trafic sortant est autorisé.
=> Donc on doit juste activer la redirection du trafic arrivant sur le port 21 coté WAN. et cela suffit car le trafic utilisant le port 20 est initié _par_ le serveur, donc implicitement autorisé.
- dans le cas du mode passif, le firewall du serveur doit autoriser
. le port 21 dans le sens client -> serveur
. le range de port TCP utiliser pour le passif dans le sens client -> serveur
SI le firewall supporte le FTP, il va inspecter le trafic sur le port 21 en attendant la commande PORT qui va déterminer quel port est utiliser. Il détecte également si on est en passif ou non. Une fois que la commande PORT passe, il va AUTOMATIQUEMENT ouvrir le port qu'il faut.
=> Au final, coté serveur, il n'y a QUE le port 21 a "ouvrir"/rediriger pour les firewalls supportant FTP.
Conclusion :
- Si votre firewall/routeur SOHO ne supporte pas ce type d'automatisme, c'est que vous avez gaspiller votre argent.
- En aucun cas il y a de port 20 a ouvrir/rediriger. Ce port n'est utiliser que par le mode actif, le trafic utilisant ce port est initié PAR LE SERVEUR, donc dans le cas d'un NAT basique sur vos routeurs SOHO, le routeur autorisera ce trafic et le NATera et fera de meme pour le trafic retour.
Message édité par o'gure le 10-08-2007 à 08:12:05
---------------
Relax. Take a deep breath !