OVH Cloud OVH Cloud

petit soucis IPFW / FTP PASV

5 réponses
Avatar
Thierry
Bonjour à tous,
Je suis en train de configurer un firewall sur un serveur web/ftp.
J'utilise IPFW sur un FreeBSD 4.9.
Le pb est le suivant, j'arrive à me connecter sur mon ftp, mais je ne
vois rien ... La racine du ftp est vide ...
J'utilise comme regle :

$IPFW add 50 permit log tcp from any 1024-65535 to me 21 in setup
keep-state

Une idée ??

merci

5 réponses

Avatar
Sylvain Tertois
Thierry a écrit:
Bonjour à tous,
Je suis en train de configurer un firewall sur un serveur web/ftp.
J'utilise IPFW sur un FreeBSD 4.9.
Le pb est le suivant, j'arrive à me connecter sur mon ftp, mais je ne
vois rien ... La racine du ftp est vide ...
J'utilise comme regle :

$IPFW add 50 permit log tcp from any 1024-65535 to me 21 in setup
keep-state


Tu dois ouvrir le port 20 également.Si tu es en mode passif:
$IPFW add 50 permit log tcp from any 1024-65535 to me 20-21 in setup keep-state

--
Sylvain

Avatar
Nicolas GIMMILLARO
Thierry wrote:
Le pb est le suivant, j'arrive à me connecter sur mon ftp, mais je ne
vois rien ... La racine du ftp est vide ...


Juste vide ? Pas d'erreur à propos d'une connexion refused ou alors de
time out ?

En parlant de répertoire vide, j'ai remarqué que le client ftp ligne de
commande de microsoft, avec mon serveur ftp (wu-ftpd 2.6.2) ne donnait
pas le bon contenu quand on utilisait la commande ls. Par contre avec
dir on voit tout. Tu rencontre ce problème avec quel client ftp ?

Nicolas

Avatar
Nicolas GIMMILLARO
Sylvain Tertois wrote:
Thierry a écrit:



Tu dois ouvrir le port 20 également.Si tu es en mode passif:
$IPFW add 50 permit log tcp from any 1024-65535 to me 20-21 in setup keep-state



Il me sembaiat que le port 20 était utilisé en actif seulement, mais
comme port de départ de la connexion de donnée établie par le serveur :

Client | 1024+ ----- Control -----> 21 | Serveur
Client | 1024+ <------Data -------- 20 | Serveur

Alors qu'en mode passif c'était

Client | 1024+ ----> Control -----> 21 | Serveur
Client | 1024+ ----> Data --------> 1024+ | Serveur


C'est pas comme ca ?

Nicolas

Avatar
Thierry
Il me sembaiat que le port 20 était utilisé en actif seulement, mais
comme port de départ de la connexion de donnée établie par le serveur :

Client | 1024+ ----- Control -----> 21 | Serveur
Client | 1024+ <------Data -------- 20 | Serveur

Alors qu'en mode passif c'était

Client | 1024+ ----> Control -----> 21 | Serveur
Client | 1024+ ----> Data --------> 1024+ | Serveur


C'est pas comme ca ?
oui tout à fait.

J'utilise gftp comme client ftp et vsftpd comme serveur ftp.
Nicolas


Avatar
Sylvain Tertois
Nicolas GIMMILLARO a écrit:
Il me sembaiat que le port 20 était utilisé en actif seulement, mais
comme port de départ de la connexion de donnée établie par le serveur :

Client | 1024+ ----- Control -----> 21 | Serveur
Client | 1024+ <------Data -------- 20 | Serveur

Alors qu'en mode passif c'était

Client | 1024+ ----> Control -----> 21 | Serveur
Client | 1024+ ----> Data --------> 1024+ | Serveur


C'est pas comme ca ?


Si c'est bien ça... Donc oublie mon conseil de départ ;-)
Donc soit il faut autoriser toutes les connections TCP pour les ports
supérieurs à 1024, soit n'autoriser qu'une série de ports et régler le
serveur ftp en conséquence (par exemple dans pure-ftpd avec le paramètre -p)

--
Sylvain