MarkLogic LDAP аутентификация

Я использую ML9 на MacOS. Я пытаюсь настроить внешнюю аутентификацию (и в конечном итоге авторизацию) в консоли запросов (на порту 8000 сервера приложений).

У меня есть: 1. Создал сервер OpenLDAP с некоторыми пользователями 2. Создал конфигурацию LDAP со следующими деталями:

Name: ExtLDAP
authentication: ldap
authorization: internal
ldap server uri: ldap://localhost:389
ldap base: dc=babji,dc=com
ldap attribute: cn
ldap default user: cn=Manager,dc=babji,dc=com
ldap password: [password of the above default user in OpenLDAP database]
ldap bind method: simple
ldap memberof attribute: ou
ldap memer attribute: ou
ssl require client certificate: false
  1. Обновлены службы приложений консоли запросов [порт 8000] со следующей информацией:

    аутентификация: базовая внутренняя безопасность: ложные внешние ценные бумаги: пользователь ExtLDAP по умолчанию: никто

  2. Создан внутренний пользователь со следующими данными:

name: ldapuser внешнее имя: cn = Newer Surname, ou = BizUser, dc = babji, dc = com

  1. Протестировано ниже: Успешно

    xdmp: ldap-search ("sn = Surname", options xmlns = "xdmp: ldap"> имя пользователя> cn = Manager, dc = babji, dc = com пароль> xxxx server-uri> ldap: // localhost: 389 search- base> ou = BiZUser, dc = babji, dc = com bind-method> simple / options>) (Простите за формат выше. Мне не удалось изменить его на формат кода.)

ldapsearch тоже работает:

ldapsearch -D "cn=manager,dc=babji,dc=com" -b dc=babji,dc=com -W objectclass=*

Проблема:

Когда я пытаюсь войти в систему для запроса консоли с помощью браузера с одной из записей (пользователей) cn в базе данных LDAP, я не могу войти в систему. Кроме того, команда ниже не работает.

xdmp:http-get("http://localhost:8000",
     <options xmlns="xdmp:http">
       <authentication>
         <username>Newer Surname</username>
         <password>xxxx</password>
       </authentication>
     </options>)

Я не уверен, какие конфигурации мне следует добавить на страницу конфигурации. Не могли бы вы помочь или перенаправить меня в нужное место?

С уважением, Бхарадвадж


person Bharadwaj    schedule 17.12.2017    source источник


Ответы (1)


Здесь задействованы 3 части:

  1. Установлена ​​базовая аутентификация или аутентификация по приложению
  2. Внутренняя безопасность на ложь
  3. Создан и внешний объект безопасности, который используется (как мост к вашей внешней службе безопасности)

После создания внешнего объекта безопасности не забыли ли вы вернуться к конфигурации сервера приложений и фактически настроить его для использования объекта безопасности?

Кроме того, вы ничего не упоминаете о файлах журнала. Как насчет публикации ошибки (если есть) оттуда.

Я предлагаю вам вернуться и проверить:

См. Эту главу:
https://docs.marklogic.com/8.0/guide/security/external-auth#id_81861.

Затем перейдите в раздел конфигурации внешнего объекта безопасности: https://docs.marklogic.com/8.0/guide/security/external-auth#id_35317

И, наконец, фактическая конфигурация сервера приложений для использования объекта (похоже, вы уже сделали половину из этого):
https://docs.marklogic.com/8.0/guide/security/external-auth#id_63262

person David Ennis    schedule 17.12.2017
comment
Дэвид, спасибо за ответ. 1) Я работаю на ML 9. В конфигурации LDAP появились новые разделы - атрибут member и атрибут memberOf. Для ML 8 (согласно учебному курсу) требуется атрибут memberOf. Он отображается как необязательный на странице конфигурации ldap. Это правильно? 2) Если вы посмотрите на мой вопрос, вы найдете конфигурацию, которую я использовал, на основе уже предоставленной вами документации. Прошу перечитать мой вопрос с настройками конфигурации. Честно говоря, я не понял, какие изменения конфигурации необходимо внести в документацию. 3) Я все еще изучаю openLDAP. ПОМОЩЬ! - person Bharadwaj; 19.12.2017
comment
и - Я установил самый лучший уровень журнала, и я все еще не вижу, чтобы 8000_AccessLog.txt не отображал самый лучший. Он показывает только информацию о сеансе в одной строке :( - person Bharadwaj; 19.12.2017
comment
Я опубликовал все шаги, потому что вы никогда конкретно не указываете, что вы использовали объект конфигурации на сервере приложений (только то, что вы его создали, что является независимым шагом). Во-вторых, если бы я искал ошибки, я бы просматривал журналы ошибок, а не журналы доступа. - person David Ennis; 19.12.2017
comment
Привет, это все еще как-то не помогает, и я ничего не понимаю. Возможно, я ошибаюсь при настройке пользователей ldap. Может ли кто-нибудь поделиться обоими настройками ML9 и пользователями OpenLdap, на которых я могу сослаться? - person Bharadwaj; 30.12.2017