Как проверить соединение 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 для получения дополнительной информации о том, как это настроить.