Hallo,
habe versucht, den vsftpd über pam_mysql.so anzusteuern.
Jedoch erhalte ich beim Login folgende Fehlermeldung:
System: Suse 9.3
VsFTPd Version: 2.0.5
pam_mysql.so Version: 0.7RC1
Auszug aus der vsftpd.log:
Auszug aus der messages (verbose 1):
vsftpd.conf:
/etc/pam.d/mysql:
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 ?
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 ?