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