Opsætning af PAM (pam_userdb.so)
Jeg sidder og roder med at sætte en ftpd op (vsftpd). Den bruger PAM til at auth'e dem, der vil logge ind. Jeg har så tænkt mig at benytte virtuelle users, og derfor bruger jeg pam_userdb til at tjecke dem, der logger ind, hvorefter de bliver chroot'et til en user-account på systemet som er oprettet specielt til ftp.Min /etc/pam.d/vsftpd config fil ser således ud:
auth required /lib/security/pam_userdb.so debug dump db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so debug dump db=/etc/vsftpd_login
Den vsftpd_login har jeg lavet med db_load således:
db_load -T -t hash -f fil_med_logins.txt vsftpd_login.db
I fil_med_logins.txt står loginsne sådan her(test-eksempel):
tester
test
Her er "tester" brugernavn og "test" er passwd.
Ok ... hvis jeg så prøver at logge på, spørger den efter user og derefter passwd, men derefter får jeg "login incorrect".
Så har jeg prøvet at tilføje flagene debug og dump til linjerne i /etc/pam.d/vsftpd og det gav mig følgende i loggen:
pam_userdb[2475]: Verify user `tester' with password `test'
pam_userdb[2475]: Database dump:
pam_userdb[2475]: key[len=7] = `tester^MBtpd_^Q', data[len=5] = `test^M'
pam_userdb[2475]: password in database is [(nil)] `(null)', len is 0
pam_userdb[2475]: error returned by dbm_fetch: No such file or directory
pam_userdb[2475]: user `tester' not found in /etc/vsftpd_login
Ok ... hvad er der galt ??? Er login-databasen ikke lavet korrekt ? Fatter pam_userdb bare ik noget ? :)
Plz help ... max point til den der finder løsningen ...