Назад | Перейти на главную страницу

OpenLDAP ACL, позволяющий пользователям изменять свой пароль

Какой ACL следует добавить в slapd.conf, чтобы пользователи могли изменять свой пароль. Теперь у нас есть ACL по умолчанию, позволяющий изменять только rootdn, а чтение разрешено всем, включая анонимов.

Попробуйте что-нибудь вроде:

access to attrs=userPassword
        by self write
        by anonymous auth
        by users none

access to * by * read

(Обратите внимание, что по соображениям безопасности вы НЕ хотите, чтобы все могли читать UserPassword атрибут - это позволит людям просматривать ваши теневые / зашифрованные пароли и легко запускать программу взлома.)


Изменить, чтобы добавить запрошенное объяснение access to attrs=userPassword ACL выше

by self write
Зарегистрированный пользователь может записать (изменить) свой собственный атрибут userPassword - это то, что позволяет вам изменять свой пароль.

by anonymous auth
Анонимные пользователи (те, кто привязан к каталогу анонимно, то есть без указания DN и пароля) могут получить доступ к userPassword с единственной целью аутентификации (у них нет доступа к нему для каких-либо других целей, таких как поиск или просмотр).

by users none
Это запрещает зарегистрированным пользователям доступ к чьему-либо другому атрибуту userPassword. Теоретически это могло быть auth также, но обычно (по крайней мере, в моей среде) вошедший в систему пользователь не должен аутентифицироваться / связываться как другой пользователь.