
У меня есть сервер, на котором правильно настроен LDAP... его IP-адрес — 172.19.50.121... Теперь у меня есть и другие машины в той же сети, и если я использую браузер LDAP, такой как Softerra LDAP Administrator или Sysinternals Active Directory Explorer, то я могу подключиться с помощью LDAP и просматривать его без проблем...
Сейчас я работаю в Lombardi Teamworks (программное обеспечение BPM) и предоставляю ему следующие учетные данные для подключения к этому же LDAP, но я продолжаю получать исключение Connection refused: connect
/ошибку. Я предоставляю следующие данные, которые совпадают с данными, которые работали с вышеупомянутыми инструментами:
хост=172.19.50.121 порт=389 логин=CN=ldapconntest,CN=Пользователи,DC=sag002dev,DC=root пароль=ahmad
Ошибка Connection refused: connect
обычно возникает, когда вы указываете неправильный порт, который на самом деле закрыт на целевой машине. Но в этом случае порт 389 является правильным, поскольку именно этот порт я указываю при подключении с помощью Softerra LDAP Administrator...Но, если я попробую подключиться по telnet следующим образом:
telnet 172.19.50.121 389
, он не подключается, что может означать, что он закрыт ? ... Так что здесь противоречивая информация :/ ..
Так что я не понимаю, в чем проблема!? :(
решение1
Попробуйте проанализировать сетевой трафик с помощью таких инструментов, как tcpdump, tshark, wireshark и т. д. Вы сможете увидеть, по крайней мере, получаете ли вы ответы.
решение2
telnet
не будет говорить по протоколу LDAP. Используйте ldapsearch
для проверки того, что сервер доступен с требуемого вам IP-адреса. Например:
ldapsearch -h 172.19.50.121 -p 389 -b '' -s base '(&)' 1.1
Для получения дополнительной информации ldapsearch
см.LDAP: Освоение ldapsearch.