Ir al principioc | Ir al final
Home

TIC
TIC.WebFTPr1.5 - 26 Apr 2007 - 17:08 - RicardoDeLosSantosabajo

Start of topic | Skip to actions

Servicio WebFTP

Requisitos previos a la instalación

  • Tener funcionando un servidor FTP (por ejemplo proftpd) accesible desde la propia máquina. Es decir, si abrimos un terminal, debería funcionar el comando ftp localhost
    • Si no está instalado el servidor FTP, podemos ejecutar, como root, el comando apt-get install proftpd
  • Tener instalado el intérprete de PERL (casi seguro que está instalado). Es decir, debe funcionar, por ejemplo, el comando perl -v
  • Tener instalado el servidor APACHE. En el fichero de configuración de apache (/etc/apache/httpd.conf en sistemas basados en Debian) buscaremos una línea del tipo ScriptAlias /cgi-bin/  /usr/lib/cgi-bin/. Dicha línea nos indica dónde el sistema busca los scripts cgi. En lo que sigue supondremos que en nuestro sistema el directorio para dichos scripts es /usr/lib/cgi-bin/

Descarga del programa WebFTP

La página oficial de WebFTP es http://www.web-ftp.org/ y ahí podemos descargar la última versión, o quizás la última versión estable (a nuestra elección). Para este ejemplo trabajaremos con la versión 2.2.1 que puedes descargar desde Source Forge pinchando en este enlace http://prdownloads.sourceforge.net/web-ftp/Web-FTP-2.2.1.tar.gz

Instalación del programa

Basta descomprimir el archivo Web-FTP-2.2.1.tar.gz dentro del directorio de los scripts cgi, usando el programa mc o ejecutando los siguientes comandos, por ejemplo:

gunzip Web-FTP-2.2.1.tar.gz
tar -x -C /usr/lib/cgi-bin -f Web-FTP-2.2.1.tar 

Primera prueba del programa

Si nuestro servidor FTP tiene la configuración típica (i.e. usa el puerto 21) entonces podremos acceder a nuestro servidor FTP escribiendo una URL del tipo

http://mi_nombre_de_dominio/cgi-bin/Web-FTP-2.2.1/web-ftp.cgi donde nos aparecerá una ventana de inicio plurilingüe.

Véase por ejemplo la siguiente URL correspondiente al servidor Linux del IES Las Cumbres de Ubrique:

http://80.33.96.50/cgi-bin/Web-FTP-2.2.1/web-ftp.cgi

Observemos que aunque nuestro cortafuegos o nuestro proveeder de Internet nos haya bloqueado el puerto 21, podemos acceder al servicio FTP, pues una vez que cargamos la interfaz web por el puerto 80, ya estamos en localhost y desde ahí podemos usar el puerto 21 sin restricciones.

Configuración básica del programa

Para configurar el programa basta editar el fichero /usr/lib/cgi-bin/Web-FTP-2.2.1/webftp/web-ftp.conf

Selección de idiomas

Por muy plurilingüe que pueda ser nuestro centro, seguro que queremos eliminar algunos idiomas de la interfaz web. Para ello basta editar la línea donde se define la variable Language y dejar algo del tipo

Language=spanish,english,french

por ejemplo.

¿Y si no usamos el puerto 21 en el servidor FTP?

Aunque nuestro servidor esté detrás de un cortafuegos que tiene bloqueado el puerto 21, lo normal es que usemos este puerto para FTP.

De todos modos, si por cualquier motivo no usamos el puerto 21 para el servidor FTP lo indicaremos en la línea que empieza por FTPhost y escribiremos algo del tipo (suponemos en este ejemplo que nuestro servidor usa el puerto 2100)

FTPhost=localhost:2100

¿Y si tenemos instalado proftpd configurado con varios servidores virtuales?

El programa ProFTPD permite configurar varios servidores ftp virtuales que permiten acceder sólo a ciertos directorios dependiendo del puerto utilizado.

Supongamos que ProFTPD está configurado en nuestra máquina con los siguientes servicios FTP:

  • Servicio ftp-profesorado, en el puerto 11000 para acceder a los directorios del profesorado.
  • Servicio ftp-alumnado, en el puerto 12000 para acceder a los directorios del alumnado

Para reflejar esta situación en la configuración del WebFTP, editamos las líneas correspondientes a FTPhost y FTPhostname:

FTPhostname=ftp-profesorado:11000,ftp-alumnado:12000

FTPhostname=Zona_profesorado,Zona_Alumnado

-- RicardoDeLosSantos - 12 Nov 2005

Observaciones y comentarios

Si queremos tener una URL más amigable, podemos renombrar el directorio Web-FTP-2.2.1 como webftp, por ejemplo. En este caso la URL quedaría

http://mi_nombre_de_dominio/cgi-bin/webftp/web-ftp.cgi

-- RicardoDeLosSantos - 12 Nov 2005


arriba

Estás aquí: TIC > ProyectoOMERIQUE > WebFTP

arriba

Copyright © 2004 por los autores que han contribuido al desarrollo de esta web. Todos los materiales son propiedad de sus respectivos autores.
Para cualquier consulta o sugerencia contactar con TWiki.WebMaster