Montar un server FTP en ubuntu robusto y seguro

Vamos a usar el ftp server que recomienda ubuntu, vsftpd, es ligero, robusto, escalable y seguro si lo sabes configurar. Al grano:

  • Instalamos el server ftp: sudo apt-get install vsftpd
  • Ya lo tienes funcionando pero con la configuración por defecto. Esta configuración no se adapta al uso común. Tienes un server escuchando en el puerto 21 con acceso anonimo y permisos de lectura. El anonimo esta chrooteado en /home/ftp que por defecto esta vacio. Aqui podría haber un agujero de seguridad si no administramos bien los permisos, por ello lo mejor es retirar el acceso anonimo.
  • Abrimos el archivo de configuración: sudo gedit /etc/vsftpd.conf
  • Realizmos los siguientes cambios:
    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    local_umask=022
    ftpd_banner=Bienvenidos al Servidor FTP de Invasión TUX
    chroot_local_user=YES
  • Reiniciamos el server FTP : sudo /etc/init.d/vsftpd restart
  • Ya esta nuestro login será nuestro usuario y contraseña de linux, hay que olvidarse de crear cuentas FTP ni historias así. Para añadir permisos a otros usuarios tendras que crear cuentas con adduser