Рейтинг:0

Заменить анонимную команду ldapsearch командой curl?

флаг cl

у меня это работает ldapsearch команда для анонимного подключения к внутреннему серверу ldap:

$ ldapsearch -h my.host -p 389 -x -LLL -s base -b "" namingContexts
имя:
namingContexts: DC=org,DC=sample

Теперь я хотел бы перечислить то же самое, используя curl:

$ curl -v "ldap://my.host:389/dc=org,dc=sample namingContexts"
*   Пытающийся ...
* Подключен к порту my.host (....) 389 (#0)
* Удаленный LDAP: поиск не удался Успех 000004DC: LdapErr: DSID-0C090A5C, комментарий: для выполнения этой операции необходимо выполнить успешную привязку соединения., данные 0, v4563
* Закрытие соединения 0
curl: (39) Удаленный LDAP: поиск не удался Успех 000004DC: LdapErr: DSID-0C090A5C, комментарий: для выполнения этой операции необходимо выполнить успешную привязку соединения., данные 0, v4563

Итак, я получаю соединение с сервером, но как мне перечислить контекст именования без предоставление учетных данных/анонимно с помощью curl.

флаг cn
Bob
Во-первых, правильный ли ваш URI LDAP? IIRC атрибут должен быть разделен знаком вопроса `?`, а не пробелом. Если это не проблема: IIRC анонимная привязка иногда описывается как аутентификация с пустым именем пользователя и пустым паролем. Может быть, попробуйте пустую строку пользователя `curl -v -u "" "ldap://host:port/base_dn?attributes?scope?filter"`
флаг cl
Да, LDAP URI работает нормально. Если я делаю -u "", он запрашивает пароль, так что это не работает

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.