Problemas con Pure-ftp - login failed con usuarios virtuales
login failed, pure-ftp, usuario virtual
Luego de varios dÃas con depresiones derivadas de no encontrar una solución. Pude resolverlo, comparto aquà la solución.
Básicamente el problema es que al crear usuarios virtuales y luego tratar de conectarnos al servidor, nos falla el login.
pet@gatsu:/etc/pure-ftpd/conf# ftp localhost
Connected to localhost.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 1 of 50 allowed.
220-Local time is now 02:58. Server port: 21.
220-This is a private system - No anonymous login
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
Name (localhost:alejandro): usuarioPedrito
331 User usuarioPredrito OK. Password required
Password:
530 Login authentication failed
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Y por más que cambiemos el password, el problema persiste.
Esto se debe a que Pure-ftp no esta utilizando el sistema de autentificación para usuarios virtuales. Para solucionarlo, debemos ir al directorio de autentificaciones /etc/pure-ftpd/auth. Aquà debemos encontrar dos links.
lrwxrwxrwx 1 root root 26 2006-10-25 12:42 65unix -> ../conf/UnixAuthentication
lrwxrwxrwx 1 root root 25 2006-10-25 12:42 70pam -> ../conf/PAMAuthentication
Estos links llevan a archivos de configuración para los diferentes sistemas de autentificación que utiliza pure-ftp. Como puede verse, no hay nada referido a nuestros usuarios virtuales, sólo sobre autentificación de Unix y PAM. Otra cosa relevante de estos link es el numero que se antepone al nombre. Pure-ftp prueba primero el sistema de autentificación de menor número.
Entonces simplemente tendremos que hacer un link al archivo PureDB (archivo que maneja los usuarios virtuales) y el número en el nombre del link, debe ser menor que los anteriores. Para esto, nos situamos en la carpeta /etc/pure-ftpd/auth y ejecutamos el comando
ln -s ../conf/PureDB 50pure
Finalmente reiniciar el servidor.
BibliografÃa
/usr/share/doc/pure-ftpd/README.Debian
Comentarios