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

Как проверить соединение LDAP от клиента

Как проверить соединение LDAP от клиента к серверу. Я работаю над аутентификацией LDAP, и этот клиентский рабочий стол должен проходить аутентификацию через сервер LDAP. Я могу подключиться к серверу LDAP по SSH, используя пользователя LDAP, но в приглашении для входа на рабочий стол я не могу войти. Он говорит о сбое аутентификации.

Клиентская машина имеет Cent OS 6.3, а сервер LDAP - Cent OS 5.5.

Программное обеспечение LDAP - это Openldap.

Журналы серверов LDAP даже не показывают никаких сообщений.

Итак, как проверить, может ли клиент успешно подключиться к LDAP или нет.

Используйте ldapsearch. Он вернет ошибку, если вы не сможете запросить сервер LDAP.

Синтаксис использования ldapsearch:

ldapsearch -x -LLL -h [host] -D [user] -w [password] -b [base DN] -s sub "([filter])" [attribute list]

Простой пример

$ ldapsearch -x -LLL -h host.example.com -D user -w password -b"dc=ad,dc=example,dc=com" -s sub "(objectClass=user)" givenName

См. Эту ссылку: http://randomerror.wordpress.com/2009/10/16/quick-tip-how-to-search-in-windows-active-directory-from-linux-with-ldapsearch/

редактировать: Кажется, у вас нет pam, настроенного corectlly для gdm / xdm, вот пример того, как это сделать: http://pastebin.com/TDK4KWRV

Чтобы узнать, верны ли настройки моего сервера и клиентов, я использую это:

ldapsearch -x -b "uid=username,ou=people,dc=example,dc=com"

в случае успеха ответ будет примерно таким:

# extended LDIF
#
# LDAPv3
# base <uid=username,ou=people,dc=example,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# username, people, example.com
dn: uid=username,ou=people,dc=example,dc=com
cn: User Name
uid: username
uidNumber: 1050
loginShell: /bin/bash
homeDirectory: /home/webminder
gidNumber: 1030
objectClass: posixAccount
objectClass: shadowAccount
objectClass: person
objectClass: inetOrgPerson
gecos: User Name
sn: User Name

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

вы можете использовать разные фильтры. У меня только один сервер в моей сети

Ваша проблема не в LDAP, а в PAM.

Как указано в комментариях к ответу Сакса у вас, вероятно, нет приложения для входа в консоль (обычно PAM system, xdm, gdmи др. службы), настроенные для обращения к LDAP для аутентификации пользователей.

Вам следует просмотреть Документация PAM для получения дополнительной информации о том, как это настроить.