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

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


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

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


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

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/

Active Directory

Подключение к Active Directory также устанавливается через LDAP. Подробности конфигурации описаны здесь

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

Настройки для связи с 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

По умолчанию, если `usersuffix` , поиск объекта пользователя выполняется в LDAP. Для этого требуется возможность создания анонимной привязки к каталогу LDAP или настройка ` bindn` с соответствующим паролем .

Если поиск невозможен, полное отличительное имя подразделения (OU), в котором хранятся объекты пользователей. После входа пользователя в систему создается привязка с uid=. и значение параметра "usersuffix".

объектный класс

objectclass = posixAccount

Фильтр для класса объектов, которым должна обладать учетная запись пользователя. В Windows AD требуется указать здесь параметр "пользователь" .

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

userfilter = (&(objectClass=posixAccount)(uid=%s))

Этот параметр позволяет настроить любой LDAP-фильтр, который должен соответствовать допустимому объекту пользователя. Это позволяет ограничить доступ к Benno MailArchive только для выбранных пользователей.

Если этот параметр активен, значения userattr и objectclass игнорироваться.

тлс

tls = false

Если установлено значение true , запрос к LDAP-серверу будет зашифрован.

связывание

binddn = cn=admin,dc=lw-systems,dc=net

Если эта функция включена, модуль аутентификации сначала выполняет привязку к LDAP с использованием этого DN пользователя и пароля .

электронная почта / псевдоним

электронная почта = псевдоним электронной почты = псевдоним электронной почты

Aus den hier konfigurierten LDAP-Attributen werden die gültigen E-Mail Adressen eines Benutzers ermittelt.

addemail

addemail = employee@lw-systems.net

Указанные здесь адреса будут присвоены всем пользователям в качестве дополнительных адресов электронной почты. Список адресов разделяется запятыми и пробелами.

роль

роль = bennoRole

Этот (строковый) атрибут содержит роль, назначенную пользователю при входе в систему. Если здесь ничего не указано, каждый пользователь получает как минимум роль USER .

контейнер

контейнер = bennoContainer

Этот (строковый) атрибут содержит информацию о контейнере, к которому пользователь имеет доступ после входа в систему. Если соответствующий атрибут не настроен, используется значение ` default_container` .

default_container

default_container = BennoContainer

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

администратор

adminuser = benoadmin, суперадмин

после входа в систему назначается АДМИНИСТРАТОР

revisoruser

revisoruser = revisor

после входа в систему присваивается РЕДАКТОРА

уровень логирования

уровень логарифма = 0

Уровень логирования модуля аутентификации во время отладки через командную строку.

echo -e "<username>\n<password>" | /etc/benno-web/benno_ldapauth

Групповое задание

Модуль benno_ldapgroups позволяет назначать адреса электронной почты, настроенные для групп пользователей. Все пользователи в группе имеют доступ к электронным письмам, отправленным на адрес группы.

Модуль активируется командой
ln -s /usr/lib/benno-web/benno_ldapgroups /etc/benno-web/auth.d/
.

Этот модуль аутентификации доступен в Benno Web 2.4.1.

groupobjectclass

groupobjectclass = posixGroup

Класс объекта допустимых групп для назначения.

groupuserattr

groupuserattr = memberUid

Поиск имени пользователя осуществляется по этому атрибуту группы. Если имя пользователя указано в группе, адрес электронной почты считывается из атрибута groupmailattr .

groupmailattr

groupmailattr = univentionFreeAttribute15

Этот атрибут содержит адреса электронной почты, присвоенные группе. В качестве примера здесь использована домена UCS

Схематическое расширение

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.1510760949.txt.gz · Zuletzt geändert: 2017/11/15 15:49 von lwsystems