Задачи по обслуживанию OpenLDAP

Edge for Private Cloud v. 4.16.09

Расположение файла журнала

Файлы журналов OpenLDAP находятся в каталоге /opt/apigee/var/log. Эти файлы можно периодически архивировать и удалять, чтобы они не занимали слишком много места на диске. Информацию о ведении, архивировании и удалении журналов OpenLDAP можно найти в разделе 19.2 руководства по OpenLDAP на странице http://www.openldap.org/doc/admin24/maintenance.html.

Как задать пароль пользователя вручную

Пользователи могут запросить новый пароль в интерфейсе Edge. Пользователь получит электронное письмо с информацией о том, как задать пароль. Однако если SMTP-сервер не работает или пользователь по какой-либо причине не может получить электронное письмо, вы можете вручную задать пароль пользователя с помощью команд OpenLDAP.

Чтобы задать пароль пользователя:

  1. Используйте ldapsearch, чтобы скачать информацию о пользователях:
    > ldapsearch -w ldapAdminPWord -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389 > ldap.txt
  2. Найдите в файле ldap.txt адрес электронной почты пользователя. Вы должны увидеть блок в следующем формате:
    dn: uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com
    mail: foo@bar.com
    userPassword:: e1NTSEF9a01UUDdSd01BYXRuUURXdXN5OWNPRzBEWWlYZFBRTm14MHlNVWc9PQ==
    uid: 29383a67-9279-4aa8-a75b-cfbf901578fc
  3. Используйте ldappasswd, чтобы задать пароль пользователя на основе его uid:
    > ldappasswd -h LDAP_IP -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord "uid=29383a67-9279-4aa8-a75b-cfbf901578fc,ou=users,ou=global,dc=apigee,dc=com"

    Вам будет предложено ввести пароль администратора OpenLDAP.

Теперь пользователь может войти в систему, используя newPassWord.

Как вручную задать системный пароль OpenLDAP

В статье Сброс паролей Edge описывается, как изменить системный пароль OpenLDAP, но для этого требуется знать существующий пароль. Если вы забыли пароль, его можно сбросить, выполнив описанные ниже действия.

  1. Используйте slappasswd, чтобы создать зашифрованный SSHA-пароль для нового пароля:
    > slappasswd -h {SSHA} -s newPassWord

    Эта команда возвращает строку в следующем формате:
    {SSHA}+DOup9d6l+czfWzkIvajwYPArjPurhS6
  2. Откройте файл /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif в редакторе:
    > vi /opt/apigee/data/apigee-openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif
  3. Найдите строку в форме:
    olcRootPW:: OldPasswordString
  4. Замените OldPasswordString строкой, возвращенной из slappasswd. Если после olcRootPw указано два двоеточия, удалите одно и убедитесь, что после двоеточия есть пробел:
    olcRootPW: {SSHA}RGon+bLCe+Sk+HyHholFBj8ONQfabrhw
  5. Перезапустите OpenLDAP:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart
  6. Проверьте с помощью ldapsearch, работает ли новый пароль.
    > ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    Появится запрос на ввод пароля администратора OpenLDAP.
  7. Повторите эти действия на всех остальных серверах OpenLDAP, которые используются для репликации.
  8. Обновите сервер управления, чтобы использовать новый пароль:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p newPassWord

Как вручную задать пароль администратора Edge

В статье Как сбросить пароли Edge описывается, как изменить системный пароль Edge, но для этого нужно знать текущий пароль. Если вы потеряли пароль от системы Edge, вы можете сбросить его, выполнив следующие действия.

  1. На узле пользовательского интерфейса остановите Edge UI:
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui stop
  2. Используйте ldappasswd, чтобы задать пароль системного администратора Edge:
    > ldappasswd -h localhost -p 10389 -D "cn=manager,dc=apigee,dc=com" -W -s newPassWord "uid=admin,ou=users,ou=global,dc=apigee,dc=com"

    Появится запрос на ввод пароля администратора OpenLDAP.
  3. Обновите файл конфигурации, который вы использовали для установки Edge UI, указав новый системный пароль Edge:
    APIGEE_ADMINPW=newPassWord
  4. Настройте и перезапустите Edge UI:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
  5. (Только если TLS включен в пользовательском интерфейсе) Повторно включите TLS в пользовательском интерфейсе Edge, как описано в разделе Настройка TLS для пользовательского интерфейса управления.

Удалите файл блокировки SLAPD

Если при попытке запустить OpenLDAP вы получаете сообщение о том, что файл блокировки slapd.pid существует, вы можете удалить этот файл.

Файл находится в каталоге /opt/apigee/apigee-openldap/var/run/slapd.pid. Удалите файл и перезапустите OpenLDAP:

/opt/apigee/apigee-service/bin/apigee-service apigee-openldap restart

Если OpenLDAP не запускается, попробуйте запустить его в режиме отладки и проверьте наличие ошибок:

> slapd -h ldap://:10389/ -u apigee -F /opt/apigee/apigee-openldap/var/run -d 255

Ошибки могут указывать на проблемы с ресурсами, памятью или использованием ЦП.

Устранение неполадок с репликацией OpenLDAP

Если вы используете несколько серверов OpenLDAP, проверьте настройки репликации, чтобы убедиться, что серверы работают правильно.

  1. Убедитесь, что ldapsearch возвращает данные с каждого сервера OpenLDAP:
    > ldapsearch -W -D "cn=manager,dc=apigee,dc=com" -b "dc=apigee,dc=com" -LLL -h LDAP_IP -p 10389

    Вам будет предложено ввести пароль администратора OpenLDAP.
  2. Проверьте конфигурацию репликации, изучив файл /opt/apigee/conf/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif.
  3. Убедитесь, что на каждом сервере OpenLDAP используется один и тот же системный пароль.
  4. Проверьте настройки iptables и tcp wrapper.