Indeed Core Server
Indeed Core Server (Core Server) — это основной модуль системы, который отвечает за:
- централизованное хранение аутентификаторов, паролей и настроек пользователей;
- централизованное управление и администрирование;
- централизованный прием и обработку запросов от других модулей системы;
- координирование действий отдельных модулей и системы в целом.
Core Server кеширует данные при получении пользователя, группы, контейнера, сценариев авторизации и бизнес логики. Основные запросы в каталог — получение пользователя, группы, контейнера по ID — отдаются из кеша. Все остальные запросы — по имени, по телефону, email — только обновляют кеш данными из каталога. Первый запрос пользователя по ID также обновляет кеш, последующие берутся из кеша. Время жизни объекта в кеше — 10 минут.
В этом разделе описаны дополнительные настройки для Core Server, которые не являются обязательными для установки компонента. Конфигурационный файл am/core/app-settings.json можно изменить в любой момент.
Описание конфигурационного файла
В этом разделе описаны параметры конфигурационного файла Core Server am/core/app-settings.json. Не изменяйте значения без необходимости. Неправильная конфигурация может привести к неработоспособности компонента.
Редактируйте только параметры со значениями вида !!! комментарий !!!.
Параметры каталога пользователей
- Active Directory, Samba DC, РЕД АДМ
- FreeIPA
| Параметр | Описание |
|---|---|
Behavior:Administration:RootAdministrator | Имя привилегированного пользователя в формате UserId_GUID.Где:
GUID можно с помощью команды на контроллере домена:Команда |
UserCatalog | В параметре задается каталог конечных пользователей.Пример настройки каталога
"Port": 389, "SecureSocketLayer": false). При таком соединении ваши данные не защищены.Важно: Не изменяйте настройки в параметре UserCatalog в секции SensitiveDataEncryption. |
| Параметр | Описание |
|---|---|
Behavior:Administration:RootAdministrator | Имя привилегированного пользователя в формате UserId_entryUUID.Где: entryUUID — уникальный идентификатор пользователя из FreeIPA.Примечание: если вы используете версию FreeIPA 4.6-4.9, уникальный идентификатор пользователя имеет значение entrydn.Получить entryUUID можно с помощью команды на контроллере домена:Команда |
UserCatalog | В параметре задается каталог конечных пользователей.Пример настройки каталога
|
Общие параметры
| Параметр | Описание |
|---|---|
Storage:SensitiveDataEncryption | Параметры Algorithm и Key заполняются автоматически при генерации ключа. Чтобы сгенерировать ключ, запустите скрипт am/tools/tool_encryption_db.sh:Algorithm и Key из конфигурационного файла Core Server для Access Manager 8.x (C:\inetpub\wwwroot\am\core\Web.config, тег encryptionSettings). Таким образом вы избежите повторного шифрования базы данных. |
Storage:Provider | Параметры подключения к базе данных.Microsoft SQL
PostgreSQL
SSL Mode возникает ошибка 08P01: unsupported startup parameter: ssl_renegotiation_limit, добавьте в конец строки параметр Server Compatibility Mode=Redshift. |
Authentication:Token:Sign | Поля publicKey и privateKey заполняются автоматически при генерации ключей для подписи токена пользователя. Чтобы сгенерировать ключи, запустите скрипт am/tools/tool_keygen.sh:Пример |
Дополнительные параметры конфигурации
В конфигурационном файле Core Server доступны дополнительные параметры для расширенной настройки, описанные в разделах:
- Включение защиты от перебора
- Настройка нескольких пользовательских каталогов
- LDAP-фильтр при поиске пользователей и групп
- Настройка времени ожидания для LDAP-соединения
- Настройка механизма отзыва лицензий
- Настройка прав пользователей вне политики
Перезапуск контейнера
После редактирования конфигурационного файла необходимо перезапустить контейнер с приложением с помощью команды sudo docker-compose up -d.
Шифрование конфигурационного файла
- Зашифровать
- Расшифровать
- В терминале перейдите в каталог с утилитой для шифрования am/protection.
cd /am/protection - Выдайте права для запуска скрипта
protector.sh.sudo chmod 500 protector.sh - Чтобы зашифровать конфигурационные файлы, запустите скрипт
protector.shс параметромprotect.sudo bash ./protector.sh protect
- В терминале перейдите в каталог с утилитой для шифрования am/protection.
cd /am/protection - Выдайте права для запуска скрипта
protector.sh.sudo chmod 500 protector.sh - Чтобы расшифровать конфигурационные файлы, запустите скрипт
protector.shс параметромunprotect.sudo bash ./protector.sh unprotect
Проверка состояния сервера
Чтобы проверить состояние сервера, откройте браузер и введите адрес Core Server в формате:
https://<полное_dns_имя_сервера>/am/core
Далее происходит автоматическая переадресация на следующий URL-адрес:
https://<полное_dns_имя_сервера>/am/core/api/v6/healthCheck/index
Страница обновляется автоматически каждые 60 секунд.
На странице доступна следующая информация о состоянии сервера:
- статус доступности каталога пользователей, время обработки запроса к нему;
- статус хранилища, время обработки запроса к нему;
- список установленных провайдеров аутентификации, их статус и время загрузки;
- статус компонента Indeed Log Server;Важно
Чтобы не получать ошибки при проверке состояния, рекомендуется использовать версию Log Server 9.3 и выше.
- список ошибок при наличии.
В целях безопасности список установленных провайдеров аутентификации и информация об ошибках доступны, только если вы открыли страницу с локального адреса.
Пример результата проверки
User Catalog{
"PreviousCheckSucceeded": true,
"CheckState": "Succeeded",
"CheckStartDate": "2025-02-27T11:18:53.4937754+00:00",
"CheckDuration": "00:00:00.0088105"
}
Storage{
"PreviousCheckSucceeded": true,
"CheckState": "Succeeded",
"CheckStartDate": "2025-02-27T11:18:53.4947917+00:00",
"CheckDuration": "00:00:00.0033496"
}
Authentication Providers{
"PreviousCheckSucceeded": false,
"CheckState": "Succeeded",
"CheckStartDate": "2025-02-27T11:12:53.5523742+00:00",
"CheckDuration": "00:00:00.0089791"
}
LogServer{
"PreviousCheckSucceeded": false,
"CheckState": "Succeeded",
"CheckStartDate": "2025-02-27T11:12:53.5643188+00:00",
"CheckDuration": "00:00:00.0457894"
}
Сбор логов
Информация по включению логирования и сбору логов компонента Core Server находится в разделе Сбор логов серверных компонентов.