PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vsftp mit mysql



Netscape-23
19.08.09, 10:16
Hi,

ich möchte gerne den vsftp nutzen und die User über eine MySQL DB pflegen. Nun habe ich soweit alles installiert, aber der Login klappt nicht. Bekomme immer den Fehler: Login incorrect.

Hier meine vsftpd.conf:


listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=vsftpd
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
guest_enable=NO
guest_username=vsftpd
local_root=/home/vsftpd/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
dual_log_enable=YES
log_ftp_protocol=YES


Und hier die PAM config von vsftpd:


auth required pam_mysql.so user=vsftpd passwd=xxxxxxxxxx host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
account required pam_mysql.so user=vsftpd passwd=xxxxxxxxx host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2


ABER!:
Wenn ich in der PAM config das crypt auf 0 stelle und das Passwor in der MySQL DB im klartext hinterlege funktioniert es!

Warum funktioniert es nicht, wenn ich die Password Funktion von MySQL benutze?

marce
19.08.09, 10:35
wie genau fügst Du die User in die DB ein?

Netscape-23
19.08.09, 11:02
Hab das über die Console wie folgt gemacht:

INSERT INTO accounts (username, pass) VALUES(’test’, PASSWORD(’passwd’));

Das ganze hab ich nach dieser Anleitung installiert, nur eben nicht auf einem Debian System

http://www.howtoforge.de/howto/virtual-hosting-mit-vsftpd-und-mysql-auf-debian-etch/

Netscape-23
19.08.09, 11:52
So, ein Fortschritt.

Habe nun die crypt Methode in der pam config auf 1 gestellt und das Passwort in der MySQL DB mit der "ENCRYPT" Methode verschlüsselt. Das funktioniert. Mir ist aber nicht klar, warum die Password Funktion nicht geht.