lunes, 6 de junio de 2011

proFTPd ---- Configurando un servidor ftp...

... proFTPd es un servidor FTP muy estable y seguro.
Es muy sencillo de configurar gracias a que tiene un solo archivo de configuración, y al ser este similar al archivo de configuración de apache, puede que nos sea muy familiar.

Vamos a comenzar con la instalación, en este caso es para una instalación en sistemas basados en Debian:
:~$ sudo apt-get install proftpd

Durante la instalación nos hará una sola pregunta, la cuál tiene que ver con el tipo de instalación que queremos hacer, en nuestro caso haremos una instalación del tipo standalone

Y listo, en unos pocos segundos lo tendremos totalmente instalado.

El siguiente paso, es empezar a configurar proFTPd, para esto escribimos:
:~$ sudo vi /etc/proftpd/proftpd.conf

vamos a la linea ServerName, y le damos el nombre que queremos:
ServerName "MiServerFTP"
inmediatamente debajo de esta línea, agregamos:
ServerIdent on "Bienvenido al Servidor FTP"
luego:
ServerAdmin admin@localhost
después buscamos la línea DefaultRoot, que generalmente viene comentada con "#", y la "des comentamos". Con la modificación de esta línea le estamos diciendo al servidor FTP cual es su directorio raíz, este, generalmente es /home/ftp, también nos aseguramos que no pueda subir más allá de esta carpeta en los directorios.

Ahora buscamos la línea MaxInstances, e inmediatamente después agregamos:
MaxClients 10
MaxClientsPerHost 2

y por ahora dejamos el archivo de configuración, entonces, grabamos y salimos.

Ahora vamos a crear el usuario que usaremos para ingresar al servidor FTP, lo hacemos de esta forma:
:~$ sudo useradd -m -s /bin/false NuevoUsuario
luego:
:~$ sudo passwd NuevoUsuario
y le damos la contraseña a NuevoUsuario

Ya creado el usuario volvemos al archivo de configuración:
:~$ sudo vi /etc/proftpd/proftpd.conf
y buscamos la línea RequireValidShell y también la "des comentamos". Dejamos nuevamente el archivo de configuración, grabamos y salimos.

Con la configuración modificada hasta aquí, ya podemos hacer funcionar perfectamente nuestro servidor FTP, pero....
Que pasa si queremos tener 2 servidores FTP detrás de nuestro router??
o...., que pasa si queremos que nuestro servidor FTP escuche otro puerto??
Bueno, veamos.
Para el caso de tener 2 servidores FTP, uno de los servidores debe tener la configuración hasta aquí mostrada, pero para el segundo servidor, tenemos que modificar las siguentes líneas:
# Port 21 is the standard FTP port.
Port xxxx

# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.

PassivePorts xxxxx xxxxx (un rango de puerto pasivos ej: 50055 50060 este rango de puertos debe estar abierto en el router y/o firewall)

# If your host was NATted, this option is useful in order to
# allow passive tranfers to work. You have to use your public
# address and opening the passive ports used on your firewall as well.

MasqueradeAddress xxx.xxx.xxx.xxx (nuestra IP Pública)


Como paso opcional, podemos crear un acceso anónimo a nuestro servidor FTP, para eso:
:~$ sudo vi /etc/proftpd/proftpd.conf
y "des comentamos" todo lo que se encuentre entre:
Anonymous ~ftp
y
/Anonymous

Ya con todo configurado, solo nos queda reiniciar el Servidor FTP:
:~$ sudo /etc/init.d/proftpd restart

Fuente 1
Fuente 2
Fuente 3

No hay comentarios:

Publicar un comentario