Я пытаюсь авторизовать пользователя в зависимости от его членства в группе.
Apache настроен следующим образом:
AuthLDAPURL "ldap://DOMAIN.COM/DC=FOO,DC=COM?CN?SUB?(objectClass=user)" NONE
AuthLDAPBindDN "CN=..."
AuthLDAPBindPassword "..."
Require ldap-group CN=\#\#SOMETEXT,OU=GSI,OU=DMM,OU=DDSIS,OU=Admin_Exchange,DC=DOMAIN,DC=com
Проблема связана с двумя хэшами, которые отображаются в CN. Я пробовал с кавычками и без них, с двумя обратными косыми чертами и без обратной косой черты, URL-кодировкой, но ничего не получалось.
Я всегда получаю следующее сообщение об ошибке.
[Чт. 13 февраля 18: 40: 56.728349 2020] [authnz_ldap: debug] [pid 17154] mod_authnz_ldap. c (922): [клиент 10.255.180.148:65050] AH01719: авторизация auth_ldap: требуется группа "CN = ## SOMETEXT, OU = GSI, OU = DMM, OU = DDSIS, OU = Admin_Exchange, DC = DOMAIN, DC = com ": не совпадает с attr Сравнение завершено [member] [34 - Неверный синтаксис DN]
Когда я удаляю хэши, я получаю no such object
ошибку, которая подтверждает, что проблема исходит от хэшей.
РЕДАКТИРОВАТЬ:
Как предложено в ответе, я попытался написать восьмеричное представление символа ha sh \43
, но оно выдает мне точно такую же ошибку:
"CN = ## SOMETEXT, ... неверный синтаксис DN]
Так что, похоже, это не изменит то, что Apache отправляет в LDAP