Сбой интеграции NetWorker AD/LDAP с ошибкой «LDAP: код ошибки 34»
Summary: Добавление Active Directory (AD) или LDAP (Lightweight Directory Access Protocol) в NetWorker завершается сбоем с кодом ошибки LDAP 34. Эта ошибка возникает из-за того, что при интеграции внешней аутентификации в одном из полей различающегося имени (DN) содержится специальный символ. ...
Symptoms
Не удается выполнить интеграцию AD/LDAP из консоли управления NetWorker Management Console (NMC) или веб-интерфейса пользователя NetWorker (NWUI), появляется следующая ошибка:
- NetWorker. Настройка аутентификации AD/LDAP
- NetWorker. Настройка AD или LDAP в пользовательском веб-интерфейсе NetWorker
Failed to verify configuration CONFIG_NAME: An error occurred while processing LDAP request: CN=#IT,dc=amer,dc=lan: [LDAP: error code 34 - 0000208F: LdapErr: DSID-0C090C21, comment: Error processing name, data 0, v3839]
Интеграция AD/LDAP с помощью команды authc_config или сценария authc-create-xx-config завершается сбоем со следующей ошибкой:
Error executing command. Failure: 400 Bad Request. Server message: Failed to verify configuration labad: cn=#IT: [LDAP: error code 34 - 0000208F: NameErr: DSID-0310022D, problem 2006 (BAD_NAME), data
8349, best match of:
'CN=#IT,dc=amer,dc=lan'
]; nested exception is javax.naming.InvalidNameException: cn=#IT: [LDAP: error code 34 - 0000208F: NameErr: DSID-0310022D, problem 2006 (BAD_NAME), data 8349, best match of:
'CN=#IT,dc=amer,dc=lan'
]; remaining name 'cn=#IT'Cause
В поле «Различающееся имя» (DN), указанном при интеграции с внешним источником, содержится специальный символ. Специальный символ мешает пути и должен быть правильно экранирован.
Код ошибки LDAP 34: Этот код означает ошибку «Недопустимый синтаксис DN». Это означает, что различающееся имя, указанное в запросе, имеет неверный формат.
0000208Ф: LdapErr: DSID-0C090C21: Эта часть сообщения относится к Microsoft Active Directory и содержит внутренние сведения о том, где произошла ошибка.
0000208Ф: NameErr: DSID-0310022D: Эта часть сообщения относится к Microsoft Active Directory и содержит внутренние сведения о том, где произошла ошибка.
Имя при обработке ошибки: Это указывает на то, что сервер LDAP обнаружил проблему при попытке обработать DN.
Задача 2006 (BAD_NAME): Это указывает на то, что на сервере LDAP возникла проблема с DN. Это считается «плохим именем»
Распространенные причины этой ошибки:
- Неверный формат DN: Убедитесь, что различающееся имя соответствует правильному синтаксису, например CN = John Doe, OU = Users, DC = example, DC = com.
- Специальные символы: Не используйте специальные символы, которые не экранированы должным образом.
Resolution
Если специальный символ содержится в различающемся имени (DN), используемом в конфигурации внешнего центра сертификации, его необходимо экранировать. В примере, показанном в этой статье, для пути группового поиска было задано значение:
CN=#IT,dc=amer,dc=lan
Символ # должен быть экранирован с помощью обратной косой черты (\):
CN=\#IT,dc=amer,dc=lanAdditional Information
Следующие специальные символы должны быть экранированы, чтобы обеспечить правильное форматирование и избежать ошибок:
- Запятая (,): \,
- Обратная косая черта (\): \\
- Знак решетки (#): \ #
- Знак «плюс» (+): \+
- Символ "меньше" (<): \<
- Символ "больше" (>): \>
- Точка с запятой (;): \;
- Двойные кавычки ("): \"
- Знак равенства (=): \=
- Начальные или конечные пробелы: \