Учебник: Настройка рабочей области Log Analytics
В этом руководстве описано следующее:
- Настройка рабочей области Log Analytics для журналов аудита и входа
- выполнение запросов с помощью языка запросов Kusto;
- создание пользовательской книги с помощью шаблона быстрого запуска;
- Добавление запроса в существующий шаблон книги.
Предварительные условия
Чтобы проанализировать журналы действий с помощью Log Analytics, вам потребуются следующие роли и требования:
Рабочая область системы Log Analytics и доступ к этой рабочей области
Соответствующая роль для Azure Monitor:
- Monitoring Reader (Читатель данных мониторинга)
- Читатель данных Log Analytics
- Участник мониторинга
- Участник Log Analytics
Соответствующая роль для идентификатора Microsoft Entra:
- Просмотрщик отчетов
- Читатель данных безопасности
- Всемирный читатель
- Администратор безопасности
Ознакомьтесь со следующими статьями:
Руководство. Сбор и анализ журналов ресурсов из ресурса Azure
Управление учетной записью аварийного доступа в системе Microsoft Entra ID
Настройка Log Analytics
В этой процедуре описывается настройка рабочей области Log Analytics для журналов аудита и входа. Чтобы настроить рабочую область Log Analytics, необходимо создать рабочую область и настроить параметры диагностики.
Создание рабочей области
Войдите в портал Azure с правами не ниже Администратор безопасности и Участник Log Analytics.
Перейдите к рабочим областям Log Analytics.
Нажмите кнопку создания.
На странице Создание рабочей области Log Analytics выполните следующие шаги:
Выберите свою подписку.
Выберите группу ресурсов.
Присвойте рабочей области имя.
Выберите свой регион.
Выберите Просмотр и создание.
Нажмите кнопку "Создать " и дождитесь развертывания. Возможно, потребуется обновить страницу, чтобы увидеть новую рабочую область.
Настройка параметров диагностики
Чтобы настроить параметры диагностики, вам нужно переключиться на Центр администрирования Microsoft Entra, чтобы отправить информацию из идентификационного журнала в ваше новое рабочее пространство.
Войдите в Центр администрирования Microsoft Entra как Администратор безопасности или выше.
Перейдите к Удостоверения>Мониторинг и состояние>Параметры диагностики.
Выберите Добавить параметр диагностики.
На странице Параметр диагностики выполните следующие шаги.
Укажите имя для параметра диагностики.
В разделе "Журналы" выберите AuditLogs и SigninLogs.
В разделе Сведения о назначении выберите Отправить в Log Analytics, а затем выберите созданную рабочую область Log Analytics.
Выберите Сохранить.
Теперь журналы можно запрашивать с помощью языка запросов Kusto (KQL) в Log Analytics. Для заполнения журналов может потребоваться ждать около 15 минут.
Выполнение запросов в Log Analytics
В этой процедуре показано, как выполнять запросы на языке запросов Kusto.
Выполнение запроса
Войдите в Центр администрирования Microsoft Entra как минимум как Читатель отчетов.
Перейдите к Identity>Monitoring & health>Log Analytics.
В текстовом поле "Поиск" введите запрос и нажмите кнопку "Выполнить".
Примеры запросов KQL
Получение 10 случайных записей из входных данных:
SigninLogs | take 10
Просмотрите входы, в которых условный доступ был успешным:
SigninLogs | where ConditionalAccessStatus == "success" | project UserDisplayName, ConditionalAccessStatus
Количество успехов:
SigninLogs | where ConditionalAccessStatus == "success" | project UserDisplayName, ConditionalAccessStatus | count
Число успешных входов пользователей за день:
SigninLogs | where ConditionalAccessStatus == "success" | summarize SuccessfulSign-ins = count() by UserDisplayName, bin(TimeGenerated, 1d)
Просмотр количества выполнений пользователем определенной операции за определенный период времени:
AuditLogs | where TimeGenerated > ago(30d) | where OperationName contains "Add member to role" | summarize count() by OperationName, Identity
Поворот результатов по имени операции:
AuditLogs | where TimeGenerated > ago(30d) | where OperationName contains "Add member to role" | project OperationName, Identity | evaluate pivot(OperationName)
Объедините журналы аудита и входов с помощью внутреннего соединения.
AuditLogs |where OperationName contains "Add User" |extend UserPrincipalName = tostring(TargetResources[0].userPrincipalName) | |project TimeGenerated, UserPrincipalName |join kind = inner (SigninLogs) on UserPrincipalName |summarize arg_min(TimeGenerated, *) by UserPrincipalName |extend SigninDate = TimeGenerated
Просмотр количества входов в систему по типу клиентского приложения:
SigninLogs | summarize count() by ClientAppUsed
Считайте количество входов по дням:
SigninLogs | summarize NumberOfEntries=count() by bin(TimeGenerated, 1d)
Возьмите пять случайных записей и проецируйте столбцы, которые вы хотите видеть в результатах.
SigninLogs | take 5 | project ClientAppUsed, Identity, ConditionalAccessStatus, Status, TimeGenerated
Выберите пять верхних элементов в порядке убывания и отобразите столбцы, которые хотите увидеть.
SigninLogs | take 5 | project ClientAppUsed, Identity, ConditionalAccessStatus, Status, TimeGenerated
Создание нового столбца путем объединения значений двух других столбцов:
SigninLogs | limit 10 | extend RiskUser = strcat(RiskDetail, "-", Identity) | project RiskUser, ClientAppUsed
Создание пользовательской рабочей книги
В этой процедуре показано, как создать новую рабочую книгу с помощью шаблона быстрого запуска.
Войдите в Центр администрирования Microsoft Entra как Администратор безопасности или выше.
Перейдите к удостоверениям>Мониторинг и работоспособность>Книги.
В разделе "Краткое руководство" выберите "Пусто".
В меню "Добавить" выберите "Добавить текст".
В текстовом поле введите
# Client apps used in the past week
и выберите "Готовое редактирование".Под текстовым окном откройте меню "Добавить " и выберите " Добавить запрос".
В текстовом поле запроса введите:
SigninLogs | where TimeGenerated > ago(7d) | project TimeGenerated, UserDisplayName, ClientAppUsed | summarize count() by ClientAppUsed
Снова выберите Выполнение запроса.
На панели инструментов в меню "Визуализация" выберите круговую диаграмму.
Выберите "Готовое редактирование" в верхней части страницы.
Выберите значок Сохранить, чтобы сохранить книгу.
В появившемся диалоговом окне введите заголовок, выберите группу ресурсов и нажмите кнопку "Применить".
Добавьте запрос в шаблон книги
В этой процедуре показано, как добавить запрос в существующий шаблон книги. Пример основан на запросе, который показывает соотношение успешных и неудачных попыток условного доступа.
Войдите в Центр администрирования Microsoft Entra как минимум как Читатель отчетов.
Перейдите к удостоверениям>Мониторинг и работоспособность>Книги.
В разделе условного доступа выберите "Аналитика условного доступа" и "Отчеты".
На панели инструментов нажмите кнопку "Изменить".
На панели инструментов выберите три точки рядом с кнопкой "Изменить", а затем "Добавить" и " Добавить запрос".
В текстовом поле запроса введите:
SigninLogs | where TimeGenerated > ago(20d) | where ConditionalAccessPolicies != "[]" | summarize dcount(UserDisplayName) by bin(TimeGenerated, 1d), ConditionalAccessStatus
Снова выберите Выполнение запроса.
В меню "Диапазон времени" выберите "Задать в запросе".
В меню "Визуализация" выберите линейчатую диаграмму.
Выберите Дополнительные параметры.
В поле заголовка диаграммы введите
Conditional Access status over the last 20 days
и выберите "Готово редактирование".
Диаграмма успехов и неудач Условного доступа отображает цветовой снимок вашего арендатора.