Использование Log Analytics для проверки журналов брандмауэра Шлюз приложений Azure

Сводка

Используйте Log Analytics для изучения журналов брандмауэра Шлюз приложений Azure и понимания того, что Брандмауэр веб-приложений Azure (WAF) оценивает, соответствует и блокирует. Анализ этих журналов помогает определить шаблоны трафика и события безопасности. Дополнительные сведения о запросах журнала см. в разделе «Обзор запросов журналов в Azure Monitor».

В этой статье вы узнаете о журналах WAF. Вы можете настроить другие журналы Шлюза приложений аналогичным образом.

Предпосылки

Убедитесь, что у вас есть следующие предварительные требования:

Отправка журналов брандмауэра в Log Analytics

Сведения о экспорте журналов брандмауэра в Log Analytics см. в разделе Diagnostic logs for Application Gateway. Если у вас есть журналы брандмауэра в рабочей области Log Analytics, вы можете просматривать данные, записывать запросы, создавать визуализации и добавлять их на панель мониторинга портала.

Изучение данных журнала брандмауэра с примерами запросов

Используйте таблицу AzureDiagnostics для просмотра необработанных данных в журнале брандмауэра, выполнив следующий запрос:

AzureDiagnostics 
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| limit 10

Этот запрос выглядит примерно так:

Скриншот запроса Log Analytics.

Используйте таблицу для конкретного ресурса , чтобы просмотреть необработанные данные в журнале брандмауэра, выполнив следующий запрос.

AGWFirewallLogs
| limit 10

Дополнительные сведения о таблицах, относящихся к ресурсам, см. в справочнике по данным мониторинга.

Отсюда вы можете углубиться в данные, строить графики или создавать визуализации. В следующих примерах показаны AzureDiagnostics запросы, которые можно использовать.

Сопоставленные или заблокированные запросы по IP-адресу

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by clientIp_s, bin(TimeGenerated, 1m)
| render timechart

Соответствующие или заблокированные запросы по URI

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by requestUri_s, bin(TimeGenerated, 1m)
| render timechart

Топ сопоставленных правил

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by ruleId_s, bin(TimeGenerated, 1m)
| where count_ > 10
| render timechart

Пять основных сопоставленных групп правил

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize Count=count() by details_file_s, action_s
| top 5 by Count desc
| render piechart

Добавление запросов журнала брандмауэра на панель мониторинга

После создания запроса добавьте его на панель мониторинга. Выберите "Закрепить на панели мониторинга" в рабочей области Log Analytics. Если закрепить предыдущие четыре запроса на пример панели мониторинга, вы увидите примерно такую иллюстрацию.

Снимок экрана: панель мониторинга Azure, в которой можно добавить запрос.

Ссылки

Работоспособность серверной части, журналы диагностики и метрики для шлюза приложений