1. Fichero de Configuración
1.1. /etc/vsftpd.conf
2. Directivas
2.1. Listen
2.1.1. =Yes
2.1.1.1. El servidor se ejecuta en Estandalone
2.1.2. =No
2.1.2.1. El servidor se ejecuta en SuperServidor
2.2. Listen_port
2.2.1. =X
2.2.1.1. X es el número del puerto pàra el servicio FTP
2.3. Anonymouse_enable
2.3.1. =Yes
2.3.1.1. El servidor acepta clientes anónimos
2.3.2. =No
2.3.2.1. El servidor no acepta conexiones anónimas
2.4. Local_enable
2.4.1. =Yes
2.4.1.1. Permite la conexión de usuarios locales del sistema
2.4.2. =No
2.4.2.1. No permite la conexión mediante usuarios del sistema
2.5. Write_enable
2.5.1. =Yes
2.5.1.1. Permite la escritura dentro del servidor
2.5.2. =No
2.5.2.1. No permite operaciones de escritura en el servidor
2.6. Local_umask
2.6.1. =X
2.6.1.1. X es el número de los permisos que deben asignarse a todos los archivos subidos al servidor
2.6.1.1.1. La asignación de esos números se hacen de manera inversa a "chmod". El número introducido debe de contener los permisos que queremos deshabilitar. 000 son todos los permisos para propietario, grupo y otros (777 en chmod)
2.7. Anon_upload_enable
2.7.1. =Yes
2.7.1.1. Permite la subida de archivos de usuarios anónimos
2.7.2. =No
2.7.2.1. No permite la subida de usuarios anónimos
2.8. Anon_mkdir_enable
2.8.1. =Yes
2.8.1.1. Permite la creacion de carpetas nuevas por parte de usuarios nónimo
2.8.2. =No
2.8.2.1. Los usuarios anónimos no pueden crear carpetas
2.9. Dirmessage_enable
2.9.1. =Yes
2.9.1.1. Habilita el uso del banner de bienvenida desde un archivo
2.9.2. =No
2.9.2.1. No permite el uso de un archivo para el banner de bienvenida
2.10. Xferlog_enable
2.10.1. =Yes
2.10.1.1. Activa el uso de logs para las subidas y descargas
2.10.2. =No
2.10.2.1. No habilita el uso de logs para las subidas y descargas
2.11. Xferlog_file
2.11.1. =X
2.11.1.1. X es la ruta donde se encontrará el archivo para guardar los logs (si se comenta se guarda en su directorio por defecto, /var/log/vsftpd.log)
2.12. Xferlog_std_format
2.12.1. =Yes
2.12.1.1. Activa el uso del formato estandar para el archivo de logs
2.13. Connect_from_port_20
2.13.1. =Yes
2.13.1.1. Habilita el uso de transferencia de datos del servidor por el puerto 20 (modo Activo)
2.13.2. =No
2.13.2.1. Inhabilita el puerto 20 para la transferencia de datos (hay que usar directivas para habilitar el modo Pasivo)
2.14. Chown_uploads
2.14.1. =Yes
2.14.1.1. Habilita el cambio de propietario de los archivos subidos
2.14.2. =No
2.14.2.1. Inhabilita el cambio de propietario de los archivos subidos
2.15. Chown_username
2.15.1. =X
2.15.1.1. X es el nombre de usuario a usar para cambiar el propietario a los archivos subidos si la directiva Chown_uploads está a "yes"
2.16. Idle_sesion_timeout
2.16.1. =X
2.16.1.1. Es el tiempo máximo que un usuario puede permanece inactivo en una conexión antes de ser desconectado automáticamente
2.17. Deny_email_enable
2.17.1. =Yes
2.17.1.1. Permite el uso de emails a descartar como contraseña de usuarios anónimos
2.18. Banned_email_file
2.18.1. =X
2.18.1.1. X es la ubicación de el archivo que contiene la lista de email bloqueados
2.19. Chroot_local_user
2.19.1. =Yes
2.19.1.1. Los usuarios locales quedarán "encarcelados" dentro de su directorio raiz
2.19.2. =No
2.19.2.1. Los usuarios locales pueden explorar todo el disco duro
2.20. Chroot_list_enabled
2.20.1. =Yes
2.20.1.1. Habilita el uso de un archivo de texto con la lista de los usuarios que queremos que sean involucrados por la directiva Chroot_local_user
2.20.2. =No
2.20.2.1. Inhabilita el uso de la litsa
2.21. Chroot_list_file
2.21.1. =X
2.21.1.1. X es la ubicación del archivo que contiene la lista de usuarios
2.22. Modo Pasivo
2.22.1. Pasv_enable
2.22.1.1. =Yes
2.22.1.1.1. Habilita el modo pasivo
2.22.1.2. =No
2.22.1.2.1. Deshabilita el modo pasivo
2.22.2. Pasv_min_port
2.22.2.1. =X
2.22.2.1.1. X es el número del puerto inicial del rango de puertos para el modo pasivo
2.22.3. Pasv_max_port
2.22.3.1. =X
2.22.3.1.1. X es el número del puerto fial del rango de puertos para el modo pasivo
2.22.4. Pasv_address
2.22.4.1. =X
2.22.4.1.1. X es la IP Pública del router
3. Puertos
3.1. Datos: 20
3.2. Control: 21
4. Seguridad
4.1. Usuario y Contraseña
4.1.1. Texto Plano
4.2. Sesión No Cifrada
5. Modos de Transferencia
5.1. Activo
5.1.1. Cliente inicia la conexión en puerto >1024 hacia el puerto 21 del servidor
5.1.1.1. Servidor recibe petición y abre su puerto 20
5.1.1.1.1. Los datos se envían al cliente desde el servidor (puerto 20) hacia el cliente (puerto > 1024)
5.2. Pasivo
5.2.1. Cliente inicia la conexión en puerto >1024 hacia el puerto 21 del servidor
5.2.1.1. El cliente pide un puerto al servidor >1024
5.2.1.1.1. El cliente envía los datos (puerto >1024) hacia un puerto del servidor >1024
6. Modos de Ejecución
6.1. Estandalone
6.1.1. El servicio se inicia de manera independiente en su propio archivo (/etc/init.d/vsftpd stop/start)
6.2. Super Servidor
6.2.1. El servicio se inicia en un archivo común para varios servicios (/etc/init.d/inetd start/stop)