Настройка с использованием конфигурационного файла
| Если до установки была выполнена предварительная настройка приложения, то дополнительные действия не требуются. |
При необходимости изменения параметров (например, уровня логирования или параметров подключения к контроллеру домена) отредактируйте конфигурационный файл application.yml на сервере, где установлено приложение (путь к файлу — /opt/dsm/application.yml), и выполните перезапуск.
Например, при работе в режиме портального приложения выполните:
sudo systemctl restart dsm.service
|
Для успешного запуска приложения при создании или редактировании файла application.yml учитывайте следующее:
|
Параметры конфигурационного файла
Ниже приведены параметры файла application.yml (см. «Пример application.yml»), доступные для настройки приложения.
Секция server
Параметры сервера для подключения к приложению.
Порт для подключения к приложению.
Значение по умолчанию: 8080.
Раздел ssl
Параметры установления SSL-соединения.
| В примере файла application.yml указаны параметры SSL-соединения, при которых приложение будет доступно только по HTTPS. |
Включает мониторинг для SSL-соединения (см. секцию Prometheus в разделе
«Сбор метрик приложения "Менеджер службы каталогов"»).
Доступные значения:
-
true— включает; -
false— выключает.
Путь к хранилищу ключей, содержащему сертификат SSL.
Пароль для доступа к хранилищу ключей, закодированный с использованием Base64.
Тип хранилища ключей (JKS или PKCS12).
Псевдоним, идентифицирующий ключ в хранилище ключей.
Пароль для доступа к ключу в хранилище ключей, закодированный с использованием Base64.
Секция logging
Параметры логирования.
|
В секции приведены параметры, которые установлены по умолчанию в приложении. Они применяются, если в application.yml не заданы другие. Подробнее о настройке логирования см. в разделе «Логирование приложения "Менеджер службы каталогов"». |
Раздел level
Уровень логирования для приложения в формате <название приложения>: <уровень логирования>.
Доступные уровни логирования:
-
DEBUG— уровень отладочных сообщений; -
ERROR— уровень ошибок; -
INFO— уровень информационных сообщений; -
OFF— логирование выключено; -
TRACE— уровень всех сообщений; -
WARN— уровень предупреждений.
Раздел logback
Параметры библиотеки Logback для работы с логами.
Подраздел rollingpolicy
Параметры управления ротацией и архивацией логов.
Формат имени лог-файла (например, /var/log/dsm_%d{yyyy-MM-dd}_archive-%i.log).
Максимальный размер одного лог-файла (например, 10MB).
Максимальный суммарный размер всех лог-файлов (например, 1000MB).
Максимальное количество архивных лог-файлов, сохраняемых на диске.
Секция ldap
Параметры LDAP-соединения.
Раздел connection
Параметры подключения к контроллеру домена.
| LDAP-сервер контроллера домена должен поддерживать подключение с типом шифрования STARTTLS для подключения к приложению «Менеджер службы каталогов». Данное требование относится к глобальному каталогу, обслуживающему лес, а также к внешним контроллерам доменов, с которыми установлены или планируется установить доверительные отношения. |
Полное доменное имя (FQDN) или IP-адрес сервера для подключения.
| При установке приложения на компьютере администратора или jump-сервере допускается указывать только полное доменное имя (FQDN). |
Порт для подключения.
Время ожидания ответа при выполнении LDAP-операций (в миллисекундах).
Значение по умолчанию: 120000.
Секция authentication
Параметры доступа по технологии единого входа (SSO) (см. «Настройка доступа по технологии единого входа (SSO)»).
Секция kerberos
Параметры аутентификации Kerberos.
Имя или IP-адрес центра распространения ключей (KDC).
Логин UPN (User Principal Name) сервиса.
Путь к keytab-файлу, содержащему ключи сервиса.
Секция gpm
Параметры работы с ADMX-шаблонами.
Порт контроллера домена для подключения по протоколу SMB.
Значение по умолчанию: 445.
Каталог для совместного использования.
Значение по умолчанию: sysvol.
Путь к каталогу с групповыми политиками в формате <realm>/Policies.
Раздел admx
Параметры ADMX-шаблонов.
Путь к ADMX-шаблонам, содержащим описания политик.
Применяемая локализация, а также название каталога относительно пути к ADMX-шаблонам, указанного в параметре path.
Целевое пространство имен в случае отсутствия или отличия от определенных в файлах шаблонов и локализации.
Скрывать пустые категории политик в интерфейсе.
Доступные значения:
-
true— скрывать; -
false— не скрывать.
Задержка перед первой проверкой изменений ADMX-шаблонов после запуска приложения (в секундах).
После старта сервиса приложение ждет указанное количество секунд, прежде чем выполнить первую проверку файлов .admx и .adml по пути, формируемому на основании значений параметров gpm.share-path и gpm.admx.path.
Проверка выполняется при условии, что в конфигурации также включен планировщик: scheduler.enabled: true.
Интервал между последующими проверками изменений ADMX-шаблонов (в секундах).
После первой проверки (через init-refresh-delay-sec) приложение будет повторно проверять файлы .admx и .adml каждые указанное количество секунд.
Это обеспечивает автоматическое обновление групповых политик без перезапуска сервиса.
Проверка выполняется при условии, что в конфигурации также включен планировщик: scheduler.enabled: true.
Секция management
Параметры для подключения к актуаторам приложения (см. «Сбор метрик приложения "Менеджер службы каталогов"»).
Секция grpc
Параметры подключения к сервису ядра службы каталогов, предоставляющему gRPC API для управления доменом и контроллером домена.
Включает использование gRPC API для управления доменом и контроллером домена.
Доступные значения:
-
true— включает; -
false— выключает.
Раздел connection
Параметры подключения к сервису ядра службы каталогов, предоставляющему gRPC API для управления доменом и контроллером домена.
Порт для подключения к сервису.
Значение по умолчанию: 8443.
Префикс SPN.
Всегда должен иметь значение ldap.
Раздел security
Параметры использования SSL/TLS-сертификатов при подключении по gRPC.
Включает использование SSL/TLS-сертификатов из хранилища, указанного в секции server.ssl, при подключении по gRPC.
Доступные значения:
-
true— включает; -
false— выключает.
Секция shares
Параметры доступа к сетевым общим ресурсам в доменной среде.
Раздел pso
Параметры доступа к файлу со списком запрещенных паролей.
Порт для доступа к сетевым общим ресурсам на контроллере домена.
Значение по умолчанию: 445.
Папка, в которой размещаются сетевые общие ресурсы на контроллере домена.
Значение по умолчанию: sysvol.
Путь к папке, в которой размещается файл со списком запрещенных паролей, внутри ресурса, указанного в параметре share-path.
Значение по умолчанию: \{domain}\pso, где {domain} заменяется фактическим именем домена.
Секция scheduler
Управление планировщиком автоматического обновления ADMX-шаблонов.
Управляет состоянием планировщика, отвечающего за автоматическое обнаружение и обновление ADMX-шаблонов групповых политик.
Доступные значения:
-
true— планировщик включен;Планировщик ожидает
gpm.admx.init-refresh-delay-secсекунд после старта приложения и затем каждыеgpm.admx.refresh-delay-secсекунд проверяет файлы.admxи.admlпо пути, формируемому на основании значений параметровgpm.share-pathиgpm.admx.path. При обнаружении изменений — перезагружает политики в память, без перезапуска сервиса. -
false— планировщик отключен;Проверка изменений в ADMX-шаблонах групповых политик автоматически не запускается.
Пример application.yml
server:
port: 8090
ssl:
metrics_enabled: true
key-store: /opt/dsm/springboot.p12
key-store-password: cGFzc3dvcmQx
key-store-type: pkcs12
key-alias: springboot
key-password: cGFzc3dvcmQy
logging:
level:
tech.inno.dsm: DEBUG
file:
name: /var/log/dsm.log
logback:
rollingpolicy:
file-name-pattern: /var/log/dsm_%d{yyyy-MM-dd}_archive-%i.log
max-file-size: 10MB
total-size-cap: 1000MB
max-history: 365
ldap:
connection:
host: ast-dc1.elles.inno.tech
port: 389
responseTimeoutMillis: 120000
sso:
krb-tgt-path: /tmp/krb5cc_1000
authentication:
session-token:
lifetime-mins: 1440 # 24 hours
kerberos:
kdc-address: ast-dc1.elles.inno.tech
service-principal: HTTP/dsmsso.elles.inno.tech
keytab-location: /opt/dsm/sso.keytab
gpm:
share-port: 445
share-path: sysvol
admx:
path: elles.inno.tech\Policies\PolicyDefinitions
locale: en-US
target-namespace: http://schemas.microsoft.com/GroupPolicy/2006/07/PolicyDefinitions
hide-empty-categories: true
init-refresh-delay-sec: 60
refresh-delay-sec: 60
policies-path: elles.inno.tech\Policies
management:
server:
port: 8081
grpc:
enabled: true
connection:
port: 8443
spn-prefix: ldap
security:
enabled: true
shares:
pso:
share-port: 445
share-path: sysvol
pso-path: \{domain}\pso
scheduler:
enabled: true