Package: vsftpd
Version: 2.0.5-2

vsftpd refuses to authenticate users. I was using pam_pgsql plugin.
strace output in attachment.

/usr/sbin/vsftpd
       linux-gate.so.1 =>  (0xffffe000)
       libwrap.so.0 => /lib/libwrap.so.0 (0xb7f61000)
       libnsl.so.1 => /lib/i686/cmov/libnsl.so.1 (0xb7f4a000)
       libpam.so.0 => /lib/libpam.so.0 (0xb7f42000)
       libdl.so.2 => /lib/i686/cmov/libdl.so.2 (0xb7f3e000)
       libresolv.so.2 => /lib/i686/cmov/libresolv.so.2 (0xb7f2b000)
       libutil.so.1 => /lib/i686/cmov/libutil.so.1 (0xb7f27000)
       libcap.so.1 => /lib/libcap.so.1 (0xb7f22000)
       libssl.so.0.9.8 => /usr/lib/i686/cmov/libssl.so.0.9.8 (0xb7ee2000)
       libcrypto.so.0.9.8 => /usr/lib/i686/cmov/libcrypto.so.0.9.8 (0xb7da1000)
       libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7c5e000)
       /lib/ld-linux.so.2 (0xb7f77000)
       libz.so.1 => /usr/lib/libz.so.1 (0xb7c4a000)


/home/ftp# ls -la testuser
dr-xr-xr-x 2 ftp root    4096 2007-06-19 06:02 .
drwxr-xr-x 4 ftp nogroup 4096 2007-06-19 06:02 ..



/etc/pam_pgsql.conf :

database = ftp
user = grey
password = blah
table = accounts
timeout=15
user_column = s_username
pwd_column = s_password
expired_column = b_expired
pw_type = md5


/etc/pam.d/vsftpd :

auth        required    pam_pgsql.so
account     required    pam_pgsql.so
password    required    pam_pgsql.so

/etc/vsftpd.conf :

anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
listen=YES
pasv_min_port=30000
pasv_max_port=30999
use_sendfile=NO



#ftp localhost
Connected to localhost.
220 (vsFTPd 2.0.5)
Name (localhost:root): testuser
331 Please specify the password.
Password:
500 OOPS: priv_sock_get_result
Login failed.
421 Service not available, remote server has closed connection
ftp> %


cat /var/log/auth.log :
Jun 19 12:06:39 debian PAM_pgsql[19419]: (vsftpd) user testuser authenticated.

Attachment: strace.log
Description: Binary data

Reply via email to