Я пытаюсь скомпилировать и загрузить Проект панели инструментов LDAPмодуль проверки паролей для улучшения возможностей наложения политики паролей в Debian 7.8.
Вот что я сделал до сих пор:
Пакет собирается правильно и чисто, но когда я пытаюсь загрузить его с помощью браузера LDIF или LDAP (я включил CN=config
доступ), я получаю следующий журнал:
slapd[2426]: conn=1000 op=14 MOD dn="cn=module{0},cn=config"
slapd[2426]: conn=1000 op=14 MOD attr=olcModuleLoad
slapd[2426]: conn=1000 op=14 RESULT tag=103 err=80 text=<olcModuleLoad> handler exited with 1
slapd[2426]: conn=1000 op=15 SRCH base="cn=module{0},cn=config" scope=0 deref=3 filter="(objectClass=*)"
slapd[2426]: conn=1000 op=15 SRCH attr=*
slapd[2426]: conn=1000 op=15 SEARCH RESULT tag=101 err=0 nentries=1 text=
Обновить: Наконец-то я получил содержательное сообщение об ошибке:
slapd[2426]: loaded module check_password
slapd[2426]: module check_password: init_module() failed
slapd[2426]: olcModuleLoad: value #0: <olcModuleLoad> handler exited with 1!
Я решил проблему, проблема была в PEBKAC. Чтобы использовать модуль check_password, вы должны добавить файл check_password.so в саму политику паролей, а не в основной список модулей, загружаемых при запуске сервера LDAP. Вот как это делается
/usr/lib/ldap
pwdPolicyChecker
objectClass
к политике паролей, которую вы хотите использовать с модулем проверки паролей.pwdCheckModule
со значением check_password.so
к политике, которую вы хотите улучшить.pwdCheckQuality
атрибут для значения 1
.Вы все настроены на этот момент. Настройте чекер на свой вкус с помощью файла конфигурации и добавьте словарь паролей к настроенному пути. Расположение файлов зависит от вашей конфигурации.