Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
ldap-authentisierungsmodul [2017/11/15 10:01] – [usersuffix] lwsystems | ldap-authentisierungsmodul [2024/11/04 15:14] (aktuell) – [LDAP-Authentisierungsmodul] lwsystems | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== LDAP-Authentisierungsmodul ====== | ====== LDAP-Authentisierungsmodul ====== | ||
- | ===== Konfiguration ===== | ||
- | Die Anbindung an [[Active Directory]] erfolgt ebenfalls per LDAP. Die Konfiguration des Moduls ist [[Active Directory|hier]] beschrieben. | ||
- | Die Authentisierung gegen ein LDAP-Verzeichnis ist mit Hilfe eines [[Externe Authentisierungsschnittstelle| Authentisierungsmoduls]] möglich. Zur Anbindung des LDAP-Moduls wird die Authentisierung auf " | ||
- | In der Datei [[Benno.conf|/ | ||
- | < | ||
- | Ein eventuell vorhandenes Kommentarzeichen (#) vor dem Eintrag wird entfernt. | ||
- | Das LDAP-Authentisierungsmodul wird per Symlink in das Verzeichnis des Authentisierungs-Stacks aktiviert: | + | ===== Active Directory ===== |
- | <code bash>ln -s / | ||
- | |||
- | ====== | + | Die Anbindung an [[Active Directory]] erfolgt ebenfalls per LDAP. Die Eigenheiten der Konfiguration von ist [[Active Directory|hier]] beschrieben. |
+ | |||
+ | ====== | ||
Die Konfiguration zur Kommunikation mit dem LDAP-Server werden in der Datei '' | Die Konfiguration zur Kommunikation mit dem LDAP-Server werden in der Datei '' | ||
Zeile 22: | Zeile 16: | ||
Die in der Datei auskommentierten Angaben für die einzelnen Parameter sind Voreinstellungen, | Die in der Datei auskommentierten Angaben für die einzelnen Parameter sind Voreinstellungen, | ||
- | ===== ldapauth.conf ===== | + | ===== Konfigurationsdatei |
Die folgenden Anpassungen sind für die Anbindung von Benno MailArchiv an einen LDAP-Server notwendig. | Die folgenden Anpassungen sind für die Anbindung von Benno MailArchiv an einen LDAP-Server notwendig. | ||
- | ==== host ==== | + | ==== Benutzer-Authentisierung |
+ | |||
+ | === host === | ||
host = ldap.lw-systems.de | host = ldap.lw-systems.de | ||
Der Hostname oder die IP-Adresse des LDAP-Server. Falls der Dienst nicht an den Standard-Port 389 gebunden ist, wird der Port mit einem Doppelpunkt getrennt angegeben. | Der Hostname oder die IP-Adresse des LDAP-Server. Falls der Dienst nicht an den Standard-Port 389 gebunden ist, wird der Port mit einem Doppelpunkt getrennt angegeben. | ||
+ | Ein Backup-Host kann hier durch ein Komma getrennt angegeben werden. | ||
- | ==== basedn | + | === basedn === |
basedn = dc=lw-systems, | basedn = dc=lw-systems, | ||
Zeile 38: | Zeile 35: | ||
Die BaseDN des LDAP-Verzeichnisses. | Die BaseDN des LDAP-Verzeichnisses. | ||
- | ==== userattr | + | === userattr === |
userattr = uid | userattr = uid | ||
Zeile 44: | Zeile 41: | ||
Der Benutzername wird hier angegebenen Attribut gesucht. Bei der Authentisierung gegen eine Windows AD Domäne muss der Parameter auf // | Der Benutzername wird hier angegebenen Attribut gesucht. Bei der Authentisierung gegen eine Windows AD Domäne muss der Parameter auf // | ||
- | ==== usersuffix | + | === usersuffix === |
usersuffix = ou=users, | usersuffix = ou=users, | ||
- | In der Voreinstellung bei nicht belegtem Wert von // | + | In der Voreinstellung bei nicht belegtem Wert von // |
Falls keine Suche möglich ist, wird hier der // | Falls keine Suche möglich ist, wird hier der // | ||
- | ==== objectclass | + | === objectclass === |
objectclass = posixAccount | objectclass = posixAccount | ||
Zeile 59: | Zeile 56: | ||
Der Filter der Objektklasse, | Der Filter der Objektklasse, | ||
- | ==== userfilter | + | === userfilter === |
userfilter = (& | userfilter = (& | ||
Zeile 67: | Zeile 64: | ||
Falls diese Einstellung aktiv ist, werden die Werte von // | Falls diese Einstellung aktiv ist, werden die Werte von // | ||
- | ==== tls ==== | + | === tls === |
tls = false | tls = false | ||
Zeile 74: | Zeile 71: | ||
- | ==== binddn | + | === binddn === |
binddn = cn=admin, | binddn = cn=admin, | ||
Zeile 80: | Zeile 77: | ||
Falls aktiviert, führt das Authentisierungsmodul zuerst eine LDAP Bind mit diesem Benutzer-DN und dem u.a. [[# | Falls aktiviert, führt das Authentisierungsmodul zuerst eine LDAP Bind mit diesem Benutzer-DN und dem u.a. [[# | ||
- | ==== email / alias ==== | + | === email / alias === |
email = mail | email = mail | ||
Zeile 86: | Zeile 83: | ||
Aus den hier konfigurierten LDAP-Attributen werden die gültigen E-Mail Adressen eines Benutzers ermittelt. | Aus den hier konfigurierten LDAP-Attributen werden die gültigen E-Mail Adressen eines Benutzers ermittelt. | ||
+ | Hier können per Komma getrennt jeweils mehrere Attribute angebeben werden. | ||
+ | Beispiel: '' | ||
- | + | === addemail === | |
- | ==== addemail | + | |
addemail = mitarbeiter@lw-systems.net | addemail = mitarbeiter@lw-systems.net | ||
Zeile 94: | Zeile 92: | ||
Die hier konfigurierten Adressen werden allen Benutzern als zusätzliche E-Mail Adresse zugeordnet. Die Liste der Adressen wird mit Komma und Leerzeichen getrennt. | Die hier konfigurierten Adressen werden allen Benutzern als zusätzliche E-Mail Adresse zugeordnet. Die Liste der Adressen wird mit Komma und Leerzeichen getrennt. | ||
- | ==== role ==== | + | === role === |
role = bennoRole | role = bennoRole | ||
Zeile 100: | Zeile 98: | ||
Dieses (String-) Attribut enhält die Rolle, die dem User beim Login zugeordnet wird. Falls hier nichts eingetragen ist, bekommen jeder Benutzer mindestens die Role //USER//. | Dieses (String-) Attribut enhält die Rolle, die dem User beim Login zugeordnet wird. Falls hier nichts eingetragen ist, bekommen jeder Benutzer mindestens die Role //USER//. | ||
- | ==== container | + | === container === |
container = bennoContainer | container = bennoContainer | ||
Zeile 106: | Zeile 104: | ||
Dieses (String-) Attribut enhält den Container auf den der benutzer nach dem Login zugreifen darf. Falls kein entsprechendes Attribut konfiguriert ist, wird die Einstellung von [[# | Dieses (String-) Attribut enhält den Container auf den der benutzer nach dem Login zugreifen darf. Falls kein entsprechendes Attribut konfiguriert ist, wird die Einstellung von [[# | ||
- | ==== default_container | + | === default_container === |
default_container = BennoContainer | default_container = BennoContainer | ||
Zeile 112: | Zeile 110: | ||
Jeder Benutzer erhält beim Login auf diesen Container Zugriff. Der Container // | Jeder Benutzer erhält beim Login auf diesen Container Zugriff. Der Container // | ||
- | ==== adminuser | + | === adminuser === |
adminuser = bennoadmin, superadmin | adminuser = bennoadmin, superadmin | ||
Zeile 118: | Zeile 116: | ||
Liste von Benutzernamen, | Liste von Benutzernamen, | ||
- | ==== revisoruser | + | === revisoruser === |
revisoruser = revisor | revisoruser = revisor | ||
Zeile 124: | Zeile 122: | ||
Liste von Benutzernamen, | Liste von Benutzernamen, | ||
+ | === filter_before-created === | ||
- | ==== loglevel | + | Default: //false// |
+ | |||
+ | Falls dieser Wert auf //true// gesetzt wird, wird das Attribut " | ||
+ | |||
+ | === loglevel === | ||
loglevel = 0 | loglevel = 0 | ||
Zeile 131: | Zeile 134: | ||
Loglevel des Authentisierungsmoduls beim Debgging über die Kommandozeile. | Loglevel des Authentisierungsmoduls beim Debgging über die Kommandozeile. | ||
- | echo -e "< | + | echo -e "< |
+ | ==== Gruppen-Zuordnung ==== | ||
+ | |||
+ | Das Modul '' | ||
+ | |||
+ | Das Modul wird mit dem Kommando\\ | ||
+ | '' | ||
+ | aktiviert. | ||
+ | |||
+ | Dieses Authentisierungs-Modul ist mit Benno Web 2.4.1 verfügbar. | ||
+ | === groupobjectclass === | ||
+ | |||
+ | groupobjectclass = posixGroup | ||
+ | |||
+ | Die Objektklasse der gültigen Gruppen für die Zuordnung. | ||
+ | |||
+ | === groupuserattr === | ||
+ | |||
+ | groupuserattr = memberUid | ||
+ | |||
+ | Der Benutzername wird in diesem Attribut der Gruppe gesucht. | ||
+ | wird die E-Mail Adresse aus dem [[# | ||
+ | |||
+ | === groupmailattr === | ||
+ | groupmailattr = univentionFreeAttribute15 | ||
+ | Dieses Attribut enthält E-Mail Adressen, die der Gruppe zugeordnet sind. Als Beispiel wurde hier die Konfiguration einer [[konfigurationsbeispiele: | ||
===== Schemaerweiterung ===== | ===== Schemaerweiterung ===== | ||
- | Das LDAP-Schema kann mit spezifischen Attributen für Benno MailArchiv | + | Das LDAP-Schema kann mit spezifischen Attributen für Benno MailArchiv |
- | Diese Attribute | + | Diese Attribute |