vsFTPd e iptables: ¿cómo configurarlos en CentOS 5.5?

vsFTPd e iptables: ¿cómo configurarlos en CentOS 5.5?

He instalado vsFTPd en CentOS 5.5, endosservidores, y agregó esta regla a su iptables:

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

Parece que esto no es suficiente, ya que cuando intento cargar un archivo de un servidor a otro, obtengo este resultado (la dirección IP está enmascarada):

# 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

Encontré algunos artículos en la red sobre la segunda regla que debo agregar iptables, pero no encontré la sintaxis correcta para ella. ¿Podrias ayudarme por favor?

PD. Tengo una instalación predeterminada de vsFTPd y no quiero cambiar nada dentro de su archivo de configuración ( /etc/vsftpd/vsftpd.conf), si es posible.

Respuesta1

Edite /etc/sysconfig/iptables-config y agregue esta línea:

IPTABLES_MODULES="ip_conntrack_ftp"

Guárdelo y reinicie iptables.
Esto se debe a que el modo pasivo utiliza puertos no estándar para comunicarse, por lo que debe realizar un seguimiento de las conexiones ftp e iptables las permitirá cuando sea necesario.

información relacionada