Problemas con Pure-ftp - login failed con usuarios virtuales

Posteado: 20/06/2008 a las 21:21 por admin debian
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

www.linuxforums.org

Comentarios

javierav comentó a las 22:16 del 24/12/08:
Gracias por la solución, me traía de cabeza.