Ayuda para poner visible mi ftp interno desde la red externa

Hola, yo tengo un proxy en debian con una ip real y tengo el apache tambien, ademas tengo un server en mi red interna con el proftpd y lo que deseo es que los de la red externa vean mi ftp. He utilizado los modulos de apache y hice un virtualhost con la sentencia proxypass y nada. Esta es la configuracion-->
<VirtualHost *:80>
ServerName ftp.ipilt.rimed.cu
ProxyPass / http://192.168.1.66:80
ProxyPassReverse / http://192.168.1.66:80
<Location />
order allow,deny
allow from all
Options Indexes
</Location>
</VirtualHost>
Alguno ha implementado esto?

Echale un ojo a este articulo

El error que veo en tu caso es que defines el servidor virtual en el puerto http, mientras que tendrias que hacerlo en el puerto de ftp, el 21:

ProxyPass / http://192.168.1.66:21

De tal forma que redirijas ftp.ipilt.rimed.cu hacia 192.168.1.66:21, que es al puerto en el que estara escuchando tu servidor

Comote he respondido en el mail hay que seguir los hilos a traves del foro y no por mail asi que te respondo aqui.

Cuando se trata de dar acceso a un servicio en una maquina que esta dentro de una red interna, la fomar convencional es mediante redireccion de puertos en el router. En tu caso tenemos un servidor ftp con ip 192.168.1.66 que tiene un servidor ftp escuchando en el puerto 21. En el caso convencional, cuando tenemos un router que da acceso al resto de la red interna, simplemente tenemos que redirecionar las peticiones ftp al puerto 21 hacia el servidor proporciona ese servicio, es decir hacia 192.168.1.66. En tu caso, por lo que entiendo, tienes una maquina debian, conectada a internet, y que da acceso al resto de tu red interna actuando de servidor proxy por NATP, y que ademas esta corriendo un servidor http pormediode apache. Por lo tanto tenemos dos opciones: realizar un redireccion de puertos en el servidor proxy o utilizar las funciones de servidor virtual que nos proporciona apache.
Puesto que quieres usar la segunda opcion, que bajo mi punto de vista es mas transparente y supone menos riesgo tienes que configurar apache con las siguientes opciones:

NameVirtualHost tu.ip.ext.erna
VirtualHost tu.ip.ext.erna
ServerName ftp.ipilt.rimed.cu
ProxyPass / http://192.168.1.66:21
/VirtualServer

Ademas de esto tienes que comprobar que tu servidor ftp funciona correctamente y que tienes abiertos los puertos decuados en el servidor

No importa si esta por http el escucha el puerto 21 del servidor interno no?

juansi escribió:

No importa si esta por http el escucha el puerto 21 del servidor interno no?

Por supuesto, me estaba equivocando, tienes que cambiar http:// por ftp://, indicar el puerto 21 es redundante.
ProxyPass / ftp://192.168.1.66

Por cierto he editado el mensaje anterior porque no cogía el caracter ">"

Nada compadre no sale. No se que estara pasando ya estoy loco. Los modulos del apache funcionan bien, en el bind del proxy le dije que 192.168.1.66 es sftp y tambien tiene un alias apuntado a 192.168.1.66 y nada. Mira yo tengo el ftp que salga por http para que sea mas bonito, desde mi red local accedo sin problemas por http://ftp.ipilt.rimed.cu pero cuando tratan de acceder desde afuera pone esto:
ERROR

El URL solicitado no se ha podido conseguir

------------------------------------------------------------------------

Mientras se intentaba traer el URL: http://ftp.ipilt.rimed.cu/

Ha ocurrido el siguiente problema:

* * Conexión fallida. *

El sistema ha devuelto el siguiente mensaje:

/ (110) Connection timed out/

El equipo remoto o la red pueden estar fuera de servicio. Por favor,
intente de nuevo la petición.

Lo que tienes que tener en cuenta es que desde el exterior los ordenadores no pueden acceder directamente a través de http://ftp.ipilt.rimed.cu/. Supongamos que accedes al servidor mediante la direccion http://ipilt.rimed.cu y que hemos definido los siguiente en ProxyPass:

ProxyPass /ftp http://ftp.ipilt.rimed.cu/

Los ordenadores de la red externa acceden a http://ftp.ipilt.rimed.cu/ a través de la siguiente direccion http://ipilt.rimed.cu/ftp. Esta dirección (http://ipilt.rimed.cu/ftp) será traducida a http://ftp.ipilt.rimed.cu/ por el proxy.

Mira en el server para afuera tengo el servicio de pagina web, las pc del exterior acceden a ella por www.ipilt.rimed.cu, el server se llama ns.ipilt.rimed.cu y lo de www fue un alias y un virtualhost que hice. Ya yo probe con proxypass ftp/ http://ftp.ipilt.rimed.cu o la IP y nada de todas formas voy a probar de nuevo pero en ves de que las PC del exterior accedan desde http://ftp.ipilt.rimed.cu lo hagan desde http://ipilt.rimed.cu/ftp, pero de todas formas me parece que no ba a funcionar porque se estaria refiriendo http://ipilt.rimed.cu/ftp a una ubicacion en el server que no existe, no se que tu cres?