VsFTPd Problem (pam_mysql.so)

CyberLine

New Member
Hallo,

habe versucht, den vsftpd über pam_mysql.so anzusteuern.
Jedoch erhalte ich beim Login folgende Fehlermeldung:

Code:
Status:	Verbunden mit XX.XX.XX.XX.
Warten auf Willkommens-Meldung...
Antwort:	220 "Welcome"
Befehl:	USER XXXX
Antwort:	331 Please specify the password.
Befehl:	PASS ***********
Antwort:	500 OOPS: cannot locate user entry:XXXX
Antwort:	500 OOPS: child died
Fehler:	Verbindung getrennt

System: Suse 9.3
VsFTPd Version: 2.0.5
pam_mysql.so Version: 0.7RC1

Auszug aus der vsftpd.log:
Code:
Fri Dec 15 10:31:30 2006 [pid 30790] CONNECT: Client "XX.XX.XX.XX"
Fri Dec 15 10:31:30 2006 [pid 30789] [XXXX] OK LOGIN: Client "62.75.200.5"

Auszug aus der messages (verbose 1):

Code:
Dec 15 10:31:30 server01 vsftpd: pam_mysql - SELECT 0, pass FROM user WHERE nick = 'XXXX' AND (rechte!="0")
Dec 15 10:31:30 server01 vsftpd: pam_mysql - pam_mysql_query_user_stat() returning 0.
Dec 15 10:31:30 server01 vsftpd: pam_mysql - pam_mysql_sql_log() called.
Dec 15 10:31:30 server01 vsftpd: pam_mysql - pam_mysql_sql_log() returning 0.
Dec 15 10:31:30 server01 vsftpd: pam_mysql - pam_sm_acct_mgmt() returning 0.
Dec 15 10:31:30 server01 vsftpd: pam_mysql - pam_mysql_release_ctx() called.
Dec 15 10:31:30 server01 vsftpd: pam_mysql - pam_mysql_destroy_ctx() called.
Dec 15 10:31:30 server01 vsftpd: pam_mysql - pam_mysql_close_db() called.

vsftpd.conf:

Code:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
xferlog_enable=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ls_recurse_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=NO
userlist_enable=NO
userlist_deny=NO
pam_service_name=mysql
ftpd_banner="Welcome"
user_sub_token=$USER
local_root=/srv/ftp/
nopriv_user=ftp
virtual_use_local_privs=YES
use_localtime=YES
dual_log_enable=YES

/etc/pam.d/mysql:

Code:
#%PAM-1.0
auth optional pam_mysql.so user=XXXX passwd=XXXX host=XXXX db=XXXX table=user usercolumn=nick passwdcolumn=pass crypt=3 where=rechte!="0"
account required pam_mysql.so user=XXXX passwd=XXXX host=XXXX db=XXXX table=user usercolumn=nick passwdcolumn=pass crypt=3 where=rechte!="0"

Die Anmeldung per MySql klappt übrigens, da bei eingabe eines Falschen Users/Passwortes die Meldung kommt das die Anmeldung fehlgeschlagen ist.

Der Benutzer "ftp" hat alle rechte auf /srv/ftp.

Jemand ne Idee was da hakt ?
 
Habs derweil selber rausgefunden:

Code:
guest_enable=YES
guest_username=ftp

War noch nötig damit es läuft.
Trage das hier nur mal ein, da der Thread hier zu der Fehlermeldung nun bei Google auf Platz 1 ist :D
 
Back
Top