azure - 您能否看到在 Azure 应用程序网关 WAF 上触发的防火墙规则

标签 azure azure-log-analytics azure-application-gateway

我们在预防模式下使用应用程序网关 WAF,它阻止了我们的一些移动应用客户端请求。我将 WAF 切换到检测模式并将日志输出到 Log Analytics。我可以看到有关正在发出的请求和正在触发的 WAF 的一些信息,但看不到触发了哪个规则。

有没有办法查看正在触发什么规则?如果不知道失败的原因,就很难缩小问题的根源!

最佳答案

当您检查防火墙日志时,您应该会看到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"
    }
  }
}

在此之前,您必须确保为每个应用程序网关启用防火墙日志。此日志还要求在应用程序网关上配置 Web 应用程序防火墙。您可以获取更多详细信息here .

建议阅读这两篇文章:

Troubleshoot Web Application Firewall (WAF) for Azure Application Gateway

Azure Application Gateway WAF tuning

关于azure - 您能否看到在 Azure 应用程序网关 WAF 上触发的防火墙规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56893892/

相关文章:

Azure AD B2C : Policy IP Addresses to Allow Access to Custom Policy HTML Templates

azure - 如何连接 Azure 中现有的自动化帐户和 Log Analytics 工作区?

azure - 仅在 azure 的仪表板中显示值?

每次我进入编辑模式时,Azure 逻辑应用设计器都会展开所有顶级操作

c# - Microsoft Azure Web App - ASP.NET 无权访问请求的资源

azure - 如何在 Azure Log Analytics 中创建评论

azure - 无法坚持使用 SSL 的应用程序网关重定向的自定义域

azure - Azure 应用程序网关是否支持条件 mTLS

ssl - 使用 DCOS 负载均衡器设置 SSL 终止

Azure Worker无法连接到SQL;同一服务中的其他角色可以