Linux - Gentoo – Instalación y configuración de VSFTPD

última actualización el 19 de agosto de 2009, 02:47 por Carlos-vialfa
Publicado por Carlos-vialfa
VSFTPD es un servidor FTP para fácil de instalar y utilizar.

Instalación e implementacion


Para instalarlo bajo Gentoo, utilizamos el comando:
emerge vsftpd


Una vez instalado, es posible ejecutar el Daemon mediante /etc/init.d/vsftpd start y programarlo al inicio de nuestra maquina mediante rc-update add vsftpd default.

Configuración


La configuración de vsftpd pasa básicamente por la modificación de los parámetros presentes en el fichero /etc/vsftpd/vsftpd.conf (un fichero vsftpd.conf.sample viene como ejemplo en el mismo directorio).

Configuración del uso de ssl


Para configurar el uso de ssl, necesitamos generar un certificado ssl de la siguiente manera:
/etc/ssl/certs/openssl req -x509 -nodes -days 7300 -newkey rsa:2048 \
  -keyout /etc/ssl/certs/vsftpd.pem -out /etc/ssl/certs/vsftpd.pem


Debemos seguir atentamente las etapas de generación del certificado y proporcionar la información necesaria.
Luego continuamos con la configuración del fichero /etc/vsftpd/vsftpd.conf integrando los siguientes parámetros:

ssl_enable=YES

#Elegir si se activa o no el acceso para usuarios anónimos vía ssl
# allow_anon_ssl=NO

#Este parámetro debe estar activado para hacer funcionar ssl
ssl_tlsv1=YES

#Parámetros opcionales
force_local_logins_ssl=YES
ssl_sslv2=YES
ssl_sslv3=YES

#Indicar la ruta de los ficheros *.pem generadosrsa_cert_file=
/etc/ssl/certs/vsftpd.pem
#los ficheros *.pem contienen las claves así como los
certificadosrsa_private_key_file=/etc/ssl/certs/vsftpd.pem

Gestión de usuarios virtuales con autenticación PAM


Será necesario:
  • Crear en el directorio /etc/vsftpd/ un fichero de texto usuarios.txt conteniendo la lista de usuarios que serán creados con sus respectivas contraseñas:


Usuario1
Reemplazar1 
Usuario2
Reemplazar2
…
UsuarioX
ReemplazarX


Se debe terminar el fichero con un ajuste automático de línea.
  • Generar la base de datos de los usuarios a partir de este fichero


DbX.Y_load -T -t hash -f /etc/vsftpd/usuarios.txt /etc/vsftpd/usuarios.db


Es necesario instalar la biblioteca dbX-util mediante el comando

emerge db


En el que X, Y es la versión.
  • Luego es necesario proteger la base de datos


chmod 600 /etc/vsftpd/usuarios.db
  • Agregar al fichero /etc/pam.d/vsftpd (crearlo si no existiera) las dos siguientes líneas


auth required /lib/security/pam_userdb.so db=/etc/vsftpd/usuarios
account required /lib/security/pam_userdb.so db=/etc/vsftpd/usuarios


Si aun no está instalada, instalar la librería pam_userdb mediante el comando
emerge pam_userdb


Para identificar los usuarios que utilizan el fichero /etc/passwd y con la base de datos PAM, necesitamos agregar las siguientes líneas:

auth sufficient pam_unix.so
account sufficient pam_unix.so
  • Editar el fichero vsftpd.conf para agregarle los parámetros:


local_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=ftpuser


Tener en cuenta que los usuarios virtuales tienen los mismos privilegios que los usuarios anónimos. Para que tengan acceso en modo escritura a la carpeta compartida:
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES


PD: El artículo original fue escrito por wjaouadi, contribuidor de CommentCaMarche
Mejores respuestas para « Linux Gentoo – Instalación y configuración de VSFTPD » en :
Linux - Gentoo - Instalación de Apache2/PHP Ver Como en todas las instalaciones en Gentoo, Portage se encargará de la instalación de paquetes y la gestión de dependencias. Instalación de Apache2 La instalación de Apache comienza con la ejecución del comando emerge apache Para iniciar el...
Linux - Gentoo – Instalación de TomCat Ver El servidor de aplicaciones de código abierto TomCat es un componente del proyecto JAKARTA, que brinda soluciones para servidores basadas en la tecnología Java. Instalación Para instalar TomCat en una plataforma Gentoo utilizamos el comando...
Linux - Gentoo - Instalación de phpMyAdmin Ver Como para cualquier instalación en Gentoo, la instalación será efectuada fácilmente gracias al comando emerge. # emerge phpMyAdmin Luego habrá que crear el directorio de configuración: # cd phpMyAdmin # mkdir config # chmod o+rw config #...
Instalación de Mysql bajo Linux Gentoo VerLa instalación de Mysql bajo la distribución Gentoo es muy fácil, para ello sigue estos pasos: Ejecutar el comando emerge dev-db/mysql Este comando permite descargar los paquetes necesarios para la instalación de mysql y la instalación de estos...
Linux- Gentoo - Instalación de Webmin VerWebmin es una interfaz Web de gestión de servidores. Instalación de Webmin La instalación de Webmin no difiere de la instalación de otros programas bajo Gentoo. La instalación de Webmin se efectúa utilizando el comando emerge. # emerge...
Instalación de un servidor Samba Ver----------------------------------------------------------------------------------- Instalación y configuración de un servidor Samba versión 3.0.2a Linux Mandrake versión 10.0 ------------------------------------------------------------------------...
Descargar RAR para Linux VerEs un programa compresor/descompresor de archivos, ahora en la versión para Linux, llega con toda la potencia que lo caracteriza, al igual que en las versiones de Windows y Mac que incluye las mismas funciones.
Linux: Preparación del sistema antes de la instalación VerHardware requerido Linux no requiere de un equipo de última generación para su configuración mínima. Sólo requiere de: un procesador 386SX o superior 4 MB de RAM (se recomienda tener 8 MB) un controlador de disco duro y un disco duro con 20 MB de...
Instalación de Linux VerInstalación de la distribución Red Hat En la actualidad, la distribución Red Hat es una de las distribuciones más populares ya que el procedimiento de instalación es muy simple. De hecho, este procedimiento simplemente le pide que elija de una lista...
Intranet - Instalación de un DNS VerPaquetes necesarios para la instalación Un DNS (servidor de nombre de dominio) es un servidor que vincula nombres con las direcciones IP de un equipo dentro de una red. Para configurar dicho servidor, es necesario instalar los software bind y named....