Ich habe überlegt, mod_auth_kerb
auf unseren internen Webservern SSO zu aktivieren. Das offensichtliche Problem, das ich sehe, ist, dass es sich um einen Alles-oder-Nichts-Ansatz handelt, bei dem entweder alle Domain-Benutzer auf eine Site zugreifen können oder nicht.
Ist es möglich, mod_auth_kerb
mit etwas zu kombinieren mod_authnz_ldap
, um die Gruppenzugehörigkeit in einer bestimmten Gruppe in LDAP zu überprüfen? Ich vermute, die KrbAuthoritative
Option hätte etwas damit zu tun?
Soweit ich weiß, legt das Modul den Benutzernamen username@REALM
nach der Authentifizierung fest, aber natürlich werden die Benutzer im Verzeichnis nur als Benutzername gespeichert. Darüber hinaus haben einige interne Websites, die wir betreiben, wie beispielsweise trac, bereits ein Benutzerprofil, das mit jedem Benutzernamen verknüpft ist. Gibt es eine Möglichkeit, dies zu beheben, indem Sie das Realm-Bit nach der Authentifizierung möglicherweise irgendwie entfernen?
quelle
Antworten:
In mod_auth_kerb 5.4 ist es nun möglich, den Realm mit der folgenden config-Direktive von REMOTE_USER zu entfernen:
KrbLocalUserMapping On
quelle
Es ist der springende Punkt der authn / authz-Trennung in 2.2, dass Sie sich mit einem Mechanismus authentifizieren und mit einem anderen autorisieren können. Bei der Authentifizierung erhalten Sie die Einstellung REMOTE_USER, für die Sie dann authz_ldap verwenden können. Außerdem sucht authn_ldap dann nach einem Benutzer (konvertiert den REMOTE_USER in einen DN, wenn er gefunden wird, und verwendet dabei Suchkriterien, die Sie angeben müssen, z. B. die Suche nach CN). Wenn ein DN gefunden wurde, können Sie Anforderungen für das LDAP-Objekt festlegen. Wenn sich beispielsweise alle Benutzer, die auf eine Ressource zugreifen, in derselben Organisationseinheit befinden müssen, geben Sie an
erfordern ldap-dn ou = Manager, o = Unternehmen
quelle
Debian Stable wird jetzt mit Version 5.4 von mod_auth_kerb ausgeliefert .
Wenn Sie mit einer älteren Version nicht weiterkommen , wird auf dieser Seite erläutert, wie mod_map_user in Kombination mit mod_auth_kerb und mod_authnz_ldap verwendet werden kann.
quelle