vsftpd es un servidor ftp para linux agil y generalmente recomendado por su seguridad en las guías de Debian y Ubuntu. Su nombre es un acrónimo de Very Secure FTP daemon, un demonio FTP por tanto.
Yo he probado este sistema en una Ubuntu 8.10 donde he instalado la versión 2.0.7 (aunque ya existe la 2.1.0) porque es la que está en los repositorios oficiales.
Su instalación es tan simple como:
# sudo apt-get install vsftpd
también se puede instalar a través del gestor de paquetes Synaptic.
Entre los archivos instalados nos interesa especialmente /etc/vsftpd.conf porque es el fichero de configuración.
Lo abrimos como superusuario para editarlo y configurar nuestro servidor. Veremos varías variables, aquí tienes un listado de todas ellas del manual oficial, pero las más comunes pueden ser las siguientes (ten encuenta que algunas no aparecen en el fichero de configuración por defecto y que deberás insertarlas tu mismo):
anonymous_enable=YES
Este parámetro se utiliza para definir si se permitirán los accesos anónimos al servidor. Establecemos los valores YES o No de acuerdo a lo que queremos permitir.
local_enable=YES
Esta línea indica que si se permite o no el acceso de usuarios locales a sus respectivas carpetas privadas. Si se permite el acceso habría que poner local_enable=YES (local_enable=NO en caso contrario).
write_enable=YES
Con este parámetro se puede permitir o denegar la subida de ficheros al servidor FTP. Si se permite que los usuarios suban archivos al servidor FTP habría que poner write_enable=YES.
local_umask=022
Configura los permisos de los archivos para que queden como rw-r-r.
anon_upload_enable=YES
Permite la escritura por usuarios anónimos dentro del servidor.
anon_mkdir_write_enable=YES
Si esta directiva tiene el valor YES se permitirá la creación de directorios en el servidor.
ftpd_banner=Welcome to blah FTP service.
Este parámetro nos permite definir un mensaje de bienvenida para el momento de la conexión.
ls_recurse_enable=YES
Este parametro permite habilitar la opción de listar el contenido en forma recursiva.
anon_max_rate
Se utiliza para limitar la tasa de transferencia a usuarios anónimos. En el siguiente ejemplo se limita la tasa de transferencia a los usuarios anónimos a 10Kb/s: anon_max_rate=1024
local_max_rate
Se utiliza para limitar la tasa de transferencia en bytes por segundo a los usuarios locales del servidor. En el siguiente ejemplo se limita la tasa de transferencia a 10Kb/s: local_max_rate=1024
max_clients
Indica el número máximo de cliente que podrán conectarse simultáneamente al servidor. En el siguiente ejemplo son 5: max_clients=5
listen_port
Indica el puerto de comunicacionde ftp que vamos a emplear, por defecto el 21. Si por alguna razón decidiésemos cambiarlo: listen_port=2121 , por ejemplo
No debemos olvidar que cada vez que hagamos un cambio de configuración debemos reiniciar el servidor para que este surja efecto con:
# sudo /etc/init.d/vsftpd restart
Y esto es todo. Yo lo he configurado sin demasiados problemas así que debe ser muy fácil.
Un saludo
Fuentes:
http://ubuntulife.wordpress.com/?s=vsftpd
http://www.linuxcds.com.ar/content/configuracion-basica-de-un-servidor-ftp-seguro-con-vsftp
http://vsftpd.beasts.org/vsftpd_conf.html