Necesito otorgar periódicamente acceso limitado y temporal a varios directorios en un servidor Linux CentOS que tenga instalado vsftp.
Creé un usuario usando useradd [user_name]
y les di una contraseña usando passwd [password]
.
He creado un directorio /var/ftp
y luego lo asocio al directorio al que deseo limitar el acceso.
¿Qué más debo hacer específicamente para asegurarme de que cuando este usuario inicie sesión en FTP, solo tenga acceso a este directorio, por favor?
chroot_list_enable
y creado/etc/vsftpd/chroot_list
. Simplemente no sabía qué hacer a continuación.Respuestas:
Respuesta completa que resolvió mi pregunta para cualquier otra que esté después de un tutorial paso a paso ...
Instalar
vsftpd
usando esto como una guía .useradd [user_name]
.passwd [user_name]
. (Se le pedirá que especifique la contraseña)./var/ftp
y luego enlácese al directorio 'principal' que desea especificar para este usuariomount --bind /var/www/vhosts/domain.com/ /var/ftp/custom_name/
.Cambiar el directorio de inicio del usuario con
usermod -d /var/ftp/custom_name/ user_name
En
/etc/vsftpd/vsftpd.conf
, asegúrese de que todo lo siguiente esté configurado: -Solo enumere los usuarios en el
vsftpd.chroot_list
archivo si desea que tengan acceso completo a cualquier parte del servidor. Al no incluirlos en este archivo, usted dice restringir a todos losvsftpd
usuarios a su directorio particular especificado.En otras palabras (para referencia): -
fuente
/var/www/vhosts/domain.com/
? ¿Hay algún problema con eso (como cualquier riesgo potencial)?Para mí no funcionó incluso después de lo anterior. Ya había un local_root establecido en un directorio, y lo que sea que haga, el directorio del usuario no ha sido encarcelado. Finalmente se trabaja después de solo cambiado
Y siguiendo el procedimiento
Solo mis dos centavos si alguien más tuvo el mismo problema.
fuente
code
<br/> Respuesta: 220 (vsFTPd 3.0.3) <br/> Comando: USUARIO ftp2 <br/> Respuesta: 331 Por favor, especifique la contraseña. <br/> Comando: PASS ***** <br/> Respuesta : 530 Inicio de sesión incorrecto. <br/> Error: Error crítico: No se pudo conectar al servidor <br/>code