J’ai un probleme avec mon serveur vsftpd.
J’ai bien ouvert les pots de mon firewall, la conneciton se fait bien, mais le passive mode ne marche pas correctement.
J’ai l’impression qu’il ne prends pas les bons ports :
Ma configuration => 4010-4100
Message PASV => XXX,XXX,XXX,XXX,15,224
Voici quelques informations utiles :
uname -a
[quote]
Linux xxx.yyy 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1 x86_64 GNU/Linux[/quote]
Visiblement, les ports ne sont suffisamment ouverts.
Fournis la sortie d’iptables-save.
Utilises-tu le suivi de connexion FTP nf_conntrack_ftp pour marquer les connexions de données comme RELATED ? Comme tu n’utilises pas le port standard 21 pour la connexion de commande, le suivi de connexion qui ne surveille que le port 21 par défaut ne fonctionnera pas. C’est valable pour les autres pare-feu ou NAT sur le chemin entre le client et le serveur, et cela fait que la tentative de connexion de données en mode actif du serveur vers le client qui suit (PORT) n’a quasiment aucune chance de passer.
[quote=“MissJane”]J’ai l’impression qu’il ne prends pas les bons ports :
Ma configuration => 4010-4100
Message PASV => XXX,XXX,XXX,XXX,15,224[/quote]
15*256+224=4064 qui est bien dans la plage spécifiée.
Etes vous derrière une *box?
Vous connectez vous depuis une machine du réseau interne ou depuis une machine éxterieure?[/quote]
Bonjour, merci de ta reponse !
Alors ma machine est un VPS OVH, donc elle n’est pas derriere une box. C’est donc une machine exterieur.
Le module kernel “nf_conntrack_ftp” n’est pas load comme le montre la commande suivante :
lsmod | grep ftp:
Pas de resultat.
[quote=“PascalHambourg”]
[quote=“MissJane”]J’ai l’impression qu’il ne prends pas les bons ports :
Ma configuration => 4010-4100
Message PASV => XXX,XXX,XXX,XXX,15,224[/quote]
15*256+224=4064 qui est bien dans la plage spécifiée.[/quote]
Tres bien, mais du coup je ne comprends pas pourquoi ca ne fonctionne pas.
Bon, les règles iptables nécessaires sont bien en place pour le mode passif FTP :
-A INPUT -p tcp -m tcp --dport 4010:4100 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 3012 -j ACCEPT
-A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Il faut chercher ailleurs.
Que disent les logs du client, notamment l’adresse IP passive ?
As-tu testé en autorisant temporairement tout depuis et vers l’adresse IP du client ?
Le blocage est peut-être du côté du client, s’il a un pare-feu un peu strict.