OVH Cloud OVH Cloud

toutes mes connexions ftp ne marchent pas (iptables)!

3 réponses
Avatar
Brice
Bonjour

j'ai récemment mis en place sur mon pc un script iptables j'ai donc tout
bloqué par défaut et ensuite ouvert quelques port donc je me sers
(gtk-gnutella par exemple). Toutes les connexions sortantes sont
acceptées et toutes celles entrantes relatives à des connexions établies
le sont aussi. Par contre je n'arrive plus à faire de ftp! je peux me
connecter sur le serveur mais quand je veux lister le contenu du
répertoire, rien ne se passe et ça fini par un timeout:

ftp> ls
200 PORT command successful
425 Could not open data connection to port 32789: Operation timed out
ftp>


Comment est-ce que je peux régler ça?

Merci

--
Brice
Debian testing (Linux user nb. 372699)
-----
"Unix IS user friendly, it is just selective about who his friends are"

3 réponses

Avatar
Pascal
Salut,


j'ai récemment mis en place sur mon pc un script iptables j'ai donc tout
bloqué par défaut et ensuite ouvert quelques port donc je me sers
(gtk-gnutella par exemple). Toutes les connexions sortantes sont
acceptées et toutes celles entrantes relatives à des connexions établies
le sont aussi. Par contre je n'arrive plus à faire de ftp! je peux me
connecter sur le serveur mais quand je veux lister le contenu du
répertoire, rien ne se passe et ça fini par un timeout:

ftp> ls
200 PORT command successful
425 Could not open data connection to port 32789: Operation timed out


Le module de suivi des connexions FTP ip_conntrack_ftp est-il chargé ? A
vérifier avec lsmod.

D'autre part, ce time-out me fait soupçonner que les connexions
entrantes inattendues sont traitées par DROP au lieu de REJECT. C'est mal.

Comment est-ce que je peux régler ça?


modprobe ip_conntrack_ftp

Sinon, sur le client FTP basculer en mode FTP passif qui n'utilise que
des connexions sortantes pour le transfert de données (listage de
répertoires et transfert de fichiers).

Avatar
Brice
On 2005-08-04, wrote:
Salut,



ftp> ls
200 PORT command successful
425 Could not open data connection to port 32789: Operation timed out


Le module de suivi des connexions FTP ip_conntrack_ftp est-il chargé ? A
vérifier avec lsmod.

D'autre part, ce time-out me fait soupçonner que les connexions
entrantes inattendues sont traitées par DROP au lieu de REJECT. C'est mal.


Pourquoi c'est mal??


Comment est-ce que je peux régler ça?


modprobe ip_conntrack_ftp



merci ça marche!! comment est-ce que je peut faire pour qu'il soit
chargé au démarrage en utilisant mon script iptables? je veux dire en
faisant une règle iptables au lieu d'un modprobe dans le script?


--
Brice
Debian testing (Linux user nb. 372699)
-----
"Unix IS user friendly, it is just selective about who his friends are"


Avatar
Pascal

ftp> ls
200 PORT command successful
425 Could not open data connection to port 32789: Operation timed out


Le module de suivi des connexions FTP ip_conntrack_ftp est-il chargé ? A
vérifier avec lsmod.

D'autre part, ce time-out me fait soupçonner que les connexions
entrantes inattendues sont traitées par DROP au lieu de REJECT. C'est mal.


Pourquoi c'est mal??


Cela viole les RFC : un port TCP fermé doit répondre par un TCP RST ou
un ICMP "port unreachable". Tu as pu constater une conséquence du DROP :
le délai avant abandon. Avec REJECT le demandeur est averti
immédiatement, ça évite d'attendre le time-out pour absence de réponse.

Comment est-ce que je peux régler ça?


modprobe ip_conntrack_ftp


merci ça marche!! comment est-ce que je peut faire pour qu'il soit
chargé au démarrage en utilisant mon script iptables? je veux dire en
faisant une règle iptables au lieu d'un modprobe dans le script?


Contrairement à d'autres modules de Netfilter, on ne peut pas le charger
automatiquement avec une règle iptables car aucune cible ou concordance
ne dépend de lui. Par contre on peut faire en sorte qu'il soit chargé
automatiquement au démarrage du système comme les modules pilotes de
périphériques. La procédure dépend de la distribution. Sous Debian (si
j'en crois tes en-têtes), l'utilitaire modconf permet de sélectionner
les modules à charger automatiquement. Tu peux aussi l'ajouter
directement dans /etc/modules (ce que fait modconf en plus de charger le
module immédiatement).

Si tu dois utiliser des serveurs FTP écoutant sur d'autres ports que 21,
il faut le préciser au module avec le paramètre
ports!,<autre_port>,<autre_port>...