[create-pull-request] automated change

This commit is contained in:
brsteph 2024-08-22 16:35:42 +00:00 коммит произвёл github-actions[bot]
Родитель 5f81c7d789
Коммит 0e02ee9d57
41 изменённых файлов: 5730 добавлений и 5646 удалений

Просмотреть файл

@ -26083,7 +26083,7 @@
],
"metadata": {
"name": "WAF checklist",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
},
"severities": [
{

Просмотреть файл

@ -2114,7 +2114,7 @@
"id": "F01.20",
"severity": "Medium",
"link": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview",
"training": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview#installation"
"training": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview#installation"
},
{
"category": "Management",
@ -2826,6 +2826,6 @@
"name": "Azure Landing Zone Review",
"state": "GA",
"waf": "all",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
}
}

Просмотреть файл

@ -2131,6 +2131,17 @@
"training": "https://azure.github.io/azure-monitor-baseline-alerts/patterns/alz/",
"waf": "Operaciones"
},
{
"category": "Administración",
"guid": "aa45be6a-8f2d-4896-b0e3-885e6e94e770",
"id": "F01.20",
"link": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview",
"severity": "Medio",
"subcategory": "Monitorización",
"text": "Use Azure Monitoring Agent (AMA). El agente de Log Analytics está en desuso desde el 31 de agosto de 2024",
"training": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview#installation",
"waf": "Operaciones"
},
{
"category": "Administración",
"guid": "7ea02e1c-7166-45a3-bdf5-098891367fcb",
@ -2756,7 +2767,7 @@
"metadata": {
"name": "Azure Landing Zone Review",
"state": "GA",
"timestamp": "August 21, 2024",
"timestamp": "August 22, 2024",
"waf": "all"
},
"severities": [

Просмотреть файл

@ -2131,6 +2131,17 @@
"training": "https://azure.github.io/azure-monitor-baseline-alerts/patterns/alz/",
"waf": "オペレーションズ"
},
{
"category": "管理",
"guid": "aa45be6a-8f2d-4896-b0e3-885e6e94e770",
"id": "F01.20",
"link": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview",
"severity": "中程度",
"subcategory": "モニタリング",
"text": "Azure Monitoring Agent (AMA) を使用します。Log Analytics エージェントは、2024 年 8 月 31 日に非推奨になりました",
"training": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview#installation",
"waf": "オペレーションズ"
},
{
"category": "管理",
"guid": "7ea02e1c-7166-45a3-bdf5-098891367fcb",
@ -2756,7 +2767,7 @@
"metadata": {
"name": "Azure Landing Zone Review",
"state": "GA",
"timestamp": "August 21, 2024",
"timestamp": "August 22, 2024",
"waf": "all"
},
"severities": [

Просмотреть файл

@ -2131,6 +2131,17 @@
"training": "https://azure.github.io/azure-monitor-baseline-alerts/patterns/alz/",
"waf": "작업"
},
{
"category": "경영",
"guid": "aa45be6a-8f2d-4896-b0e3-885e6e94e770",
"id": "F01.20",
"link": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview",
"severity": "보통",
"subcategory": "모니터링",
"text": "AMA(Azure Monitoring Agent)를 사용합니다. Log Analytics 에이전트는 2024년 8월 31일부터 더 이상 사용되지 않습니다.",
"training": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview#installation",
"waf": "작업"
},
{
"category": "경영",
"guid": "7ea02e1c-7166-45a3-bdf5-098891367fcb",
@ -2756,7 +2767,7 @@
"metadata": {
"name": "Azure Landing Zone Review",
"state": "GA",
"timestamp": "August 21, 2024",
"timestamp": "August 22, 2024",
"waf": "all"
},
"severities": [

Просмотреть файл

@ -2131,6 +2131,17 @@
"training": "https://azure.github.io/azure-monitor-baseline-alerts/patterns/alz/",
"waf": "Operações"
},
{
"category": "Gestão",
"guid": "aa45be6a-8f2d-4896-b0e3-885e6e94e770",
"id": "F01.20",
"link": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview",
"severity": "Média",
"subcategory": "Monitorização",
"text": "Use o AMA (Agente de Monitoramento do Azure). O agente do Log Analytics foi preterido desde 31 de agosto de 2024",
"training": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview#installation",
"waf": "Operações"
},
{
"category": "Gestão",
"guid": "7ea02e1c-7166-45a3-bdf5-098891367fcb",
@ -2756,7 +2767,7 @@
"metadata": {
"name": "Azure Landing Zone Review",
"state": "GA",
"timestamp": "August 21, 2024",
"timestamp": "August 22, 2024",
"waf": "all"
},
"severities": [

Просмотреть файл

@ -2131,6 +2131,17 @@
"training": "https://azure.github.io/azure-monitor-baseline-alerts/patterns/alz/",
"waf": "操作"
},
{
"category": "管理",
"guid": "aa45be6a-8f2d-4896-b0e3-885e6e94e770",
"id": "F01.20",
"link": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview",
"severity": "中等",
"subcategory": "監測",
"text": "使用 Azure 監視代理 AMA。Log Analytics 代理自 2024 年 8 月 31 日起已棄用",
"training": "https://learn.microsoft.com/en-us/azure/azure-monitor/agents/azure-monitor-agent-overview#installation",
"waf": "操作"
},
{
"category": "管理",
"guid": "7ea02e1c-7166-45a3-bdf5-098891367fcb",
@ -2756,7 +2767,7 @@
"metadata": {
"name": "Azure Landing Zone Review",
"state": "GA",
"timestamp": "August 21, 2024",
"timestamp": "August 22, 2024",
"waf": "all"
},
"severities": [

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -10493,7 +10493,7 @@
],
"metadata": {
"name": "WAF checklist",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
},
"severities": [
{

Просмотреть файл

@ -9500,7 +9500,7 @@
],
"metadata": {
"name": "WAF checklist",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
},
"severities": [
{

Просмотреть файл

@ -9500,7 +9500,7 @@
],
"metadata": {
"name": "WAF checklist",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
},
"severities": [
{

Просмотреть файл

@ -9500,7 +9500,7 @@
],
"metadata": {
"name": "WAF checklist",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
},
"severities": [
{

Просмотреть файл

@ -9500,7 +9500,7 @@
],
"metadata": {
"name": "WAF checklist",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
},
"severities": [
{

Просмотреть файл

@ -9500,7 +9500,7 @@
],
"metadata": {
"name": "WAF checklist",
"timestamp": "August 21, 2024"
"timestamp": "August 22, 2024"
},
"severities": [
{

Двоичные данные
spreadsheet/macrofree/alz_checklist.en.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/alz_checklist.es.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/alz_checklist.ja.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/alz_checklist.ko.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/alz_checklist.pt.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/alz_checklist.zh-Hant.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/checklist.en.master.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/waf_checklist.en.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/waf_checklist.es.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/waf_checklist.ja.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/waf_checklist.ko.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/waf_checklist.pt.xlsx

Двоичный файл не отображается.

Двоичные данные
spreadsheet/macrofree/waf_checklist.zh-Hant.xlsx

Двоичный файл не отображается.

Просмотреть файл

@ -1181,7 +1181,7 @@
"style": "tabs",
"links": [
{
"id": "b9a8a80d-446b-44d6-a82e-6ab9a16ac232",
"id": "89027e4e-be80-4bde-b198-de577f8d9f95",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Network Topology and Connectivity ({Tab0Success:value}/{Tab0Total:value})",
@ -1190,7 +1190,7 @@
"style": "primary"
},
{
"id": "c3d42c92-7218-4d8b-892b-c0f93058cf6e",
"id": "84c4f4d4-16f6-4aba-b5cb-1f64d600d88e",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Security ({Tab1Success:value}/{Tab1Total:value})",
@ -1199,7 +1199,7 @@
"style": "primary"
},
{
"id": "4f0fd7fb-fbfa-403c-9daf-35ba25c98876",
"id": "029c3b7b-5228-4da4-8d14-594764a4d248",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Resource Organization ({Tab2Success:value}/{Tab2Total:value})",

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

Разница между файлами не показана из-за своего большого размера Загрузить разницу

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

Разница между файлами не показана из-за своего большого размера Загрузить разницу

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

Разница между файлами не показана из-за своего большого размера Загрузить разницу

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

Просмотреть файл

@ -70,7 +70,7 @@
"style": "tabs",
"links": [
{
"id": "20a95a37-9690-4a3e-8858-886426c5f678",
"id": "c230dd3f-1eee-4253-ae12-f4012d17a03a",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Network Topology and Connectivity",
@ -79,7 +79,7 @@
"style": "primary"
},
{
"id": "d04103e1-e9fe-4637-ab63-762983378681",
"id": "b41ada8a-3132-4c87-9660-80e9a20a1f6e",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Security",
@ -88,7 +88,7 @@
"style": "primary"
},
{
"id": "8fe23de9-dcb6-4a2f-87f4-be4d39534046",
"id": "49380510-9f1e-4180-8b43-610691c0e96c",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Resource Organization",

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

Просмотреть файл

@ -413,7 +413,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query5Stats:$.Success}+{Query6Stats:$.Success}+{Query7Stats:$.Success}+{Query9Stats:$.Success}"
"resultVal": "{Query0Stats:$.Success}+{Query2Stats:$.Success}+{Query3Stats:$.Success}+{Query4Stats:$.Success}+{Query10Stats:$.Success}+{Query11Stats:$.Success}"
}
}
]
@ -432,7 +432,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query5Stats:$.Total}+{Query6Stats:$.Total}+{Query7Stats:$.Total}+{Query9Stats:$.Total}"
"resultVal": "{Query0Stats:$.Total}+{Query2Stats:$.Total}+{Query3Stats:$.Total}+{Query4Stats:$.Total}+{Query10Stats:$.Total}+{Query11Stats:$.Total}"
}
}
]
@ -470,7 +470,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query0Stats:$.Success}+{Query2Stats:$.Success}+{Query3Stats:$.Success}+{Query4Stats:$.Success}+{Query10Stats:$.Success}+{Query11Stats:$.Success}"
"resultVal": "{Query1Stats:$.Success}+{Query8Stats:$.Success}"
}
}
]
@ -489,7 +489,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query0Stats:$.Total}+{Query2Stats:$.Total}+{Query3Stats:$.Total}+{Query4Stats:$.Total}+{Query10Stats:$.Total}+{Query11Stats:$.Total}"
"resultVal": "{Query1Stats:$.Total}+{Query8Stats:$.Total}"
}
}
]
@ -527,7 +527,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query1Stats:$.Success}+{Query8Stats:$.Success}"
"resultVal": "{Query5Stats:$.Success}+{Query6Stats:$.Success}+{Query7Stats:$.Success}+{Query9Stats:$.Success}"
}
}
]
@ -546,7 +546,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query1Stats:$.Total}+{Query8Stats:$.Total}"
"resultVal": "{Query5Stats:$.Total}+{Query6Stats:$.Total}+{Query7Stats:$.Total}+{Query9Stats:$.Total}"
}
}
]
@ -584,7 +584,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query5Stats:$.Total}+{Query6Stats:$.Total}+{Query7Stats:$.Total}+{Query9Stats:$.Total}+{Query0Stats:$.Total}+{Query2Stats:$.Total}+{Query3Stats:$.Total}+{Query4Stats:$.Total}+{Query10Stats:$.Total}+{Query11Stats:$.Total}+{Query1Stats:$.Total}+{Query8Stats:$.Total}"
"resultVal": "{Query0Stats:$.Total}+{Query2Stats:$.Total}+{Query3Stats:$.Total}+{Query4Stats:$.Total}+{Query10Stats:$.Total}+{Query11Stats:$.Total}+{Query1Stats:$.Total}+{Query8Stats:$.Total}+{Query5Stats:$.Total}+{Query6Stats:$.Total}+{Query7Stats:$.Total}+{Query9Stats:$.Total}"
}
}
]
@ -603,7 +603,7 @@
"criteriaContext": {
"operator": "Default",
"resultValType": "expression",
"resultVal": "{Query5Stats:$.Success}+{Query6Stats:$.Success}+{Query7Stats:$.Success}+{Query9Stats:$.Success}+{Query0Stats:$.Success}+{Query2Stats:$.Success}+{Query3Stats:$.Success}+{Query4Stats:$.Success}+{Query10Stats:$.Success}+{Query11Stats:$.Success}+{Query1Stats:$.Success}+{Query8Stats:$.Success}"
"resultVal": "{Query0Stats:$.Success}+{Query2Stats:$.Success}+{Query3Stats:$.Success}+{Query4Stats:$.Success}+{Query10Stats:$.Success}+{Query11Stats:$.Success}+{Query1Stats:$.Success}+{Query8Stats:$.Success}+{Query5Stats:$.Success}+{Query6Stats:$.Success}+{Query7Stats:$.Success}+{Query9Stats:$.Success}"
}
}
]
@ -677,306 +677,36 @@
"style": "tabs",
"links": [
{
"id": "7deb8fc6-809f-4a49-9e43-a416fc3455df",
"id": "bdb4b4a4-8f93-4bc8-be0a-1162a7be880b",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Front Door ({Tab0Success:value}/{Tab0Total:value})",
"linkLabel": "App Gateway ({Tab0Success:value}/{Tab0Total:value})",
"subTarget": "tab0",
"preText": "Front Door",
"style": "primary"
},
{
"id": "135692b9-81ff-41f1-a362-e2a186a40ed4",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "App Gateway ({Tab1Success:value}/{Tab1Total:value})",
"subTarget": "tab1",
"preText": "App Gateway",
"style": "primary"
},
{
"id": "d89692d9-1fa7-4c55-846f-ccd47a243139",
"id": "2458c677-bb2a-45ad-bf45-07f85dfce6ae",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Load Balancer ({Tab2Success:value}/{Tab2Total:value})",
"subTarget": "tab2",
"linkLabel": "Load Balancer ({Tab1Success:value}/{Tab1Total:value})",
"subTarget": "tab1",
"preText": "Load Balancer",
"style": "primary"
},
{
"id": "b23e130f-5c36-4b2e-88c5-e09d97a8f411",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Front Door ({Tab2Success:value}/{Tab2Total:value})",
"subTarget": "tab2",
"preText": "Front Door",
"style": "primary"
}
]
},
"name": "Tabs"
},
{
"type": 12,
"content": {
"version": "NotebookGroup/1.0",
"groupType": "editable",
"items": [
{
"type": 1,
"content": {
"json": "## Front Door"
},
"name": "tab0title"
},
{
"type": 1,
"content": {
"json": "Deploy your WAF policy for Front Door in 'Prevention' mode' so that Web Application Firewall takes appropriate action to allow or deny traffic. Check [this link](https://learn.microsoft.com/azure/web-application-firewall/afds/waf-front-door-policy-settings) for further information."
},
"name": "querytext5"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "resources | where type == 'microsoft.network/frontdoorwebapplicationfirewallpolicies' | project policyName=name, policyId=id,policySku=sku.name, links=properties.securityPolicyLinks, enabledState=properties.policySettings.enabledState, mode=properties.policySettings.mode | mvexpand links | extend securityPolicy=links.id | extend securityPolicyParts=split(securityPolicy, '/') | extend profileId=strcat_array(array_slice(securityPolicyParts, 0, -3), '/') | project id=profileId, compliant=((enabledState=='Enabled') and (mode=='Prevention')), enabledState, mode | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query5"
},
{
"type": 1,
"content": {
"json": "Disable health probes when there is only one origin in an Azure Front Door origin group. Check [this link](https://learn.microsoft.com/azure/frontdoor/best-practices#disable-health-probes-when-theres-only-one-origin-in-an-origin-group) for further information."
},
"name": "querytext6"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "cdnresources | where type =~ 'microsoft.cdn/profiles/origingroups/origins' | extend frontDoorId = substring(id, 0, indexof(id, '/origingroups')) | extend originGroupId = substring(id, 0, indexof(id, '/origins')) | join kind=inner (cdnresources | where type =~ 'microsoft.cdn/profiles/origingroups' | extend originGroupName = name | extend hasHealthProbe = isnotnull(properties.healthProbeSettings)) on $left.originGroupId == $right.id | summarize numberOrigins = count() by originGroupId, subscriptionId, frontDoorId, hasHealthProbe, originGroupName | extend compliant = not(numberOrigins == 1 and hasHealthProbe) | project id = frontDoorId, compliant | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query6"
},
{
"type": 1,
"content": {
"json": "Use HEAD health probes with Azure Front Door, to reduce the traffic that Front Door sends to your application. Check [this link](https://learn.microsoft.com/azure/frontdoor/best-practices#use-head-health-probes) for further information."
},
"name": "querytext7"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "cdnresources | where type =~ 'microsoft.cdn/profiles/origingroups' | extend frontDoorId = substring(id, 0, indexof(id, '/origingroups/')) | extend compliant = (isnull(properties['healthProbeSettings']['probeRequestType']) or toupper(properties['healthProbeSettings']['probeRequestType']) == 'HEAD') | project compliant, id=frontDoorId | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query7"
},
{
"type": 1,
"content": {
"json": "Use managed TLS certificates with Azure Front Door. Reduce operational cost and risk of outages due to certificate renewals. Check [this link](https://learn.microsoft.com/azure/frontdoor/best-practices#use-managed-tls-certificates) for further information."
},
"name": "querytext9"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "cdnresources | where type =~ 'microsoft.cdn/profiles/customdomains' | extend frontDoorId = substring(id, 0, indexof(id, '/customdomains')) | extend compliant = (isnull(properties['tlsSettings']['certificateType']) or tolower(properties['tlsSettings']['certificateType']) =~ 'customercertificate') | project compliant, id = frontDoorId | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query9"
}
]
},
"conditionalVisibility": {
"parameterName": "VisibleTab",
"comparison": "isEqualTo",
"value": "tab0"
},
"name": "tab0"
},
{
"type": 12,
"content": {
@ -988,7 +718,7 @@
"content": {
"json": "## App Gateway"
},
"name": "tab1title"
"name": "tab0title"
},
{
"type": 1,
@ -1367,9 +1097,9 @@
"conditionalVisibility": {
"parameterName": "VisibleTab",
"comparison": "isEqualTo",
"value": "tab1"
"value": "tab0"
},
"name": "tab1"
"name": "tab0"
},
{
"type": 12,
@ -1382,7 +1112,7 @@
"content": {
"json": "## Load Balancer"
},
"name": "tab2title"
"name": "tab1title"
},
{
"type": 1,
@ -1510,6 +1240,276 @@
}
]
},
"conditionalVisibility": {
"parameterName": "VisibleTab",
"comparison": "isEqualTo",
"value": "tab1"
},
"name": "tab1"
},
{
"type": 12,
"content": {
"version": "NotebookGroup/1.0",
"groupType": "editable",
"items": [
{
"type": 1,
"content": {
"json": "## Front Door"
},
"name": "tab2title"
},
{
"type": 1,
"content": {
"json": "Deploy your WAF policy for Front Door in 'Prevention' mode' so that Web Application Firewall takes appropriate action to allow or deny traffic. Check [this link](https://learn.microsoft.com/azure/web-application-firewall/afds/waf-front-door-policy-settings) for further information."
},
"name": "querytext5"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "resources | where type == 'microsoft.network/frontdoorwebapplicationfirewallpolicies' | project policyName=name, policyId=id,policySku=sku.name, links=properties.securityPolicyLinks, enabledState=properties.policySettings.enabledState, mode=properties.policySettings.mode | mvexpand links | extend securityPolicy=links.id | extend securityPolicyParts=split(securityPolicy, '/') | extend profileId=strcat_array(array_slice(securityPolicyParts, 0, -3), '/') | project id=profileId, compliant=((enabledState=='Enabled') and (mode=='Prevention')), enabledState, mode | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query5"
},
{
"type": 1,
"content": {
"json": "Disable health probes when there is only one origin in an Azure Front Door origin group. Check [this link](https://learn.microsoft.com/azure/frontdoor/best-practices#disable-health-probes-when-theres-only-one-origin-in-an-origin-group) for further information."
},
"name": "querytext6"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "cdnresources | where type =~ 'microsoft.cdn/profiles/origingroups/origins' | extend frontDoorId = substring(id, 0, indexof(id, '/origingroups')) | extend originGroupId = substring(id, 0, indexof(id, '/origins')) | join kind=inner (cdnresources | where type =~ 'microsoft.cdn/profiles/origingroups' | extend originGroupName = name | extend hasHealthProbe = isnotnull(properties.healthProbeSettings)) on $left.originGroupId == $right.id | summarize numberOrigins = count() by originGroupId, subscriptionId, frontDoorId, hasHealthProbe, originGroupName | extend compliant = not(numberOrigins == 1 and hasHealthProbe) | project id = frontDoorId, compliant | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query6"
},
{
"type": 1,
"content": {
"json": "Use HEAD health probes with Azure Front Door, to reduce the traffic that Front Door sends to your application. Check [this link](https://learn.microsoft.com/azure/frontdoor/best-practices#use-head-health-probes) for further information."
},
"name": "querytext7"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "cdnresources | where type =~ 'microsoft.cdn/profiles/origingroups' | extend frontDoorId = substring(id, 0, indexof(id, '/origingroups/')) | extend compliant = (isnull(properties['healthProbeSettings']['probeRequestType']) or toupper(properties['healthProbeSettings']['probeRequestType']) == 'HEAD') | project compliant, id=frontDoorId | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query7"
},
{
"type": 1,
"content": {
"json": "Use managed TLS certificates with Azure Front Door. Reduce operational cost and risk of outages due to certificate renewals. Check [this link](https://learn.microsoft.com/azure/frontdoor/best-practices#use-managed-tls-certificates) for further information."
},
"name": "querytext9"
},
{
"type": 3,
"content": {
"version": "KqlItem/1.0",
"query": "cdnresources | where type =~ 'microsoft.cdn/profiles/customdomains' | extend frontDoorId = substring(id, 0, indexof(id, '/customdomains')) | extend compliant = (isnull(properties['tlsSettings']['certificateType']) or tolower(properties['tlsSettings']['certificateType']) =~ 'customercertificate') | project compliant, id = frontDoorId | extend onlyFailed = {OnlyFailed:label} | where compliant == 0 or not (onlyFailed == 1) | project-away onlyFailed",
"size": 4,
"queryType": 1,
"resourceType": "microsoft.resourcegraph/resources",
"crossComponentResources": [
"{Subscription}"
],
"gridSettings": {
"formatters": [
{
"columnMatch": "id",
"formatter": 0,
"numberFormat": {
"unit": 0,
"options": {
"style": "decimal"
}
}
},
{
"columnMatch": "compliant",
"formatter": 18,
"formatOptions": {
"thresholdsOptions": "icons",
"thresholdsGrid": [
{
"operator": "==",
"thresholdValue": "1",
"representation": "success",
"text": "Success"
},
{
"operator": "==",
"thresholdValue": "0",
"representation": "failed",
"text": "Failed"
},
{
"operator": "Default",
"thresholdValue": null,
"representation": "unknown",
"text": "Unknown"
}
]
}
}
]
}
},
"name": "query9"
}
]
},
"conditionalVisibility": {
"parameterName": "VisibleTab",
"comparison": "isEqualTo",

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

Просмотреть файл

@ -70,7 +70,7 @@
"style": "tabs",
"links": [
{
"id": "e4fcfb6e-ceb5-40ff-9e71-89557bc50692",
"id": "a5fc4567-0086-4cde-be79-39dbe05d9fe1",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "App Gateway",
@ -79,7 +79,7 @@
"style": "primary"
},
{
"id": "3f16815c-7a34-4e36-a7bc-1fb6bcffdab7",
"id": "914f6a22-b6e8-4ee1-ad43-8ef7c8227081",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Load Balancer",
@ -88,7 +88,7 @@
"style": "primary"
},
{
"id": "6df8f5d1-178e-451e-a93b-1f1ccbcaeb6f",
"id": "99c96fa2-e843-4355-9d30-c214fbb9cafe",
"cellValue": "VisibleTab",
"linkTarget": "parameter",
"linkLabel": "Front Door",

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