Инструменты пользователя

Инструменты веб-сайта


модуль аутентификации LDAP

Это старая версия документа!


модуль аутентификации LDAP

конфигурация

Die Anbindung an Active Directory erfolgt ebenfalls per LDAP. Die Konfiguration des Moduls ist hier beschrieben.

Die Authentisierung gegen ein LDAP-Verzeichnis ist mit Hilfe eines Authentisierungsmoduls möglich. Zur Anbindung des LDAP-Moduls wird die Authentisierung auf „extern“ umgestellt.

In der Datei /etc/benno-web/benno.conf wird der Pfad zur externen Authentisierung wie folgt eingestellt:

EXTERNAL_AUTH = /usr/sbin/benno_auth.d

Ein eventuell vorhandenes Kommentarzeichen (#) vor dem Eintrag wird entfernt.

Das LDAP-Authentisierungsmodul wird per Symlink in das Verzeichnis des Authentisierungs-Stacks aktiviert:

ln  -s  /usr/lib/benno-web/benno_ldapauth /etc/benno-web/auth.d/

конфигурация

Настройки для связи с LDAP-сервером задаются в файле /etc/benno-web/ldapauth.conf .

Закомментированные записи для отдельных параметров в файле представляют собой настройки по умолчанию, которые также активны при наличии комментариев.

ldapauth.conf

Для подключения Benno MailArchiv к LDAP-серверу необходимы следующие настройки.

хозяин

хост = 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.

на основе

basedn = dc=lw-systems,dc=net

BaseDN каталога LDAP.

userattr

userattr = uid

Поиск имени пользователя осуществляется с использованием указанного здесь атрибута. При аутентификации в домене Windows AD параметр должен быть установлен в значение sAMAccountName .

пользовательское суффикс

usersuffix = ou=users,dc=lw-systems,dc=net

In der Voreinstellung bei nicht belegtem Wert von usersuffix wird eine Suche im LDAP nach dem Userobjekt durchgeführt. Dieses erfordert die Möglichkeit eines anonymen Bind am LDAP Verzeichnis oder die Konfiguration der binddn und mit entsprechendem passwort. Falls keine Suche möglich ist, wird hier der vollständige distinguished Name der OU angegeben, in der die Userobjekte gespeichert sind. Beim Login des Users wird dann ein Bind mit uid= und dem Wert von „usersuffix“ durchgeführt. ==== objectclass ==== objectclass = posixAccount Der Filter der Objektklasse, die ein User Account besitzen muss. Windows AD erfordert hier die Einstellung user. ==== userfilter ==== userfilter = (&(objectClass=posixAccount)(uid=%s)) Mit diesem Parameter können beliebige LDAP-Filter konfiguriert werden, auf die ein gültiges User-Objekt zutreffen muss. Dieses bietet die Möglichkeit, das Login am Benno MailArchiv nur für ausgewählte Benutzer zu erlauben. Falls diese Einstellung aktiv ist, werden die Werte von userattr und objectclass ignoriert. ==== tls ==== tls = false Wenn auf true gesetzt, erfolgt die Abfrage des LDAP-Servers verschlüsselt. ==== binddn ==== binddn = cn=admin,dc=lw-systems,dc=net Falls aktiviert, führt das Authentisierungsmodul zuerst eine LDAP Bind mit diesem Benutzer-DN und dem u.a. password durch. ==== email / alias ==== email = mail alias = emailAlias Aus den hier konfigurierten LDAP-Attributen werden die gültigen E-Mail Adressen eines Benutzers ermittelt. ==== addemail ==== addemail = mitarbeiter@lw-systems.net 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 = bennoRole 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 = bennoContainer 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 übernommen. ==== default_container ==== default_container = BennoContainer Jeder Benutzer erhält beim Login auf diesen Container Zugriff. Der Container BennoContainer ist der voreingestellte Container bei der Archivierung und sollte ohne wichtigen Grund nicht geändert werden. ==== adminuser ==== adminuser = bennoadmin, superadmin Liste von Benutzernamen, die nach dem Login die Rolle ADMIN zugewiesen bekommen. ==== revisoruser ==== revisoruser = revisor Liste von Benutzernamen, die nach dem Login die Rolle REVISOR zugewiesen bekommen. ==== loglevel ==== loglevel = 0 Loglevel des Authentisierungsmoduls beim Debgging über die Kommandozeile. echo -e „\n“ | /etc/benno-web/benno_ldapauth ===== Schemaerweiterung ===== Das LDAP-Schema kann mit spezifischen Attributen für Benno MailArchiv wie in der Schemadefinition beschrieben, erweitert werden.
Diese Attribute werden dann in der Konfigurationsdatei ldapauth.conf entsprechend adressiert.

ldap-authentisierungsmodul.1510740109.txt.gz · Zuletzt geändert: 2017/11/15 10:01 von lwsystems