Verwenden Sie ein fest codiertes Kennwort für PAM

389
bbc

Ich habe eine Anwendung, die nach dem Kennwort des angemeldeten Benutzers fragt, der PAM als Authentifizierungsquelle verwendet. Die aktuelle PAM-Konfiguration für diese Anwendung lautet:

@include common-auth @include common-account 

Ich möchte, dass diese Anwendung ein benutzerdefiniertes Passwort verwendet, das ich definieren würde, und einen harten Code anstelle des Benutzers, der angemeldet ist. Wie kann ich das erreichen?

1

1 Antwort auf die Frage

2
grawity

Anstatt die Authentifizierungsmechanismen des Systems zu importieren, konfigurieren Sie pam_userdb oder schreiben ein eigenes benutzerdefiniertes PAM-Modul. Laden Sie es als einziges Modul im Stapel:

auth requisite pam_userdb.so db=/etc/security/myapp.passwd.db  @include common-account 
Vielen Dank! Das funktioniert super. Ich habe die Datenbankdatei pam_userdb mit `db_load -T -t hash myapp.passwd.db` erstellt. Beachten Sie, dass das `db`-Argument für` pam_userdb.so` nicht das Suffix `.db` enthalten darf, da es von PAM implizit hinzugefügt wird. bbc vor 7 Jahren 0