Posts Tagged ‘usuario virtual’

Problemas con Pure-ftp - login failed con usuarios virtuales

Friday, June 20th, 2008

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