====== Configuración servidor VSFTPD ======
===== Instalación de Servidor FTP =====
El primer paso será instalar vsftpd:
apt install vsftpd
Y ahora iniciamos el servicio:
systemctl start vsftpd
systemctl enable vsftpd
systemctl status vsftpd
{{pasted_image_20231221152906.png|}}
Una vez hecho esto, probamos la configuración accediendo desde otro PC con las
credenciales que usamos para loguearnos con el usuario mario o el que
corresponda:
{{pasted_image_20231221153018.png|}}
===== Enjaular Usuarios FTP =====
Pero tenemos el problema de que este usuario puede navegar por los directorios,
y lo que debemos hacer es que este usuario solo pueda estar en su directorio
/home:
{{pasted_image_20231221153103.png|}}
Por lo que editamos el fichero de configuración de vsftpd, el cual si le
quitamos los comentarios viene así por defecto:
{{pasted_image_20231221153301.png|}}
Por lo que añadimos estas 2 líneas. La primera es para establecer un directorio donde cada usuario tendrá su configuración: y la otra es para hacer que cada usuario se encuentre enjaulado en su directorio:
chroot_local_user=YES
allow_writeable_chroot=YES
write_enable=YES
{{pasted_image_20231221164138.png|}}
Y reiniciamos el servicio:
systemctl restart vsftpd
Y vemos que se configuró correctamente:
{{pasted_image_20231221153915.png|}}
Y ahora si entramos como mario vemos que este usuario se encuentra enjaulado en
su directorio:
{{pasted_image_20231221155339.png|}}
Lo mismo podemos hacer con cualquier otro usuario, por lo que creamos otro
usuario y vemos que funcionará igual:
adduser pepe
{{pasted_image_20231221155530.png|}}
Y lo mismo pasará si entramos como este usuario vía FTP, que también estará
enjaulado:
{{pasted_image_20231221155628.png|}}