Невозможно использовать phpLDAPAdmin для поиска атрибута члена в DN - PullRequest
0 голосов
/ 09 мая 2019

Я использую phpLDAPadmin для управления тем, какие пользователи могут получить доступ к отдельному серверу, в зависимости от того, был ли он добавлен в таблицу «passwd» на моем сервере.

Мой сервер правильно обращается к тесту cn =, который DNэто: cn=test,ou=profile,dc=example,dc=co,dc=uk

И в этом тесте cn = я использую атрибут: «serviceSearchDescriptor».

Эта сторона работает правильно, я знаю это, потому что если я поставлю: «Passwd: ou = admin, ou = people», в это поле с помощью команды «getent passwd» я могу видеть пользователей в группе администраторов.

Я хочу добавить возможность добавлениячлены в DN: “cn=usergroup,ou=service,ou=security,dc=example,dc=co,dc=uk” к таблице passwd на моем сервере.

(в конечном итоге я хочу собрать вместе ou = admin и cn = user, но по одному шагу за раз!).

Я пробовал несколько разных способов, чтобы заставить это работать,но я не могу заставить пользователя успешно добавить в базу данных passwd.

Некоторые примеры, которые я пробовал: passwd:memberOf=cn=usergroup,ou=service,ou=security,dc=example,dc=co,dc=uk passwd:cn=usergroup,ou= service,ou=security,dc= example,dc=co,dc=uk passwd:(|(ou=admin,ou=people)(cn=usergroup,ou= service,ou=security,dc= example,dc=co,dc=uk) passwd:memberOf(cn=usergroup,ou=service,ou=security,dc=example,dc=co,dc=uk) passwd:memberOf(uid=cn=usergroup,ou=service,ou=security,dc=example,dc=co,dc=uk)

Мой сервер

`root@server ~# uname -a
SunOS server 5.11 11.3 sun4v sparc sun4v`



`root@server ~# ldapclient list
NS_LDAP_FILE_VERSION= 2.0
NS_LDAP_BINDDN= cn=proxy,ou=profile,dc=example,dc=co,dc=uk
NS_LDAP_BINDPASSWD= {NS1}password
NS_LDAP_SERVERS= x, y, z
NS_LDAP_SEARCH_BASEDN= dc=example,dc=co,dc=uk
NS_LDAP_AUTH= tls:simple
NS_LDAP_SEARCH_REF= FALSE
NS_LDAP_SEARCH_SCOPE= sub
NS_LDAP_SEARCH_TIME= 30
NS_LDAP_SERVER_PREF= x
NS_LDAP_CACHETTL= 10
NS_LDAP_PROFILE= test
NS_LDAP_CREDENTIAL_LEVEL= proxy
NS_LDAP_SERVICE_SEARCH_DESC= passwd: ou=admin,ou=people,
NS_LDAP_BIND_TIME= 10`

root@sybdev01 /# getent passwd userA:x:42:10001:user A:/home/auser:/bin/bash

My cn=test details are:

authenticationMethod: tls:simple bingTimeLimit: 10 cn: test credentialLevel:proxy defaultSearchBase: dc=example,dc=co=dc=uk defaultSearchScope=sub defaultSearchList: x y z followReferrals: false ObjectClass: DUAConfigProfile, top searchTimeLimit: 30 ServiceSearchDescriptor:

Мои cn = данные группы пользователей: cn: usergroup member: uid=user1,ou=otherou,ou=people,dc=example,dc=co=dc=uk objectClass: top, groupOfNames

Если у кого-то есть идеи о том, как я могу бытьвозможность извлекать пользователя, который является членом, который является атрибутом cn, что было бы очень ценно!

Я проверял / var / adm / messages и проверял, что я знаю, что является допустимым синтаксисом.Я также довольно уверен, что просто делаю то, что мне нужно для размещения в serviceSearchDescriptor, но, пожалуйста, дайте мне знать, если есть какие-либо другие настройки, которые, возможно, нужно изменить, которые я перечислил.

...