Как добавить пользователей с правами администратора в 389 LDAP, сервер каталогов fedora

Я хочу создать пару пользователей-администраторов, которые имеют право создавать / удалять пользователей в определенной группе / подразделении. Например,

User: uid=testadmin, ou=people, dc=my,dc=net

Должен иметь доступ для создания новых пользователей / удаления пользователей в

ou=People,dc=my,dc=net

Я пытался с ниже ACI, но не работал

(target = "ldap:///ou=People,dc=my,dc=net")(targetattr = "*") (version 3.0;acl "testadmin Permissions";allow (proxy)(userdn = "ldap:///uid=testadmin,ou=people,dc=my,dc=net");)

Я могу добавить административных пользователей с консоли сервера каталогов, но эти пользовательские данные не хранятся в файлах ldif и хранятся только в двоичной базе данных в /var/lib/dirsrv/slap-ldap/db/. Единственная проблема заключается в том, что эти пользователи имеют полную мощность, и я не уверен, как ограничить их доступ.

2 ответа

Решение

Ну ответь очередь получиться очень простой и логичной. Чтобы обеспечить ACI для определенного OU. В этом случае пользователь sm имеет все права в каталоге ou = Support Group.

 (targetattr = "*") 
(target = "ldap:///ou=Support Group,dc=my,dc=net") 
(version 3.0;
acl "sm aci";
allow (all)
(userdn = "ldap:///uid=sm,ou=Support Group,dc=my,dc=net")
;)

target: указывает, где применять правило.

targetattr: Может использоваться для ограничения доступа к различным атрибутам записи. Например, вы, пользователь "sm", не имеете права менять пароль, что вы можете указать здесь.

allow (): указывает разрешение

последний userdn (правило привязки): указывает, кто имеет права. Таким образом, вы можете легко предоставлять доступ другим пользователям для управления своими учетными данными.

Протестировано будет отлично работать:

(targetattr = "*") (target = "ldap:///ou=linux,dc=pramod,dc=com")(version 3.0;acl "pramod aci";
allow (write)(userdn = "ldap:///uid=pkumar,ou=linux,dc=pramod,dc=com")
;)

В соответствии с этим пользователь acl pkumar может изменять все атрибуты всех различающихся имен (dn), принадлежащих Linux подразделения организации (ou). Если вы хотите дать полные права, просто поменяйте (write) в (all), Если хочешь дать права на базу дн просто убери ou=linux от цели.

Другие вопросы по тегам