PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vsftpd, virtuelle user mit pam und mysql: "SELECT returned no result"



Doodles
09.04.07, 17:33
Hallo,

bei mir läuft debian. Nach einem upgrade auf etch funktioniert vsftpd nicht mehr so wie er soll.

Das Problem ist, dass ich mich nicht mehr einloggen kann. Die user stehen in einer mysql datenbank.
In der /var/log/auth.log kommt folgender fehler:



vsftpd: pam_mysql - SELECT returned no result.


Meine /etc/pam.d/ftp sieht folgendermaßen aus:



auth required pam_mysql.so user=pam passwd=XXXXXXXX db=pam table=ftpusers usercolumn=user passwdcolumn=password crypt=2
account required pam_mysql.so user=pam passwd=XXXXXXXX db=pam table=ftpusers usercolumn=user passwdcolumn=password crypt=2


Hier meine vsftpd.conf (vsftpd läuft als daemon, nicht über inetd)


# ================================================== =======================
# base configuration
# -------------------------------------------------------------------------
anonymous_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=ftp
hide_ids=YES
listen=YES
listen_address=83.151.30.18
local_enable=YES
max_clients=100
max_per_ip=0
nopriv_user=ftp
pam_service_name=ftp
pasv_max_port=65535
pasv_min_port=64000
session_support=NO
use_localtime=YES
user_config_dir=/etc/vsftpd/users
userlist_enable=YES
userlist_file=/etc/vsftpd/denied_users
virtual_use_local_privs=YES
xferlog_enable=YES
# -------------------------------------------------------------------------


# ================================================== =======================
# ftp settings
# -------------------------------------------------------------------------
async_abor_enable=YES
connect_from_port_20=YES
dirlist_enable=NO
download_enable=NO
local_umask=0022
# ================================================== =======================



Vor dem upgrade hat alles wunderbar funktioniert, deshalb tippe ich auf irgendein Problem mit mysql5.

Hat jemand eine Idee?

Doodles
09.04.07, 18:17
ich habe das Problem gelöst... pam entschlüsselt die Passwörter mit dem neuen PASSWORD() aber sie waren noch nach dem alten format gespeichert. Jetzt muss ich nur allen usern neue passwörter geben, weil ich keine Klartext passwörter habe :(