je suis sous Linux (Ubuntu) et je voudrais installer vsftpd. Seulement, je suis derrière un router (DI-604) et lorsque je veux me connecter au serveur depuis l'extérieur du réseau local, ça plante.
D'après les logs la connexion se fait correctement mais ce qui fait tout planter c'est le 1er LIST. D'après ce que j'ai lu à propos de FTP (et si j'ai bien compris), en mode passif il y a 2 ports (20 et 21) qui sont utilisés pour les commandes n'impliquant que peu de données et une série d'autres ports qu'on définit pour le transfert des fichiers, les LIST et tout ce qui peut être volumineux quoi. Donc j'imagine que le problème vient de ces ports-là.
Dans les logs je trouve les choses suivantes :
Quand j'accède au serveur à l'intérieur du réseau (c.-à-d. quand ça fonctionne)
Code : Tout sélectionner
[...]
... : "PASV"
... : "227 Entering Passive Mode (xxx,xxx,xxx,xxx,215,115)"
[...]
... : "LIST"
... : "150 Here comes the directory listing."
... : "226 Directory send OK."Code : Tout sélectionner
[...]
... : "PASV"
... : "227 Entering Passive Mode (xxx,xxx,xxx,xxx,209,49)"
[...]
... : "LIST"
... : "425 Failed to establish connection."Code : Tout sélectionner
[...]
... : "EPSV"
... : "229 Entering Extended Passive Mode (|||53555|)"
... : "421 Timeout."Ce que je ne comprends pas, c'est que dans le cas de firefox la commande PASV de base est envoyée et on lui répond avec des port qui ne sont pas dans l'intervalle que j'ai choisi (voir plus loin) pourtant ça ne l'empêche pas de fonctionner dans le premier cas. Alors que nautilus avec sa commande EPSV a l'air de recevoir un bon port sans arriver à se connecter.
Voici la configuration de mon router :
Code : Tout sélectionner
Action Name Source Destination Protocol
Allow vsftpd1 WAN,* LAN,192.168.0.195 TCP,50000-60000
Allow Virtual Server FTP WAN,* LAN,192.168.0.195 TCP,20-21
Voilà, j'en ai marre de me prendre la tête avec ce truc alors toute suggestion serait la bienvenue... :plisten=YES
max_clients=200
max_per_ip=4
anonymous_enable=YES
local_enable=NO
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
no_anon_password=YES
anon_world_readable_only=YES
anon_umask=0
connect_from_port_20=YES
hide_ids=YES
pasv_min_port=50000
pasv_max_port=60000
pasv_addr_resolve=YES
pasv_address=monnom.dyndns.org
xferlog_enable=YES
log_ftp_protocol=YES
ls_recurse_enable=NO
ascii_download_enable=NO
async_abor_enable=YES
one_process_model=YES
idle_session_timeout=120
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
anon_max_rate=50000
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key