Почему в логах nslcd появляется сообщение myldap_bind(): binddn buffer too small?

Как решить проблему "binddn buffer too small (571 required)", возникающую при установлении ssh соединения пользователем nauser01 на хосте с ОС Linux 5.4.17-2102.201.3.el8uek.x86_64, где используется аутентификация через LDAP и сервис nslcd с конфигурацией, включающей указание binddn и bindpw?
  • 11 апреля 2024 г. 15:49
Ответы на вопрос 2
Сообщение "myldap_bind(): binddn buffer too small" в логах nslcd появляется, когда размер буфера для binddn (имени привязки) в настройках конфигурации nslcd недостаточен для обработки данной операции. Для решения этой проблемы необходимо увеличить размер буфера для binddn в конфигурационном файле nslcd.conf.

Чтобы решить проблему с ошибкой "binddn buffer too small (571 required)", возникающую при установлении ssh соединения пользователем наuser01 на хосте с ОС Linux 5.4.17-2102.201.3.el8uek.x86_64, следует выполнить следующие шаги:

1. Откройте конфигурационный файл nslcd.conf (обычно находится в /etc/nslcd.conf) на хосте Linux.
2. Найдите строку, где указан параметр binddn и увеличьте размер буфера для данного параметра. Например, измените строку на что-то подобное: binddn uid=nauser01,ou=users,dc=example,dc=com.
3. Перезапустите службу nslcd для применения изменений: sudo systemctl restart nslcd.

После выполнения указанных шагов проблема с ошибкой "binddn buffer too small" должна быть исправлена, и пользователь nauser01 сможет устанавливать ssh соединения через LDAP на указанном хосте.
По умолчанию размер буфера DN установлен равным 512 байтами, чего должно быть достаточно. 

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