Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Ошибка синхронизации LDAP-каталога FreeIPA с большим количеством объектов

Проблема

При синхронизации LDAP-каталога FreeIPA с большим количеством объектов (от 2 000): пользователей или групп — возникает следующая ошибка:

Exception during LDAP sync

В логах CAS-контейнера наблюдается следующая ошибка с кодом:

admin limit exceeded
Решение

Для работы синхронизации LDAP необходимо изменить лимиты сервера FreeIPA. Для этого:

  1. Проверьте статус службы Directory Service с помощью команды:

    sudo ipactl status

    В выводе команды статус должен быть «RUNNING»:

    s  freeipa1
  2. Остановите службу Directory Service с помощью команды:

    sudo systemctl stop dirsrv@$BADEDN.service

    Где:

    $BADEDN — имя домена FreeIPA, например TERMITIPA-COM.

    Пример команды:

    sudo systemctl stop dirsrv@TERMITIPA-COM.service
  3. Измените в файле конфигурации FreeIPA /etc/dirsrv/slapd-$BADEDN/dse.ldif, где:

    $BADEDN — имя домена FreeIPA, например TERMITIPA-COM.

    Пример пути к файлу:

    /etc/dirsrv/slapd-TERMITIPA-COM/dse.ldif
  4. Добавьте значение параметров в разделы:

    • Раздел: cn: config

    • Параметр: nsslapd-sizelimit: -1

      s  freeipa2
    • Раздел: dn: cn=config,cn=ldbm database,cn=plugins,cn=config

    • Параметр: nsslapd-lookthroughlimit: -1

      s  freeipa3
    • Раздел: dn: cn=default instance config,cn=chaining database,cn=plugins,cn=config

    • Параметр: nsslapd-sizelimit: -1

    • Параметр: nsslapd-timelimit: -1

      s  freeipa4
  5. Сохраните файл конфигурации.

  6. Запустите службу Directory Service с помощью команды:

    sudo systemctl start dirsrv@$BADEDN.service

    Где: $BADEDN — имя домена FreeIPA, например TERMITIPA-COM.

    Пример команды:

    sudo systemctl start dirsrv@TERMITIPA-COM.service
  7. Проверьте статус службы Directory Service с помощью команды:

    sudo ipactl status

    В выводе команды статус должен быть «RUNNING»:

    s  freeipa1
  8. Запустите синхронизацию из меню СТД «Термит» повторно.