FTP Linux
FTP Linux
FTP Linux
Ahora instalaremos las librerias necesarias para la creación de la base de datos en formato
Berkeley, también se podría emplear MySQL pero hemos optado por esta opción por ser más
sencilla, empleando una base de datos externa y no la del sistema evitamos posibles riesgos
de seguridad, ya que si alguien consiguiese las contraseñas del ftp no podía acceder a las
cuentas del sistema.
Ahora que ya tenemos las librerias necesarias sólo queda crear la base
de datos.
vi usuarios
usuario1
pass1
usuario2
pass2
Ahor vamos a crear el directorio donde vamos a enjaular el usuario que emplearemos
para mapear todos los usuarios de la base de datos externa.
mkdir /srv/ftp
Y creamos el usuario.
useradd -d /srv/ftp virtual
Ahora crearemos los ficheros de configuración para cada usuario.
Primero crearemos los directorios donde ubicaremos los ficheros de
configuración.
mkdir /etc/vsftpd
mkdir /etc/vsftpd/users
dirlist_enable=YES
download_enable=YES
local_root=/srv/ftp
write_enable=YES
virtual_use_local_privs=YES
anon_upload_enable=YES
vi /etc/vsftpd/users/usuario2
dirlist_enable=YES
download_enable=YES
local_root=/srv/ftp
write_enable=YES
virtual_use_local_privs=YES
anon_upload_enable=YES
Con esto ya tenemos nuestro servidor FTP usando una base de datos externa.
Aquí se pueden observar las tramas capturadas, si nos fijamos en algunas de ellas
podremos distinguir el nombre de usuario y la contraseña, ya que FTP es un protocolo
que intercambia las contraseñas en texto claro, si quisiesemos más seridad podriamos
emplear sftp que utiliza ssh para cifrar la comunicación ftp.