pam_userdb

pam_userdb ist ein pam-Modul, welches die Authentifizierunsgdaten in einer Hash-db ablegt. Im Zusammenhang mit vsftpd wird es gerne als Account-Datenbank für virtuelle User benutzt.

Eine Konfiguration kann dann beispielsweise so aussehen:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_users

Die Datei vsftpd_users ist im Dateisystem dabei als vsftpd_users.db abgelegt. Die meisten Implementierungen fügen von sich aus an den Datei-Namen ein “db” an und können mit Dateinamen-Angaben inklusive “db” nicht umgehen. Ein solcher Fall kann auch vorliegen, wenn im Log die folgende Meldung zu sehen ist:pam_userdb[759]: user_lookup: could not open database `/etc/vsftpd/vsftpd_users.db'

vsftpd_users.db wird dabei mit folgendem Befehl aus vsftpd_users.txt erzeugt: db_load -T -t hash -f vsftpd_users.txt vsftpd_users.dbvsftpd_users.db besteht dabei aus Eintragen der Form

Username1
Password1
Username2
Password2