drno-reg
@drno-reg
см не кратко

Почему nslcd возвращает в логах myldap_bind(): binddn buffer too small?

Есть хост под управлением ОС

Linux 5.4.17-2102.201.3.el8uek.x86_64

Для аутентификации пользователей используется LDAP и сервис nslcd

# nslcd -V
nss-pam-ldapd 0.9.9
config:


конфигурация nslcd

# cat /etc/nslcd.conf
uid nslcd
gid ldap
uri ldap://ldap.home.com
base dc=home,dc=com
binddn uid=nssproxy,ou=People,dc=home,dc=com
bindpw Fgsdf1s
scope sub
ssl no
tls_cacertdir /etc/openldap/certs
map    shadow userPassword     userPassword
some users after try ssh connection return


При попытке пользователя nauser01 установить ssh соединение в логах наблюдается следующая ругань:
nslcd[920153]: [e2c8ba] <authc="nauser01"> myldap_bind(): binddn buffer too small (571 required)


Как решить подобную проблему?
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
Alex_Geer
@Alex_Geer
System Engineer
По умолчанию размер буфера DN установлен равным 512 байтами, чего должно быть достаточно.

Попробуй найти файлы myldap.c и group.c
Там есть строка:
char binddn[512];
Поменяй значение на 1024
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы