-1

Надеюсь, у всех дела идут хорошо.

Позвольте мне сказать, я настроил сервер LDAP и клиентские машины.

Сервер работает отлично, в то время как делает поиск с клиентского компьютера, он также получает запрос от сервера LDAP, но, хотя я переключаю пользователя, он говорит, что пользователь не существует

[root@ldapc ~]# su - babin
su: user babin does not exist

Я пробовал это с клиентской машины, и я получил ответ ниже

# ldapsearch -x -b dc=tecmintlocal,dc=com -h ldap.tecmintlocal.com

# extended LDIF
#
# LDAPv3
# base <dc=tecmintlocal,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# tecmintlocal.com
dn: dc=tecmintlocal,dc=com
dc: tecmintlocal
objectClass: top
objectClass: domain

# People, tecmintlocal.com
dn: ou=People,dc=tecmintlocal,dc=com
ou: People
objectClass: top
objectClass: organizationalUnit

# Group, tecmintlocal.com
dn: ou=Group,dc=tecmintlocal,dc=com
ou: Group
objectClass: top
objectClass: organizationalUnit

# tecmint_gp1, Group, tecmintlocal.com
dn: cn=tecmint_gp1,ou=Group,dc=tecmintlocal,dc=com
objectClass: posixGroup
objectClass: top
cn: tecmint_gp1
userPassword:: YWRtaW4xMjMk
gidNumber: 20000

# babin, People, tecmintlocal.com
dn: uid=babin,ou=People,dc=tecmintlocal,dc=com
uid: babin
cn: babin babin
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword:: YWRtaW4xMjMk
shadowLastChange: 16120
shadowMin: 0
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 2000
gidNumber: 20000
homeDirectory: /home/babin

# tecmintclient, People, tecmintlocal.com
dn: uid=tecmintclient,ou=People,dc=tecmintlocal,dc=com
uid: tecmintclient
cn: tecmintclient tecmintclient
objectClass: account
objectClass: posixAccount
objectClass: top
objectClass: shadowAccount
userPassword:: YWRtaW4xMjMk
shadowLastChange: 16120
shadowMin: 0
shadowMax: 99999
shadowWarning: 7
loginShell: /bin/bash
uidNumber: 2000
gidNumber: 20000
homeDirectory: /home/tecmintclient

# search result
search: 2
result: 0 Success

# numResponses: 7
# numEntries: 6

1 ответ1

0

Вы действительно настроили систему для получения учетных записей пользователей из LDAP?

Для этого вам обычно нужно установить клиент LDAP, такой как nslcd (он же nss-pam-ldapd), который будет поставляться с модулем NSS, который будет добавлен в /etc/nsswitch.conf (что говорит системе использовать клиента LDAP для получения пользователя). Информация).

(Вам также необходимо добавить модуль PAM для проверки паролей пользователей при входе в систему; это также может быть pam_ldap или что-то более безопасное, например pam_krb5 .)

Если у вас уже установлен клиент LDAP, сначала убедитесь, что у него настроено правильное "базовое DN" (местоположение поиска), и найдите различные параметры ведения журнала / отладки.

Также проверьте трафик LDAP, чтобы увидеть, какие поиски фактически выполняются, используя Wireshark:
tshark -n -Y ldap -VO ldap .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .