Я пытаюсь скомпилировать и загрузить модуль средства проверки пароля Проекта Панели инструментов 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
. На этом этапе все настроено. Настройте средство проверки на свой вкус с помощью его файла конфигурации и добавьте словарь паролей к настроенному пути. Расположение файлов зависит от вашей конфигурации.