OVH Cloud OVH Cloud

Mode FTP Passif

20 réponses
Avatar
Den's
Bonsoir !
Suite a de nombreux probleme de FTP, je viens de me rendre compte que le
mode FTP passif, necessite l'ouverture de ports
40000 a 55000 (????).
Ma question est donc : quel sont les ports INDISPENSABLEs à ouvrir ?

Merci
@+
Denis

--
*** Attention adresse anti-spam
*** Warning address modified for SPAM protection
---Pour toute reponse remplacer "youpi" par "yahoo"
---For any answer, replace "youpi" by "yahoo"

10 réponses

1 2
Avatar
Erwan David
(Xavier) écrivait :

Cedric Blancher wrote:

Sauf si le firewall implémente un filtrage à états complet, auquel cas,
il est capable d'extraire de la première connexion les paramètres de la
seconde et donc la laisser passer. C'est le cas de tous les pare-feu
modernes, mêmes les Soho à pas cher qu'on trouve chez l'assembleur de
coin.


Oui, ben c'est pas encore le cas d'IPFilter.


Euh si. ipf (enfin via son module de nat) fait passer le ftp passif et
actif.


Avatar
Fabien SPAGNOLO
"Cedric Blancher" a écrit dans le message de
news:
mais par contre le port du serveur est en principe le port 20.


Plus généralement, c'est le port immédiatement inférieur à son port
d'écoute principal.


C'est même pas plus généralement, c'est obligatoire en tous cas d'après la
RFC (959):

"
The user-DTP must "listen" on the specified data port; this may be he
default
user port (U) or a port specified in the PORT command. The server shall
initiate
the data connection from his own default data port (L-1) using the specified
user
data port.
"

J'ai connu des serveurs FTP (filezilla) qui ne respectent pas ça et ça cause
des problèmes avec certains firewalls (checkpoint) qui eux font des checks
là-dessus.

--
Fabien SPAGNOLO


Avatar
xavier
Cedric Blancher wrote:

En gros, tu as deux solutions. Soit tu fais un gros trucs bien goret avec
ipnat pour utiliser le proxy FTP intégré, soit tu rediriges le trafic
vers un proxy FTP en userland.


C'est effectivement, comme le fait remarque Erwan, ce que je fais pour
le trafic sortant. C'est normal, ça marche sans soucis.

Pour le trafic entrant par contre, j'ai un bimap d'une adresse publique
vers elle-même. Et comme, à ce que je sache ipf ne fait pas de reverse
proxy, on est obligé de laisser ouvert les ports non-privilégiés en
sortie, pour que le serveur FTP puisse causer à ses clients. Et ça,
c'est *vraiment* sale.

XAv - FTP must die !

--
Xavier HUMBERT
INJEP - NetBSD, parce que je le vaux bien

Avatar
Cedric Blancher
Dans sa prose, Xavier HUMBERT nous ecrivait :
c'est *vraiment* sale.


Oui.

XAv - FTP must die !


IPF/PF must evolve a bit.

--
JE ne propose pas de revues ni de sites Mais tout simplement moi PHIL35
PARIS femmes je vous attend pour soirées chaudes ou pas .les rencontres on
line c'est bien mais offline c'est pas mal non plus alors quand vous voulez.
-+- F In : Guide du Neuneu d'Usenet - Rencontres on lit(g)neuneu -+-


Avatar
Christophe Cuq
(Xavier) writes:

Et pf, il fait comment ?


Il utilise le proxy-ftp livré avec à qui tu donnes un range de ports
utilisables.

Il suffit juste de rajouter une règle nat pour rediriger tout le
trafic du port 21 vers le proxy.

Et ça marche vraiment très bien.

Le jour où j'aurai trové proxy H323 qui fonctionne de la même façon,
je pourrai enfin réinstaller la passerelle à la place du ST530 (qui
lui, en dispose du proxy H323)

--
CHC

Avatar
xavier
Cedric Blancher wrote:

c'est *vraiment* sale.


Oui.

XAv - FTP must die !


IPF/PF must evolve a bit.


Oui, bon en attendant, on n'a pas beaoucoup de choix en proxy userland
(Sous Fribi), je ne vois guère que ftp/jftpgw qui aie l'air de pouvoir
faire du reverse proxy.


Quelqu'un connaît / a testé ?


--
Xavier HUMBERT
INJEP - NetBSD, parce que je le vaux bien


Avatar
Laurent
1- FTP actif: le client envoie une commande au serveur qui précise
qu'il


(le client) se met en écoute sur un port N. Le serveur va alors se
connecter à ton client sur ce port et le transfert commence...
En général, le port N du client est tiré au hasard supérieur à 1024,


En général, il utilise le port immédiatement supérieur à celui
utilisé pour la connexion de commandes (s'il est libre).
Oui en effet, faut pas qu'il y ait un con de spyware qui établisse une

connexion entre le moment ou tu ouvres la canal de commandes et le moment ou
tu ouvres le second canal servant à la reception des data de la première
commande... :-)

mais par contre le port du serveur est en principe le port 20.


Plus généralement, c'est le port immédiatement inférieur à son port
d'écoute principal.
Oui ça doit être la RFC...et pour completer...

Les firewall assez évolués (la plupart aujourd'hui) pour comprendre les
phases de négociation de ports FTP ne perdent pas de temps à analyser toutes
les connexions TCP qui s'ouvrent mais se contentent de dérouler la routine
d'analyse FTP lorsque le port 21 est matché...ce qui veut dire que ça peut
vite devenir le bordel lorsque le serveur FTP ne binde pas un port d'accueil
pour la gestion des commandes égal à 21 (certains firewall le permettent
tout de même mais il faut leur spécifier explicitement que sur le port X on
fait du FTP)...

...Sans parler des routeurs qui NATent un serveur FTP en RFC1918 sans
retoucher l'IP dans les DATA FTP lors de la réponse à une commande PASV
(dans ce cas, soit le client FTP est assez évolué pour faire une entorse à
la RFC, soit il tente de se connecter à une IP non routable (l'IP réelle du
serveur NATé justement) qui aura une durée de vie très courte...) --> Seul
le mode Actif est possible "proprement" dans ce cas là...

Laurent


Avatar
xavier
Laurent wrote:

...Sans parler des routeurs qui NATent un serveur FTP en RFC1918 sans
retoucher l'IP dans les DATA FTP lors de la réponse à une commande PASV
[...]

Seul le mode Actif est possible "proprement" dans ce cas là...


Binnezere, donnezate ...

C'est malheureusement encore une fois le cas d'ipf/ipnat.

Et ça, je sais de source sûre que ça a été demandé à Darren depuis un
bon moment, voire une éternité informatique, puisque ça se compte en
années.

Heureusement que, comme tu le précise, ça peut se corriger au niveau du
serveur FTP, à condition qu'il soit NATé derrière une IP fixe, sinon ça
devient sportif...

Toujours pas de suggestion pour un reverse-proxy FTP ?

XAv
--
Xavier HUMBERT - Systemes et Reseaux - INJEP - MJENR

Avatar
djian
Le 22 Jan 2004 15:23:36, Xavier HUMBERT a écrit:

Oui, bon en attendant, on n'a pas beaoucoup de choix en proxy userland
(Sous Fribi), je ne vois guère que ftp/jftpgw qui aie l'air de pouvoir
faire du reverse proxy.


Quelqu'un connaît / a testé ?


Un peu. Et pas en 0.13.x, plutôt en 0.0.13x .

Utilisé pour faire du chaînage de proxy :
- Users -> jftpgw -> 2emeProxy -> Internet.

Ca redirige comme tu veux, ca filtre correctement et ca logue tout ce que
ca peut. Bref ca marche plutôt bien et comme décrit dans la homepage.
Mais je ne l'ai pas utilisé en mode proxy-transparent.
En tout cas pas une seule plainte en 2ans, et j'en aurais eu. Bon, il est
vrai que j'ai rajouté un script qui le relance si jamais il a planté. :-p

a+,

--
Ndrianina

Avatar
J.
....
...Sans parler des routeurs qui NATent un serveur FTP en RFC1918 sans
retoucher l'IP dans les DATA FTP lors de la réponse à une commande PASV
(dans ce cas, soit le client FTP est assez évolué pour faire une entorse à
la RFC, soit il tente de se connecter à une IP non routable (l'IP réelle du
serveur NATé justement) qui aura une durée de vie très courte...) --> Seul
le mode Actif est possible "proprement" dans ce cas là...


En fait, je me démerde légèrement autrement.
J'utilise simplement un serveur ftp qui peut "binder" sur une autre @
que celle de la machine : genre pure-ftp.

1 2