Токен доступа
Внешний доступ к среде мониторинга зависит от идентификатора среды и токена доступа.
В Ключ-АСТРОМ применяются:
- Токены доступа и токены личного доступа, которые обеспечивают работу с API Ключ-АСТРОМ и интеграциями, а также загрузку ЕдиногоАгента и АктивногоШлюза.
- Токены среды, разрешающие отправку данных ЕдиногоАгента Ключу-АСТРОМ.
Формат токена
В Ключе-АСТРОМ токен разделяется точками ( . ) на три компонента.
dt0c01.ST2EY72KQINMH574WMNVI7YN.G3DFPBEJYMODIDAEX454M7YWBUVEFOWKPRVMWFASS64NFH52PX6BNDVFFM572RZM
Часть токена, состоящая из префикса и открытой части токена, является идентификатором токена. Например, dt0c01.ST2EY72KQINMH574WMNVI7YN. Идентификатор токена может безопасно отображаться в интерфейсе и использоваться в логах.
dt0c01 — префикс, определяющий тип токена.
ST2...7YN — открытая часть токена — 24-значный публичный идентификатор токена.
G3D...RZM — секретная часть токена — 64-значная часть токена, являющаяся паролем. Не должна отображаться в веб-интерфейсе Ключа-АСТРОМ или храниться в логах.
Компонентный формат токена имеет ряд преимуществ:
- Избегание пуша токена в Git-репозитории при помощи pre-commit хуков,
- Определение правил маскирования данных для обфускации секретной части токена при записи в логи,
- Обнаружение токенов в файлах и коммуникациях,
- Включение службы сканирования секретных данных GitHub для поиска всех токенов в публичном репозитории
Для поиска токенов используйте регулярное выражение:
dt0[a-zA-Z]{1}[0-9]{2}\.[A-Z0-9]{24}\.[A-Z0-9]{64}
Начиная с версии Ключ-АСТРОМ 1.210, данный формат используется по умолчанию. Ранее созданные токены старого формата действительны.
Выключить новый формат
В течение ограниченного времени Вы можете отказаться от использования нового формата токенов:
- SaaS и Менеджер окружения — Настройки > Интеграция > Настройки токена.
- Менеджер кластера — Настройки > API токены.
Создание токена доступа
Для создания токена доступа, выполните следующие шаги:
- В меню Ключ-АСТРОМ выберите Токены доступа,
- Выберите функцию Создать новый токен,
- Введите название токена. Название может быть неуникальным. Вы можете создавать несколько токенов с одним названием. Старайтесь называть токены осмысленно, чтобы эффективно ими управлять и удалять их по ненадобности.
- Укажите разрешения для токена,
- Нажмите Создать.
- Скопируйте созданный токен и храните его в менеджере паролей. Важно! Вы получаете значение токена только при его создании. В дальнейшем он не будет отображаться.
Разрешения токена
В целях безопасности Вы можете ограничить доступ к определённой функциональности при помощи разрешений. Разрешения устанавливаются в веб-интерфейсе или через API Токенов доступа.
| Название | Значение API | Описание |
|---|---|---|
| API v2 | ||
| Чтение метрик | metrics.read
|
Доступ к GET-запросам API Метрики v2 |
| Запись метрик | metrics.write
|
Доступ к DELETE-запросам API Метрики v2 |
| Анализ метрик | metrics.ingest
|
Доступ к POST-запросам анализа API Метрики v2 |
| Чтение логов | logs.read
|
Доступ к GET-запросам API МониторингЛогов v2 |
| Анализ логов | logs.ingest
|
Доступ к POST-запросам анализа API МониторингЛогов v2 |
| Анализ ОткрытойТелеметрии | openTelemetryTrace.ingest
|
Доступ к анализу следов ОткрытойТелеметрии |
| Поиск следа | traces.lookup
|
Проверяет присутствие следа в трейсинге между средами |
| Чтение объектов | entities.read
|
Доступ к GET-запросам API Отслеживаемые объекты и Пользовательские Теги |
| Анализ объектов | entities.write
|
Доступ к POST, PUT и DELETE-запросам API Отслеживаемые объекты и Пользовательские Теги |
| Чтение проблем | problems.read
|
Доступ к GET-запросам API Проблемы v2 |
| Запись проблем | problems.write
|
Доступ к POST, PUT и DELETE-запросам API Проблемы v2 |
| Чтение событий | events.read
|
Доступ к GET-запросам API События v2 |
| Анализ событий | events.ingest
|
Доступ к POST-запросам API События v2 |
| Чтение сетевых зон | networkZones.read
|
Доступ к GET-запросам API Сетевые Зоны v2 |
| Запись сетевых зон | networkZones.write
|
Доступ к POST, PUT и DELETE-запросам API Сетевые Зоны |
| Чтение АктивныхШлюзов | activeGates.read
|
Доступ к GET-запросам API Активных Шлюзов |
| Запись АктивныхШлюзов | activeGates.write
|
Доступ к POST, PUT и DELETE-запросам API Активных Шлюзов |
| Чтение токенов АктивныхШлюзов | activeGateTokenManagement.read
|
Доступ к GET-запросам API Токенов Активных Шлюзов |
| Создание токенов АктивныхШлюзов | activeGateTokenManagement.create
|
Доступ к POST-запросам API Токенов Активных Шлюзов |
| Запись токенов АктивныхШлюзов | activeGateTokenManagement.write
|
Доступ к POST и DELETE-запросам API Токенов Активных Шлюзов |
| Чтение расширений | extensions.read
|
Доступ к GET-запросам API Расширения 2.0 |
| Запись расширений | extensions.write
|
Доступ к POST и DELETE-запросам API Расширения |
| Чтение конфигурации расширений среды | extensionEnvironment.read
|
Доступ к GET-запросам API Расширения Конфигурации Окружения 2.0 |
| Запись конфигурации расширений среды | extensionEnvironment.write
|
Доступ к POST, PUT и DELETE-запросам API Расширения Конфигурации Окружения 2.0 |
| Чтение конфигурации расширений мониторинга | extensionConfigurations.read
|
Доступ к GET-запросам API Расширения Мониторинга Окружения 2.0 |
| Запись конфигурации расширений мониторинга | extensionConfigurations.write
|
Доступ к POST, PUT и DELETE-запросам API Расширения Мониторинга Окружения 2.0 |
| Чтение проблем безопасности | securityProblems.read
|
Доступ к GET-запросам API Проблемы Безопасности |
| Запись проблем безопасности | securityProblems.write
|
Доступ к POST-запросам API Проблемы Безопасности |
| Чтение синтетических локаций | syntheticLocations.read
|
Доступ к GET-запросам API Синтетические Локации v2 и API Синтетические Ноды v2 |
| Запись синтетических локаций | syntheticLocations.write
|
Доступ к POST, PUT и DELETE-запросам API Синтетические Локации v2 и API Синтетические Ноды v2 |
| Чтение настроек | settings.read
|
Доступ к GET-запросам к API Настроек |
| Запись настроек | settings.write
|
Доступ к POST и DELETE-запросам к API Настроек |
| Ротация токена среды | tenantTokenRotation.write
|
Доступ к API Токенов Среды |
| Чтение SLO | slo.read
|
Доступ к GET-запросам к API SLO |
| Запись SLO | slo.write
|
Доступ к POST, PUT и DELETE-запросам к API SLO |
| Чтение API-токенов | apiTokens.read
|
Доступ к GET-запросам к API Токенов Доступа |
| Запись API-токенов | apiTokens.write
|
Доступ к POST, PUT и DELETE-запросам к API Токенов Доступа |
| Чтение релизов | releases.read
|
Доступ к API Релизы |
| Чтение логов аудита | auditLogs.read
|
Доступ к API Журнала Аудита |
| Чтение географических регионов | geographicRegions.read
|
Доступ к API Географических Регионов |
| Чтение результатов синтетического мониторинга | syntheticExecutions.read
|
Доступ к GET-запросам к API /synthetic/executions
|
| Запись результатов синтетического мониторинга | syntheticExecutions.write
|
Доступ к POST-запросам к API /synthetic/executions
|
| API v1 | ||
| Чтение объектов хранилища данных | credentialVault.read
|
Доступ к GET-запросам к API Хранилища Данных |
| Запись объектов хранилища данных | credentialVault.write
|
Доступ к POST, PUT и DELETE-запросам к API Хранилища Данных |
| Проблемы с доступом, журнал событий, метрики и топология | DataExport
|
Доступ к различным вызовам к API Окружения |
| Создание и запись синтетических мониторов, локаций и нод | ExternalSyntheticIntegration
|
Доступ к API Синтетика |
| Чтение синтетических мониторов, локаций и нод | ReadSyntheticData
|
Доступ к GET-запросам к API Синтетика |
| Чтение конфигурации | ReadConfig
|
Доступ к GET-запросам к API Конфигурации |
| Запись конфигурации | WriteConfig
|
Доступ к POST, PUT и DELETE-запросам к API Конфигурации |
| Изменение настроек конфиденциальности данных | DataPrivacy
|
Доступ к API Конфиденциальности данных и вызовам к API Конфигурации веб-приложений |
| Пользовательские сессии | DTAQLAccess
|
Доступ к API Пользовательских сессий |
| Анонимизировать пользовательские сессии для конфиденциальности | UserSessionAnonymization
|
Доступ к API Анонимизации |
| Менеджмент файла мобильной символизации | DssFileManagement
|
Доступ к API Мобильной Символизации |
| Менеджмент JavaScript-тега Мониторинга Реального Пользователя | RumJavaScriptTagManagement
|
Доступ к API Мониторинга Реального Пользователя посредством JS |
| Менеджмент сертификата АктивногоШлюза | ActiveGateCertManagement
|
Конфигурация сертификата на частном АктивномШлюзе |
| Анализ данных | DataImport
|
Импорт данных и событий с внешних источников |
| Получение данных с удалённого окружения | RestRequestForwarding
|
Скачивание данных с удалённых окружений для создания дашбордов между окружениями |
| Захват данных запроса | CaptureRequestData
|
Доступ к API Атрибуты запросов |
| Чтение содержимого лога | LogExport
|
Доступ к API Мониторинга Логов |
| Браузерное расширение Мониторинга Реального Пользователя | RumBrowserExtension
|
Отправка браузерным расширением Мониторинга Реального Пользователя данных Ключу-АСТРОМ |
| PaaS | ||
| Скачивание установщиков ЕдиногоАгента и АктивногоШлюза | InstallerDownload
|
Скачивание установщиков через API Развёртки |
| Создание уведомления поддержки | SupportAlert
|
Создание уведомления поддержки для анализа сбоев |
| Другое | ||
| Загрузить плагины через командную строку | PluginUpload
|
Загрузка расширения ЕдиногоАгента через командную строку |