Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
Настраиваю авторизацию db2 в ldap. Собственно авторизация настроена и проходит успешно, но для работы приложения с этой базой требуется, чтобы пользователь состоял в системной группе flcus, передать это из ldap в db2 никак не удается. Подскажите в чем дело. Конфиги следующие. ldif file dn: dc=nodomain objectClass: top objectClass: dcObject objectclass: person objectclass: organizationalPerson objectclass: mozillaAbPersonAlpha dc: nodomain sn: nodomain cn: nodomain dn: cn=admin,dc=nodomain objectclass: top objectclass: inetOrgPerson cn: admin sn: admin userPassword: {SSHA}6MueM2+L/WMuvMLN9ePf7Qp3oA2PKi06 dn: cn=db2admin,dc=nodomain objectclass: top objectclass: inetOrgPerson sn: db2admin cn: db2admin userPassword: {SSHA}jl5CNUSaY6gRwILkM2sCypCrFxgCE/r8 dn: OU=FLCUS,dc=nodomain objectclass: inetOrgPerson cn: FLCUS sn: FLCUS dn: CN=DKX623V,OU=FLCUS,dc=nodomain objectclass: top objectclass: person objectclass: organizationalPerson objectclass: inetOrgPerson cn: DKX623V sn: FLCUS userPassword: {SSHA}X+cZzQs9pFAUnab7f78PmbM7pyT+KxRP IBMLDAPSecurity.ini LDAP_HOST = 10.0.0.114:389 USER_OBJECTCLASS = inetOrgPerson USER_BASEDN = dc=nodomain USERID_ATTRIBUTE = cn AUTHID_ATTRIBUTE = cn GROUP_OBJECTCLASS = inetOrgPerson GROUP_BASEDN = ou=flcus GROUPNAME_ATTRIBUTE = ou GROUP_LOOKUP_METHOD = SEARCH_BY_DN GROUP_LOOKUP_ATTRIBUTE = ou DEBUG = true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 16:18 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
alex.ivenin IBMLDAPSecurity.ini LDAP_HOST = 10.0.0.114:389 USER_OBJECTCLASS = inetOrgPerson USER_BASEDN = dc=nodomain USERID_ATTRIBUTE = cn AUTHID_ATTRIBUTE = cn GROUP_OBJECTCLASS = inetOrgPerson GROUP_BASEDN = ou=flcus GROUPNAME_ATTRIBUTE = ou GROUP_LOOKUP_METHOD = SEARCH_BY_DN GROUP_LOOKUP_ATTRIBUTE = ou DEBUG = trueКак это может быть? У вас что за ldap? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 16:33 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
ошибся, там должно быть GROUP_OBJECTCLASS = groupOfNames OpenLDAP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 16:37 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
alex.iveninошибся, там должно быть GROUP_OBJECTCLASS = groupOfNames OpenLDAPДогда должно быть: 1. GROUP_LOOKUP_ATTRIBUTE = member 2. ldapsearch -h 10.0.0.114:389 -b "ou=flcus" "objectclass=groupOfNames" * должен про вашу группу FLCUS выдавать типа: ... objectclass: groupOfNames ou: FLCUS member: <dn_of_your_user> И всё это при условии, что у groupOfNames вообще есть аттрибут ou (обычно он cn, как и у inetOrgPerson). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 16:59 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
Mark Barinsteinalex.iveninошибся, там должно быть GROUP_OBJECTCLASS = groupOfNames OpenLDAPДогда должно быть: 1. GROUP_LOOKUP_ATTRIBUTE = member 2. ldapsearch -h 10.0.0.114:389 -b "ou=flcus" "objectclass=groupOfNames" * должен про вашу группу FLCUS выдавать типа: ... objectclass: groupOfNames ou: FLCUS member: <dn_of_your_user> И всё это при условии, что у groupOfNames вообще есть аттрибут ou (обычно он cn, как и у inetOrgPerson). У groupOfNames есть такой атрибут. Но я все-таки решил сменить все на cn. Сейчас база выглядит так. ldapvi --discover 0 dc=nodomain objectClass: top objectClass: dcObject objectClass: mozillaAbPersonAlpha objectClass: inetOrgPerson objectClass: person objectClass: organizationalPerson dc: nodomain sn: nodomain cn: nodomain 1 cn=admin,dc=nodomain objectClass: top objectClass: inetOrgPerson cn: admin sn: admin 2 cn=db2admin,dc=nodomain objectClass: top objectClass: inetOrgPerson sn: db2admin cn: db2admin 3 cn=flcus,dc=nodomain cn: flcus member: uid=dkx623v,dc=nodomain objectClass: groupOfNames objectClass: top 4 cn=dkx623v,cn=flcus,dc=nodomain objectClass: inetOrgPerson objectClass: top sn: dkx623v cn: dkx623v ldapsearch возвращает следующее ldapsearch -x -b "dc=nodomain" "(&(objectClass=groupOfNames)(cn=flcus))" # extended LDIF # # LDAPv3 # base <dc=nodomain> with scope subtree # filter: (&(objectClass=groupOfNames)(cn=flcus)) # requesting: ALL # # flcus, nodomain dn: cn=flcus,dc=nodomain cn: flcus member: uid=dkx623v,dc=nodomain objectClass: groupOfNames objectClass: top # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1 IBMLDAPSecurity.ini LDAP_HOST = 10.0.0.114:389 USER_OBJECTCLASS = inetOrgPerson USER_BASEDN = dc=nodomain USERID_ATTRIBUTE = cn AUTHID_ATTRIBUTE = cn GROUP_OBJECTCLASS = groupOfNames GROUP_BASEDN = cn=flcus GROUPNAME_ATTRIBUTE = member GROUP_LOOKUP_METHOD = SEARCH_BY_DN GROUP_LOOKUP_ATTRIBUTE = cn DEBUG = true Конечный результат не изменился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:21 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
alex.ivenin # flcus, nodomain dn: cn=flcus,dc=nodomain cn: flcus member: uid=dkx623v,dc=nodomain objectClass: groupOfNames objectClass: top # search result search: 2 result: 0 Success # numResponses: 2 # numEntries: 1 IBMLDAPSecurity.ini LDAP_HOST = 10.0.0.114:389 USER_OBJECTCLASS = inetOrgPerson USER_BASEDN = dc=nodomain USERID_ATTRIBUTE = cn AUTHID_ATTRIBUTE = cn GROUP_OBJECTCLASS = groupOfNames GROUP_BASEDN = dc=nodomain GROUPNAME_ATTRIBUTE = member GROUP_LOOKUP_METHOD = SEARCH_BY_DN GROUP_LOOKUP_ATTRIBUTE = cn DEBUG = trueКроме того, раз: cn=dkx623v,cn=flcus,dc=nodomain objectClass: inetOrgPerson objectClass: top sn: dkx623v cn: dkx623v то должно быть: dn: cn=flcus,dc=nodomain cn: flcus member: dn: cn=flcus,dc=nodomain cn: flcus member: cn=dkx623v,cn=flcus,dc=nodomain objectClass: groupOfNames objectClass: top objectClass: groupOfNames objectClass: top ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:39 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
Виноват: dn: cn=flcus,dc=nodomain cn: flcus member: cn=dkx623v,cn=flcus,dc=nodomain objectClass: groupOfNames objectClass: top ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:42 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
Согласен, тут я тоже ошибся. Поправил сейчас. Не помогло. Пользователь авторизовывается, но прав у него нет из-за того, что ldap не передает db2 группу flcus. Совсем забыл сказать, flcus должна быть системной windows-группой пользователя, чтобы все работало. Если это имеет значение, конечно. ldapvi --discover 0 dc=nodomain objectClass: top objectClass: dcObject objectClass: mozillaAbPersonAlpha objectClass: inetOrgPerson objectClass: person objectClass: organizationalPerson dc: nodomain sn: nodomain cn: nodomain 1 cn=admin,dc=nodomain objectClass: top objectClass: inetOrgPerson cn: admin sn: admin 2 cn=db2admin,dc=nodomain objectClass: top objectClass: inetOrgPerson sn: db2admin cn: db2admin 3 cn=flcus,dc=nodomain cn: flcus member: cn=dkx623v,cn=flcus,dc=nodomain objectClass: groupOfNames objectClass: top 4 cn=dkx623v,cn=flcus,dc=nodomain objectClass: inetOrgPerson objectClass: top sn: dkx623v cn: dkx623v ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 18:52 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
alex.iveninСогласен, тут я тоже ошибся. Поправил сейчас. Не помогло. Пользователь авторизовывается, но прав у него нет из-за того, что ldap не передает db2 группу flcus.Что выдает запрос Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2008, 19:07 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
SQL0551N "DKX623V" не обладает привилегией для выполнения операции "SELECT" над объектом "123.456". SQLSTATE=42501 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 14:32 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
alex.iveninSQL0551N "DKX623V" не обладает привилегией для выполнения операции "SELECT" над объектом "123.456". SQLSTATE=42501"123.456" - это оно так и пишет? У вас анонимный поиск принадлежности пользователя к группам работает в openLdap? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.11.2008, 17:52 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
Mark Barinsteinalex.iveninSQL0551N "DKX623V" не обладает привилегией для выполнения операции "SELECT" над объектом "123.456". SQLSTATE=42501"123.456" - это оно так и пишет? У вас анонимный поиск принадлежности пользователя к группам работает в openLdap? нет, 123.456 - это я поправил имя таблицы да, анонимный поиск работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2008, 17:35 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
Вы можете показать результат запроса: Код: plaintext Это проверка того, как db2 определяет, в какие группы входит пользователь DKX623V. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2008, 17:44 |
|
||
|
авторизация db2 в ldap
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinВы можете показать результат запроса: Код: plaintext Это проверка того, как db2 определяет, в какие группы входит пользователь DKX623V. Вообщем-то да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2008, 18:06 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35679879&tid=1603542]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 381ms |

| 0 / 0 |
