Можете ли вы увидеть правило брандмауэра, которое было запущено в шлюзе приложений Azure WAF - PullRequest
0 голосов
/ 04 июля 2019

Мы используем WAF шлюза приложений в режиме предотвращения, и он блокирует некоторые из наших запросов клиента мобильного приложения.Я переключил WAF в режим обнаружения и вывел журналы в Log Analytics.Я могу видеть некоторую информацию о выполняемых запросах и срабатывании WAF, но не вижу, какое правило было инициировано.

Есть ли способ узнать, какое правило было инициировано?Трудно сузить источник проблемы, не зная, почему она выходит из строя!

1 Ответ

1 голос
/ 05 июля 2019

Вы должны увидеть ruleId при проверке журнала брандмауэра.

Вот пример:

{
  "resourceId": "/SUBSCRIPTIONS/{subscriptionId}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/APPLICATIONGATEWAYS/{applicationGatewayName}",
  "operationName": "ApplicationGatewayFirewall",
  "time": "2017-03-20T15:52:09.1494499Z",
  "category": "ApplicationGatewayFirewallLog",
  "properties": {
    "instanceId": "ApplicationGatewayRole_IN_0",
    "clientIp": "104.210.252.3",
    "clientPort": "4835",
    "requestUri": "/?a=%3Cscript%3Ealert(%22Hello%22);%3C/script%3E",
    "ruleSetType": "OWASP",
    "ruleSetVersion": "3.0",
    "ruleId": "941320",
    "message": "Possible XSS Attack Detected - HTML Tag Handler",
    "action": "Blocked",
    "site": "Global",
    "details": {
      "message": "Warning. Pattern match \"<(a|abbr|acronym|address|applet|area|audioscope|b|base|basefront|bdo|bgsound|big|blackface|blink|blockquote|body|bq|br|button|caption|center|cite|code|col|colgroup|comment|dd|del|dfn|dir|div|dl|dt|em|embed|fieldset|fn|font|form|frame|frameset|h1|head|h ...\" at ARGS:a.",
      "data": "Matched Data: <script> found within ARGS:a: <script>alert(\\x22hello\\x22);</script>",
      "file": "rules/REQUEST-941-APPLICATION-ATTACK-XSS.conf",
      "line": "865"
    }
  }
}

Перед этим вы должны включить журнал брандмауэра для каждого шлюза приложений. Этот журнал также требует, чтобы брандмауэр веб-приложения был настроен на шлюзе приложений. Вы можете получить более подробную информацию здесь .

Рекомендуется прочитать эти две статьи:

Устранение неполадок межсетевого экрана веб-приложений (WAF) для шлюза приложений Azure

Настройка WAF шлюза приложений Azure

...