В Avanpost IDM поддерживается хранение полной конфигурации или отдельных секретов в Hashicorp Vault.
Для настройки интеграции с Hashicorp Vault требуется выполнить шаги:
Шаг 1. Настроить секрет в Hashicorp Vault.
В секрет можно положить как всю конфигурацию, так и её часть. Конфигурация из Hashicorp Vault перезаписывает настройки из конфигурационных файлов Avanpost IDM.
{
"database": {
"connectionString": "host=127.0.0.1;database=iga;username=iga;password=p@ssw0rd;Timeout=300;Command Timeout=60",
"providerName": "Postgres",
"schemaName": "WF"
}
}
Шаг 2. Настроить переменные окружения.
Для интеграции требуется добавить следующие переменные окружения на сервере Avanpost IDM:
2.1. Общие переменные окружения
| Переменная | Описание | Пример |
|---|---|---|
| IGA_CFG_VAULT_URL | URL-адрес хранилища Hashicorp Vault | IGA_CFG_VAULT_URL=https://vault.local:8200 |
| IGA_CFG_VAULT_SUPPRESS_SSL_VALIDATION | Флаг. Требуется установить значение "false", если для подключения к Vault используется SSL | IGA_CFG_VAULT_SUPPRESS_SSL_VALIDATION=false |
IGA_CFG_DB_VAULT_KV_PATH | Путь к секрету Vault | IGA_CFG_DB_VAULT_KV_PATH=config |
IGA_CFG_DB_VAULT_KV_MOUNT_PATH | Путь монтирования секрета Vault | IGA_CFG_DB_VAULT_KV_MOUNT_PATH=kv |
2.2. Переменные окружения для выбранного способа аутентификации в Vault
Для выбора доступны три метода аутентификации. Требуется настроить переменные окружения только для выбранного метода:
| Метод | Требуемые переменные окружения | Описание | Пример |
|---|---|---|---|
| Vault-Роль (AppRole) | IGA_CFG_VAULT_APP_ROLE | Идентификатор или имя Vault-роли | IGA_CFG_VAULT_APP_ROLE=db02de05-fa39-4855-059b-67221c5c2f63 |
IGA_CFG_VAULT_APP_SECRET | Идентификатор секрета Vault-роли | IGA_CFG_VAULT_APP_SECRET=6a174c20-f6de-a53c-74d2-6018fcceff64 | |
По логину и паролю (UserPass) | IGA_CFG_VAULT_USERNAME | Логин Vault | IGA_CFG_VAULT_USERNAME=vault-user |
IGA_CFG_VAULT_PASSWORD | Пароль Vault | IGA_CFG_VAULT_PASSWORD=vault-password | |
Токен Vault (Token) | IGA_CFG_VAULT_TOKEN | Токен Vault | IGA_CFG_VAULT_TOKEN=root |