Bienvenido(a) a Alcance Libre 11/09/2025, 12:57
Acceder como root al servidor correspondiente al equipo de trabajo y detener el servicio vsftpd.
service vsftpd stop |
Se eliminará el paquete vsftpd del sistema y se eliminará todo resto de la configuración anterior para poder instalarlo nuevamente y poder comenzar con una nueva configuración.
yum -y remove vsftpd rm -fr /etc/vsftpd |
Se procede a instalar de nuevo el paquete vsftpd.
yum -y install vsftpd |
Se edita el archivo de configuración utilizando vim. Este archivo tiene contenido, por lo que si aparece en blanco o como archivo nuevo, se debe salir del editor y verificar que esté correcta la ruta definida en el intérprete de mandatos.
vim /etc/vsftpd/vsftpd.conf |
Utilizando el documento titulado Cómo configurar vsftpd (Very Secure FTP Daemon)., configurar los siguientes parámetros donde además deberá explicar en un reporte por escrito en papel qué es lo que hace cada uno de estos parámetros con los valores que serán asignados en el ejercicio:
anonymous_enable=YES local_enable=YES write_enable=YES anon_upload_enable=NO anon_mkdir_write_enable=NO ftpd_banner=Bienvenido al servidor FTP de nuestra institución. chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/vsftpd.chroot_list anon_max_rate=25600 local_max_rate=51200 max_clients=4 max_per_ip=4 |
Es importante crear el archivo definido en el parámetro chroot_list_file. Si este faltase, el servicio de FTP no funcionará correctamente. Debe crearse con el mandato touch del siguiente modo:
touch /etc/vsftpd/vsftpd.chroot_list |
Iniciar el servicio recién configurado.
service vsftpd start |
Añadir el servicio vsftpd al arranque del sistema.
chkconfig vsftpd on |
Crear la cuenta de usuario pruebasftp, asignando /sbin/nologin como intérprete de mandatos,asignando /var/www/pruebasftp como directorio de inicio, asignar apache como el grupo predeterminado para el usuario y el criptograma $1$Fvs3oU5c$4ff89riowPb1EmJ7O.QtD0 (que corresponde a 123qwe) como clave de acceso. Nota: al asignar la clave de acceso con este método, los signos $ siempre se escriben como secuencia de escape utilizando \, ya que de otra forma el sistema los interpretaría como variables de entorno.
useradd -s /sbin/nologin -m -d /var/www/pruebasftp -g apache --password "\$1\$Fvs3oU5c\$4ff89riowPb1EmJ7O.QtD0" pruebasftp
|
NOTA: El mandato anterior es una sola línea en el intérprete de mandatos. |
Se podrá apreciar la actividad de del servidor FTP recién configurado consultando el contenido del archivo /var/log/xferlog. Utilice el mandato tail con la opción -f para supervisar lo que ocurrirá al realizar una transferencia a través del servidor FTP.
tail -f /var/log/xferlog
|
Accediendo desde otro equipo hacia 127.0.0.1 con el usuario pruebasftp y la clave de acceso 123qwe, realizar una transferencia accediendo con el mandato ftp y subiendo cualquier archivo con el mandato mput del intérprete ftp.
ftp 127.0.0.1 Connected to 127.0.0.1 (127.0.0.1). 220 (vsFTPd 2.0.5) Name (127.0.0.1:root): pruebasftp 331 Please specify the password. Password:123qwe 230 Login successful. Remote system type is UNIX. Using binary mode to transfer files. ftp> pwd 257 "/" ftp> put manuales-HTML.tar.bz2 local: manuales-HTML.tar.bz2 remote: manuales-HTML.tar.bz2 227 Entering Passive Mode (127,0,0,1,87,94) 150 Ok to send data. 226 File receive OK. 37347 bytes sent in 0.000198 secs (1.8e+05 Kbytes/sec) ftp> ls 227 Entering Passive Mode (127,0,0,1,78,114) 150 Here comes the directory listing. -rw-r--r-- 1 553 48 37347 May 30 23:26 manuales-HTML.tar.bz2 226 Directory send OK. ftp> bye 221 Goodbye. |
Última Edición: 30/05/2008, 18:33| Hits: 2,032