4 votes

vsFTPd et iptables - comment les configurer dans CentOS 5.5 ?

J'ai installé vsFTPd dans CentOS 5.5, sur deux et ont ajouté cette règle à leur iptables :

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

Il semble que cela ne suffise pas, car lorsque j'essaie de télécharger un fichier d'un serveur vers un autre, j'obtiens ce résultat (l'adresse IP est masquée) :

# ftp 99.99.99.99
Connected to 99.99.99.99 (99.99.99.99).
220 (vsFTPd 2.0.5)
Name (99.99.99.99:root): vinny
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (99,99,99,99,107,74)
ftp: connect: No route to host

J'ai trouvé quelques articles sur le net au sujet de la deuxième règle que je dois ajouter à iptables mais je n'ai pas trouvé la bonne syntaxe pour cela. Pouvez-vous m'aider ?

ps. J'ai une installation par défaut de vsFTPd et je ne veux rien changer dans son fichier de configuration ( /etc/vsftpd/vsftpd.conf ), si possible.

6voto

PiL Points 1581

Editez /etc/sysconfig/iptables-config et ajoutez cette ligne :

IPTABLES_MODULES="ip_conntrack_ftp"

Sauvegardez-le et redémarrez iptables.
C'est parce que le mode passif utilise des ports non standard pour communiquer, vous devez donc garder un œil sur les connexions ftp et iptables les autorisera si nécessaire.

0 votes

A fonctionné pour moi et m'a fait gagner beaucoup de temps. thx !

1 votes

Note : dans les versions plus récentes de CentOS ip_conntrack_ftp a été renommé en nf_conntrack_ftp

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X