Назад | Перейти на главную страницу

Как использовать ldapsearch с SSL на другом порту (-p не работает)?

У меня есть сервер OpenLDAP, работающий в тестовой среде с брандмауэром на порту переадресации локальной сети 8636 обратно к slapd, прослушивающему 636 (для более старого приложения, которое не поддерживает START_TLS).

Чтобы проверить что-то, я начал с LAN, указав -p 8636 в командной строке. По какой-то причине это не удалось, поэтому я пошел дальше и попробовал ту же команду на самом сервере LDAP. Я получаю ту же ошибку:

ldap1# ldapsearch -x -H ldaps://ldap1 -p 8636
ldapsearch: -H incompatible with -p

А? Почему это проблема? Если я не укажу номер порта, то все работает нормально:

ldap1# ldapsearch -x -H ldaps://ldap1
# extended LDIF
#
# LDAPv3
...

Есть ли другой способ сказать ldapsearch использовать SSL на другом порту или я что-то пропустил в синтаксисе?

ОБНОВЛЕНИЕ за ответ

ldap1# ldapsearch -x -H ldaps://ldap1:636
# extended LDIF
#
# LDAPv3

...

ldapsearch: -H incompatible with -p
А? Почему это проблема?

Вы либо используете устаревший -h и -p для установки соответственно имени хоста и номера порта, отличного от значения по умолчанию,
или вы используете -H с должным образом RFC 2255 указанный URL <scheme>://<hostname>[:portnumber] чтобы установить нестандартный порт, например ldaps://ldap1:8636