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 |