Назад | Перейти на главную страницу

Не удается загрузить скомпилированный модуль ltb-password-check в Debian

Я пытаюсь скомпилировать и загрузить Проект панели инструментов 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. Вот как это делается

  1. Скомпилируйте пакет, используя его Makefile
  2. Скопируйте файл в /usr/lib/ldap
  3. Добавить pwdPolicyChecker objectClass к политике паролей, которую вы хотите использовать с модулем проверки паролей.
  4. Добавить атрибут pwdCheckModule со значением check_password.so к политике, которую вы хотите улучшить.
  5. Установить pwdCheckQuality атрибут для значения 1.

Вы все настроены на этот момент. Настройте чекер на свой вкус с помощью файла конфигурации и добавьте словарь паролей к настроенному пути. Расположение файлов зависит от вашей конфигурации.