Cómo crear un servidor FTP con vsftpdvsftpd 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=YESEste 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=YESEsta 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=YESCon 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=022Configura los permisos de los archivos para que queden como rw-r-r.
anon_upload_enable=YESPermite la escritura por usuarios anónimos dentro del servidor.
anon_mkdir_write_enable=YESSi 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=YESEste parametro permite habilitar la opción de listar el contenido en forma recursiva.
anon_max_rateSe 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_rateSe 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_clientsIndica 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_portIndica 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=vsftpdhttp://www.linuxcds.com.ar/content/configuracion-basica-de-un-servidor-ftp-seguro-con-vsftphttp://vsftpd.beasts.org/vsftpd_conf.htmlPD. no sabía dónde colgarlo, supongo que aquí está bien, aunque aprovechándolo lo subiré a
Libertat