Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bicep-Ressourcendefinition
Der Ressourcentyp "Bewertungen" kann mit Vorgängen bereitgestellt werden, die folgendes Ziel haben:
- Tenant – Siehe Tenant-Deployment-Befehle Managementgruppen* – Siehe Managementgruppen-Deployment-Befehle* – Siehe Subscription-Deployment-Befehle* – Siehe Ressourcengruppen-Deployment-Befehle
Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.
Verwendungsbeispiele
Beispiele für Bicep
Ein grundlegendes Beispiel für die Bereitstellung von Security Center Assessment für Azure Security Center.
targetScope = 'subscription'
param resourceName string = 'acctest0001'
param location string = 'westus'
@secure()
@description('The administrator password for the virtual machine scale set')
param adminPassword string
resource resourceGroup 'Microsoft.Resources/resourceGroups@2020-06-01' = {
name: resourceName
location: location
}
resource assessmentMetadata 'Microsoft.Security/assessmentMetadata@2021-06-01' = {
name: 'fdaaa62c-1d42-45ab-be2f-2af194dd1700'
properties: {
assessmentType: 'CustomerManaged'
description: 'Test Description'
displayName: 'Test Display Name'
severity: 'Medium'
}
}
resource pricing 'Microsoft.Security/pricings@2023-01-01' = {
name: 'VirtualMachines'
properties: {
extensions: []
pricingTier: 'Standard'
subPlan: 'P2'
}
}
module module1 'main-rg-module.bicep' = {
name: 'deploy-rg-resources'
scope: resourceGroup
params: {
resourceName: resourceName
adminPassword: adminPassword
location: location
}
}
Ein grundlegendes Beispiel für die Bereitstellung von Security Center Assessment für Azure Security Center.
param resourceName string = 'acctest0001'
param location string = 'westus'
@secure()
@description('The administrator password for the virtual machine scale set')
param adminPassword string
resource virtualMachineScaleSet 'Microsoft.Compute/virtualMachineScaleSets@2024-11-01' = {
name: '${resourceName}-vmss'
location: location
sku: {
capacity: 1
name: 'Standard_B1s'
}
properties: {
additionalCapabilities: {}
doNotRunExtensionsOnOverprovisionedVMs: false
orchestrationMode: 'Uniform'
overprovision: true
singlePlacementGroup: true
upgradePolicy: {
mode: 'Manual'
}
virtualMachineProfile: {
diagnosticsProfile: {
bootDiagnostics: {
enabled: false
storageUri: ''
}
}
extensionProfile: {
extensionsTimeBudget: 'PT1H30M'
}
networkProfile: {
networkInterfaceConfigurations: [
{
name: 'example'
properties: {
dnsSettings: {
dnsServers: []
}
enableAcceleratedNetworking: false
enableIPForwarding: false
ipConfigurations: [
{
name: 'internal'
properties: {
applicationGatewayBackendAddressPools: []
applicationSecurityGroups: []
loadBalancerBackendAddressPools: []
loadBalancerInboundNatPools: []
primary: true
privateIPAddressVersion: 'IPv4'
subnet: {
id: subnet.id
}
}
}
]
primary: true
}
}
]
}
osProfile: {
adminPassword: adminPassword
adminUsername: 'adminuser'
allowExtensionOperations: true
computerNamePrefix: '${resourceName}-vmss'
linuxConfiguration: {
disablePasswordAuthentication: false
provisionVMAgent: true
ssh: {
publicKeys: []
}
}
secrets: []
}
priority: 'Regular'
storageProfile: {
dataDisks: []
imageReference: {
offer: '0001-com-ubuntu-server-jammy'
publisher: 'Canonical'
sku: '22_04-lts'
version: 'latest'
}
osDisk: {
caching: 'ReadWrite'
createOption: 'FromImage'
managedDisk: {
storageAccountType: 'Standard_LRS'
}
osType: 'Linux'
writeAcceleratorEnabled: false
}
}
}
}
}
resource assessment 'Microsoft.Security/assessments@2020-01-01' = {
name: 'fdaaa62c-1d42-45ab-be2f-2af194dd1700'
scope: virtualMachineScaleSet
properties: {
additionalData: {}
resourceDetails: {
source: 'Azure'
}
status: {
cause: ''
code: 'Healthy'
description: ''
}
}
}
resource virtualNetwork 'Microsoft.Network/virtualNetworks@2024-05-01' = {
name: '${resourceName}-vnet'
location: location
properties: {
addressSpace: {
addressPrefixes: [
'10.0.0.0/16'
]
}
dhcpOptions: {
dnsServers: []
}
privateEndpointVNetPolicies: 'Disabled'
}
}
resource subnet 'Microsoft.Network/virtualNetworks/subnets@2024-05-01' = {
name: 'internal'
parent: virtualNetwork
properties: {
addressPrefix: '10.0.2.0/24'
defaultOutboundAccess: true
delegations: []
privateEndpointNetworkPolicies: 'Disabled'
privateLinkServiceNetworkPolicies: 'Enabled'
serviceEndpointPolicies: []
serviceEndpoints: []
}
}
Ressourcenformat
Um eine Microsoft.Security-/Assessments-Ressource zu erstellen, fügen Sie den folgenden Bicep Ihrer Vorlage hinzu.
resource symbolicname 'Microsoft.Security/assessments@2025-05-04' = {
scope: resourceSymbolicName or scope
name: 'string'
properties: {
additionalData: {
{customized property}: 'string'
}
metadata: {
assessmentType: 'string'
categories: [
'string'
]
description: 'string'
displayName: 'string'
implementationEffort: 'string'
partnerData: {
partnerName: 'string'
productName: 'string'
secret: 'string'
}
preview: bool
remediationDescription: 'string'
severity: 'string'
threats: [
'string'
]
userImpact: 'string'
}
partnersData: {
partnerName: 'string'
secret: 'string'
}
resourceDetails: {
source: 'string'
// For remaining properties, see CommonResourceDetails objects
}
risk: {
attackPathsReferences: [
'string'
]
isContextualRisk: bool
level: 'string'
paths: [
{
edges: [
{
id: 'string'
sourceId: 'string'
targetId: 'string'
}
]
id: 'string'
nodes: [
{
id: 'string'
nodePropertiesLabel: [
'string'
]
}
]
}
]
riskFactors: [
'string'
]
}
status: {
cause: 'string'
code: 'string'
description: 'string'
}
}
}
CommonResourceDetails-Objekte
Legen Sie die Source--Eigenschaft fest, um den Objekttyp anzugeben.
Für Azure verwenden:
{
source: 'Azure'
}
Verwenden Sie für OnPremiseSql-:
{
databaseName: 'string'
machineName: 'string'
serverName: 'string'
source: 'OnPremiseSql'
sourceComputerId: 'string'
vmuuid: 'string'
workspaceId: 'string'
}
Eigenschaftswerte
Microsoft.Security/Assessments
| Name | Beschreibung | Wert |
|---|---|---|
| Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
| Eigenschaften | Beschreibt die Eigenschaften einer Bewertung. | SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse |
| Umfang | Verwenden Sie diese Verwendung beim Erstellen einer Ressource in einem Bereich, der sich von dem Bereitstellungsbereich unterscheidet. | Legen Sie diese Eigenschaft auf den symbolischen Namen einer Ressource fest, um die Erweiterungsressourceanzuwenden. |
AssessmentStatusOrAssessmentStatusResponse
| Name | Beschreibung | Wert |
|---|---|---|
| verursachen | Programmgesteuerter Code für die Ursache des Bewertungsstatus | Schnur |
| Code | Programmgesteuerter Code für den Status der Bewertung | "Gesund" 'Nicht anwendbar' "Ungesund" (erforderlich) |
| Beschreibung | Lesbare Beschreibung des Bewertungsstatus | Schnur |
AzureResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Quelle | Die Plattform, auf der sich die bewertete Ressource befindet | 'Azure' (erforderlich) |
CommonResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Quelle | Setze auf 'Azure' für den Typ AzureResourceDetails. Legen Sie für den Typ OnPremiseSqlResourceDetailsauf "OnPremiseSqlResourceDetails" fest. | 'Azure' "OnPremiseSql" (erforderlich) |
OnPremiseSqlResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Datenbankname | Der sql-Datenbankname, der auf dem Computer installiert ist | Zeichenfolge (erforderlich) |
| Name der Maschine | Der Name des Computers | Zeichenfolge (erforderlich) |
| serverName | Der auf dem Computer installierte Sql Server-Name | Zeichenfolge (erforderlich) |
| Quelle | Die Plattform, auf der sich die bewertete Ressource befindet | "OnPremiseSql" (erforderlich) |
| sourceComputerId | Die oms-Agent-ID, die auf dem Computer installiert ist | Zeichenfolge (erforderlich) |
| vmuuid | Die eindeutige ID des Computers | Zeichenfolge (erforderlich) |
| Arbeitsbereichs-ID | Azure Resource ID des Arbeitsbereichs, an den die Maschine angeschlossen ist | Zeichenfolge (erforderlich) |
SecurityAssessmentMetadataPartnerData
| Name | Beschreibung | Wert |
|---|---|---|
| PartnerName | Name des Unternehmens des Partners | Zeichenfolge (erforderlich) |
| Produktname | Name des Produkts des Partners, der die Bewertung erstellt hat | Schnur |
| geheim | Geheimer Schlüssel, um den Partner zu authentifizieren und zu überprüfen, ob die Bewertung erstellt wurde – schreibgeschützt | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich) |
SecurityAssessmentMetadataEigenschaften
| Name | Beschreibung | Wert |
|---|---|---|
| Bewertungstyp | BuiltIn, wenn die Bewertung auf der eingebauten Azure Policy-Definition basiert, Custom, wenn die Bewertung auf der benutzerdefinierten Azure Policy-Definition basiert | "Eingebaut" 'BuiltInPolicy' 'Benutzerdefiniert' "CustomerManaged" 'CustomPolicy' 'Dynamischer Einbau' 'ManualBuiltIn' 'ManualBuiltInPolicy' 'ManualCustomPolicy' 'Unknown' "VerifiedPartner" (erforderlich) |
| Kategorien | Zeichenfolgenarray, das eine der folgenden Elemente enthält: 'AppServices' "Berechnen" "Container" "Daten" 'IdentityAndAccess' "IoT" "Netzwerk" |
|
| Beschreibung | Lesbare Beschreibung der Bewertung | Schnur |
| Anzeigename | Benutzerfreundlicher Anzeigename der Bewertung | Zeichenfolge (erforderlich) |
| UmsetzungAufwand | Der Implementierungsaufwand, der zur Behebung dieser Bewertung erforderlich ist | "Hoch" "Niedrig" "Moderat" |
| partner-Daten | Beschreibt den Partner, der die Bewertung erstellt hat. | SecurityAssessmentMetadataPartnerData- |
| Vorschau | True, wenn sich diese Bewertung im Vorschauversionsstatus befindet | Bool |
| BehebungBeschreibung | Menschliche lesbare Beschreibung, was Sie tun sollten, um dieses Sicherheitsproblem zu beheben | Schnur |
| Strenge | Schweregrad der Bewertung | "Kritisch" "Hoch" "Niedrig" "Mittel" (erforderlich) |
| Bedrohungen | Zeichenfolgenarray, das eine der folgenden Elemente enthält: "accountBreach" 'DatenExfiltration' 'Datenverschüttung' 'denialOfService' 'elevationOfPrivilege' "bösartiger Insider" "missingCoverage" "threatResistance" |
|
| Auswirkungen auf den Benutzer | Die Auswirkungen der Benutzer auf die Bewertung | "Hoch" "Niedrig" "Moderat" |
SecurityAssessmentPartnerDaten
| Name | Beschreibung | Wert |
|---|---|---|
| PartnerName | Name des Unternehmens des Partners | Zeichenfolge (erforderlich) |
| geheim | geheim, um den Partner zu authentifizieren – schreibgeschützt | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich) |
SecurityAssessmentPropertiesBaseAdditionalData
| Name | Beschreibung | Wert |
|---|
SecurityAssessmentPropertiesBaseRisk
| Name | Beschreibung | Wert |
|---|---|---|
| attackPathsReferenzen | Die Angriffspfade, Referenzen des Risikos | Zeichenfolge[] |
| isKontextuelles Risiko | Gibt an, ob das Risiko kontextbezogen oder statisch ist | Bool |
| Niveau | Das Risikoniveau | "Kritisch" "Hoch" "Niedrig" "Mittel" 'None' |
| Pfade | SecurityAssessmentPropertiesBaseRiskPathsItem[] | |
| RisikoFaktoren | Die Faktoren des risikohinzufügenden Basisfaktors | Zeichenfolge[] |
SecurityAssessmentPropertiesBaseRiskPathsElement
| Name | Beschreibung | Wert |
|---|---|---|
| Kanten | Verbindungen zwischen Knoten | SecurityAssessmentPropertiesBaseRiskPathsItemEdgeItem[] |
| id | Eindeutige Kennung für den Pfad | Schnur |
| Knoten | SecurityAssessmentPropertiesBaseRiskPathsItemNodesItem[] |
SecurityAssessmentPropertiesBaseRiskPathsItemEdgeItem
| Name | Beschreibung | Wert |
|---|---|---|
| id | Kanten-Kennung | Zeichenfolge (erforderlich) |
| Quell-ID | Kennung des Quellknotens | Zeichenfolge (erforderlich) |
| targetId (Ziel-ID) | Kennung des Zielknotens | Zeichenfolge (erforderlich) |
SecurityAssessmentPropertiesBaseRiskPathsItemNodesItem
| Name | Beschreibung | Wert |
|---|---|---|
| id | Kennung des Knotens | Schnur |
| nodePropertiesLabel | Eigenschaften, die dem Knoten zugeordnet sind | Zeichenfolge[] |
SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse
| Name | Beschreibung | Wert |
|---|---|---|
| zusätzlicheDaten | Zusätzliche Daten zur Bewertung | SecurityAssessmentPropertiesBaseAdditionalData- |
| Metadaten | Beschreibt die Eigenschaften einer Bewertungsmetadaten. | SecurityAssessmentMetadataEigenschaften |
| PartnerDaten | Daten zur Integration von Drittanbietern | SecurityAssessmentPartnerData- |
| RessourcenDetails | Details der Ressource, die bewertet wurde | CommonResourceDetails (erforderlich) |
| Risiko | Externes Modell des Risikoergebnisses | SecurityAssessmentPropertiesBaseRisk |
| Status | Das Ergebnis der Bewertung | AssessmentStatusOrAssessmentStatusResponse (erforderlich) |
ARM-Vorlagenressourcendefinition
Der Ressourcentyp "Bewertungen" kann mit Vorgängen bereitgestellt werden, die folgendes Ziel haben:
- Tenant – Siehe Tenant-Deployment-Befehle Managementgruppen* – Siehe Managementgruppen-Deployment-Befehle* – Siehe Subscription-Deployment-Befehle* – Siehe Ressourcengruppen-Deployment-Befehle Für eine Liste der geänderten Eigenschaften in jeder API-Version siehe Change Log.
Verwendungsbeispiele
Ressourcenformat
Um eine Microsoft.Security/Assessments-Ressource zu erstellen, fügen Sie Ihrer Vorlage den folgenden JSON-Code hinzu.
{
"type": "Microsoft.Security/assessments",
"apiVersion": "2025-05-04",
"name": "string",
"properties": {
"additionalData": {
"{customized property}": "string"
},
"metadata": {
"assessmentType": "string",
"categories": [ "string" ],
"description": "string",
"displayName": "string",
"implementationEffort": "string",
"partnerData": {
"partnerName": "string",
"productName": "string",
"secret": "string"
},
"preview": "bool",
"remediationDescription": "string",
"severity": "string",
"threats": [ "string" ],
"userImpact": "string"
},
"partnersData": {
"partnerName": "string",
"secret": "string"
},
"resourceDetails": {
"source": "string"
// For remaining properties, see CommonResourceDetails objects
},
"risk": {
"attackPathsReferences": [ "string" ],
"isContextualRisk": "bool",
"level": "string",
"paths": [
{
"edges": [
{
"id": "string",
"sourceId": "string",
"targetId": "string"
}
],
"id": "string",
"nodes": [
{
"id": "string",
"nodePropertiesLabel": [ "string" ]
}
]
}
],
"riskFactors": [ "string" ]
},
"status": {
"cause": "string",
"code": "string",
"description": "string"
}
}
}
CommonResourceDetails-Objekte
Legen Sie die Source--Eigenschaft fest, um den Objekttyp anzugeben.
Für Azure verwenden:
{
"source": "Azure"
}
Verwenden Sie für OnPremiseSql-:
{
"databaseName": "string",
"machineName": "string",
"serverName": "string",
"source": "OnPremiseSql",
"sourceComputerId": "string",
"vmuuid": "string",
"workspaceId": "string"
}
Eigenschaftswerte
Microsoft.Security/Assessments
| Name | Beschreibung | Wert |
|---|---|---|
| apiVersion (Englisch) | Die API-Version | '2025-05-04' |
| Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
| Eigenschaften | Beschreibt die Eigenschaften einer Bewertung. | SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse |
| Art | Der Ressourcentyp | "Microsoft.Security/Assessments" |
AssessmentStatusOrAssessmentStatusResponse
| Name | Beschreibung | Wert |
|---|---|---|
| verursachen | Programmgesteuerter Code für die Ursache des Bewertungsstatus | Schnur |
| Code | Programmgesteuerter Code für den Status der Bewertung | "Gesund" 'Nicht anwendbar' "Ungesund" (erforderlich) |
| Beschreibung | Lesbare Beschreibung des Bewertungsstatus | Schnur |
AzureResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Quelle | Die Plattform, auf der sich die bewertete Ressource befindet | 'Azure' (erforderlich) |
CommonResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Quelle | Setze auf 'Azure' für den Typ AzureResourceDetails. Legen Sie für den Typ OnPremiseSqlResourceDetailsauf "OnPremiseSqlResourceDetails" fest. | 'Azure' "OnPremiseSql" (erforderlich) |
OnPremiseSqlResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Datenbankname | Der sql-Datenbankname, der auf dem Computer installiert ist | Zeichenfolge (erforderlich) |
| Name der Maschine | Der Name des Computers | Zeichenfolge (erforderlich) |
| serverName | Der auf dem Computer installierte Sql Server-Name | Zeichenfolge (erforderlich) |
| Quelle | Die Plattform, auf der sich die bewertete Ressource befindet | "OnPremiseSql" (erforderlich) |
| sourceComputerId | Die oms-Agent-ID, die auf dem Computer installiert ist | Zeichenfolge (erforderlich) |
| vmuuid | Die eindeutige ID des Computers | Zeichenfolge (erforderlich) |
| Arbeitsbereichs-ID | Azure Resource ID des Arbeitsbereichs, an den die Maschine angeschlossen ist | Zeichenfolge (erforderlich) |
SecurityAssessmentMetadataPartnerData
| Name | Beschreibung | Wert |
|---|---|---|
| PartnerName | Name des Unternehmens des Partners | Zeichenfolge (erforderlich) |
| Produktname | Name des Produkts des Partners, der die Bewertung erstellt hat | Schnur |
| geheim | Geheimer Schlüssel, um den Partner zu authentifizieren und zu überprüfen, ob die Bewertung erstellt wurde – schreibgeschützt | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich) |
SecurityAssessmentMetadataEigenschaften
| Name | Beschreibung | Wert |
|---|---|---|
| Bewertungstyp | BuiltIn, wenn die Bewertung auf der eingebauten Azure Policy-Definition basiert, Custom, wenn die Bewertung auf der benutzerdefinierten Azure Policy-Definition basiert | "Eingebaut" 'BuiltInPolicy' 'Benutzerdefiniert' "CustomerManaged" 'CustomPolicy' 'Dynamischer Einbau' 'ManualBuiltIn' 'ManualBuiltInPolicy' 'ManualCustomPolicy' 'Unknown' "VerifiedPartner" (erforderlich) |
| Kategorien | Zeichenfolgenarray, das eine der folgenden Elemente enthält: 'AppServices' "Berechnen" "Container" "Daten" 'IdentityAndAccess' "IoT" "Netzwerk" |
|
| Beschreibung | Lesbare Beschreibung der Bewertung | Schnur |
| Anzeigename | Benutzerfreundlicher Anzeigename der Bewertung | Zeichenfolge (erforderlich) |
| UmsetzungAufwand | Der Implementierungsaufwand, der zur Behebung dieser Bewertung erforderlich ist | "Hoch" "Niedrig" "Moderat" |
| partner-Daten | Beschreibt den Partner, der die Bewertung erstellt hat. | SecurityAssessmentMetadataPartnerData- |
| Vorschau | True, wenn sich diese Bewertung im Vorschauversionsstatus befindet | Bool |
| BehebungBeschreibung | Menschliche lesbare Beschreibung, was Sie tun sollten, um dieses Sicherheitsproblem zu beheben | Schnur |
| Strenge | Schweregrad der Bewertung | "Kritisch" "Hoch" "Niedrig" "Mittel" (erforderlich) |
| Bedrohungen | Zeichenfolgenarray, das eine der folgenden Elemente enthält: "accountBreach" 'DatenExfiltration' 'Datenverschüttung' 'denialOfService' 'elevationOfPrivilege' "bösartiger Insider" "missingCoverage" "threatResistance" |
|
| Auswirkungen auf den Benutzer | Die Auswirkungen der Benutzer auf die Bewertung | "Hoch" "Niedrig" "Moderat" |
SecurityAssessmentPartnerDaten
| Name | Beschreibung | Wert |
|---|---|---|
| PartnerName | Name des Unternehmens des Partners | Zeichenfolge (erforderlich) |
| geheim | geheim, um den Partner zu authentifizieren – schreibgeschützt | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich) |
SecurityAssessmentPropertiesBaseAdditionalData
| Name | Beschreibung | Wert |
|---|
SecurityAssessmentPropertiesBaseRisk
| Name | Beschreibung | Wert |
|---|---|---|
| attackPathsReferenzen | Die Angriffspfade, Referenzen des Risikos | Zeichenfolge[] |
| isKontextuelles Risiko | Gibt an, ob das Risiko kontextbezogen oder statisch ist | Bool |
| Niveau | Das Risikoniveau | "Kritisch" "Hoch" "Niedrig" "Mittel" 'None' |
| Pfade | SecurityAssessmentPropertiesBaseRiskPathsItem[] | |
| RisikoFaktoren | Die Faktoren des risikohinzufügenden Basisfaktors | Zeichenfolge[] |
SecurityAssessmentPropertiesBaseRiskPathsElement
| Name | Beschreibung | Wert |
|---|---|---|
| Kanten | Verbindungen zwischen Knoten | SecurityAssessmentPropertiesBaseRiskPathsItemEdgeItem[] |
| id | Eindeutige Kennung für den Pfad | Schnur |
| Knoten | SecurityAssessmentPropertiesBaseRiskPathsItemNodesItem[] |
SecurityAssessmentPropertiesBaseRiskPathsItemEdgeItem
| Name | Beschreibung | Wert |
|---|---|---|
| id | Kanten-Kennung | Zeichenfolge (erforderlich) |
| Quell-ID | Kennung des Quellknotens | Zeichenfolge (erforderlich) |
| targetId (Ziel-ID) | Kennung des Zielknotens | Zeichenfolge (erforderlich) |
SecurityAssessmentPropertiesBaseRiskPathsItemNodesItem
| Name | Beschreibung | Wert |
|---|---|---|
| id | Kennung des Knotens | Schnur |
| nodePropertiesLabel | Eigenschaften, die dem Knoten zugeordnet sind | Zeichenfolge[] |
SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse
| Name | Beschreibung | Wert |
|---|---|---|
| zusätzlicheDaten | Zusätzliche Daten zur Bewertung | SecurityAssessmentPropertiesBaseAdditionalData- |
| Metadaten | Beschreibt die Eigenschaften einer Bewertungsmetadaten. | SecurityAssessmentMetadataEigenschaften |
| PartnerDaten | Daten zur Integration von Drittanbietern | SecurityAssessmentPartnerData- |
| RessourcenDetails | Details der Ressource, die bewertet wurde | CommonResourceDetails (erforderlich) |
| Risiko | Externes Modell des Risikoergebnisses | SecurityAssessmentPropertiesBaseRisk |
| Status | Das Ergebnis der Bewertung | AssessmentStatusOrAssessmentStatusResponse (erforderlich) |
Terraform -Ressourcendefinition (AzAPI-Anbieter)
Der Ressourcentyp "Bewertungen" kann mit Vorgängen bereitgestellt werden, die folgendes Ziel haben:
- Mieter* Managementgruppen* Abonnement* Ressourcengruppen Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Change Log.
Verwendungsbeispiele
Terraform-Beispiele
Ein grundlegendes Beispiel für die Bereitstellung von Security Center Assessment für Azure Security Center.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
data "azapi_client_config" "current" {}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westus"
}
variable "admin_password" {
type = string
sensitive = true
description = "The administrator password for the virtual machine scale set"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "assessmentMetadata" {
type = "Microsoft.Security/assessmentMetadata@2021-06-01"
parent_id = "/subscriptions/${data.azapi_client_config.current.subscription_id}"
name = "fdaaa62c-1d42-45ab-be2f-2af194dd1700"
body = {
properties = {
assessmentType = "CustomerManaged"
description = "Test Description"
displayName = "Test Display Name"
severity = "Medium"
}
}
}
resource "azapi_resource" "pricing" {
type = "Microsoft.Security/pricings@2023-01-01"
parent_id = "/subscriptions/${data.azapi_client_config.current.subscription_id}"
name = "VirtualMachines"
body = {
properties = {
extensions = []
pricingTier = "Standard"
subPlan = "P2"
}
}
}
resource "azapi_resource" "virtualNetwork" {
type = "Microsoft.Network/virtualNetworks@2024-05-01"
parent_id = azapi_resource.resourceGroup.id
name = "${var.resource_name}-vnet"
location = var.location
body = {
properties = {
addressSpace = {
addressPrefixes = ["10.0.0.0/16"]
}
dhcpOptions = {
dnsServers = []
}
privateEndpointVNetPolicies = "Disabled"
}
}
}
resource "azapi_resource" "subnet" {
type = "Microsoft.Network/virtualNetworks/subnets@2024-05-01"
parent_id = azapi_resource.virtualNetwork.id
name = "internal"
body = {
properties = {
addressPrefix = "10.0.2.0/24"
defaultOutboundAccess = true
delegations = []
privateEndpointNetworkPolicies = "Disabled"
privateLinkServiceNetworkPolicies = "Enabled"
serviceEndpointPolicies = []
serviceEndpoints = []
}
}
}
resource "azapi_resource" "virtualMachineScaleSet" {
type = "Microsoft.Compute/virtualMachineScaleSets@2024-11-01"
parent_id = azapi_resource.resourceGroup.id
name = "${var.resource_name}-vmss"
location = var.location
body = {
properties = {
additionalCapabilities = {}
doNotRunExtensionsOnOverprovisionedVMs = false
orchestrationMode = "Uniform"
overprovision = true
singlePlacementGroup = true
upgradePolicy = {
mode = "Manual"
}
virtualMachineProfile = {
diagnosticsProfile = {
bootDiagnostics = {
enabled = false
storageUri = ""
}
}
extensionProfile = {
extensionsTimeBudget = "PT1H30M"
}
networkProfile = {
networkInterfaceConfigurations = [{
name = "example"
properties = {
dnsSettings = {
dnsServers = []
}
enableAcceleratedNetworking = false
enableIPForwarding = false
ipConfigurations = [{
name = "internal"
properties = {
applicationGatewayBackendAddressPools = []
applicationSecurityGroups = []
loadBalancerBackendAddressPools = []
loadBalancerInboundNatPools = []
primary = true
privateIPAddressVersion = "IPv4"
subnet = {
id = azapi_resource.subnet.id
}
}
}]
primary = true
}
}]
}
osProfile = {
adminPassword = var.admin_password
adminUsername = "adminuser"
allowExtensionOperations = true
computerNamePrefix = "${var.resource_name}-vmss"
linuxConfiguration = {
disablePasswordAuthentication = false
provisionVMAgent = true
ssh = {
publicKeys = []
}
}
secrets = []
}
priority = "Regular"
storageProfile = {
dataDisks = []
imageReference = {
offer = "0001-com-ubuntu-server-jammy"
publisher = "Canonical"
sku = "22_04-lts"
version = "latest"
}
osDisk = {
caching = "ReadWrite"
createOption = "FromImage"
managedDisk = {
storageAccountType = "Standard_LRS"
}
osType = "Linux"
writeAcceleratorEnabled = false
}
}
}
}
sku = {
capacity = 1
name = "Standard_B1s"
}
}
}
resource "azapi_resource" "assessment" {
type = "Microsoft.Security/assessments@2020-01-01"
parent_id = azapi_resource.virtualMachineScaleSet.id
name = "fdaaa62c-1d42-45ab-be2f-2af194dd1700"
body = {
properties = {
additionalData = {}
resourceDetails = {
source = "Azure"
}
status = {
cause = ""
code = "Healthy"
description = ""
}
}
}
}
Ressourcenformat
Um eine Microsoft.Security/Assessments-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Security/assessments@2025-05-04"
name = "string"
parent_id = "string"
body = {
properties = {
additionalData = {
{customized property} = "string"
}
metadata = {
assessmentType = "string"
categories = [
"string"
]
description = "string"
displayName = "string"
implementationEffort = "string"
partnerData = {
partnerName = "string"
productName = "string"
secret = "string"
}
preview = bool
remediationDescription = "string"
severity = "string"
threats = [
"string"
]
userImpact = "string"
}
partnersData = {
partnerName = "string"
secret = "string"
}
resourceDetails = {
source = "string"
// For remaining properties, see CommonResourceDetails objects
}
risk = {
attackPathsReferences = [
"string"
]
isContextualRisk = bool
level = "string"
paths = [
{
edges = [
{
id = "string"
sourceId = "string"
targetId = "string"
}
]
id = "string"
nodes = [
{
id = "string"
nodePropertiesLabel = [
"string"
]
}
]
}
]
riskFactors = [
"string"
]
}
status = {
cause = "string"
code = "string"
description = "string"
}
}
}
}
CommonResourceDetails-Objekte
Legen Sie die Source--Eigenschaft fest, um den Objekttyp anzugeben.
Für Azure verwenden:
{
source = "Azure"
}
Verwenden Sie für OnPremiseSql-:
{
databaseName = "string"
machineName = "string"
serverName = "string"
source = "OnPremiseSql"
sourceComputerId = "string"
vmuuid = "string"
workspaceId = "string"
}
Eigenschaftswerte
Microsoft.Security/Assessments
| Name | Beschreibung | Wert |
|---|---|---|
| Name | Der Ressourcenname | Zeichenfolge (erforderlich) |
| Eltern-ID | Die ID der Ressource, auf die diese Erweiterungsressource angewendet werden soll. | Zeichenfolge (erforderlich) |
| Eigenschaften | Beschreibt die Eigenschaften einer Bewertung. | SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse |
| Art | Der Ressourcentyp | "Microsoft.Security/assessments@2025-05-04" |
AssessmentStatusOrAssessmentStatusResponse
| Name | Beschreibung | Wert |
|---|---|---|
| verursachen | Programmgesteuerter Code für die Ursache des Bewertungsstatus | Schnur |
| Code | Programmgesteuerter Code für den Status der Bewertung | "Gesund" 'Nicht anwendbar' "Ungesund" (erforderlich) |
| Beschreibung | Lesbare Beschreibung des Bewertungsstatus | Schnur |
AzureResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Quelle | Die Plattform, auf der sich die bewertete Ressource befindet | 'Azure' (erforderlich) |
CommonResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Quelle | Setze auf 'Azure' für den Typ AzureResourceDetails. Legen Sie für den Typ OnPremiseSqlResourceDetailsauf "OnPremiseSqlResourceDetails" fest. | 'Azure' "OnPremiseSql" (erforderlich) |
OnPremiseSqlResourceDetails
| Name | Beschreibung | Wert |
|---|---|---|
| Datenbankname | Der sql-Datenbankname, der auf dem Computer installiert ist | Zeichenfolge (erforderlich) |
| Name der Maschine | Der Name des Computers | Zeichenfolge (erforderlich) |
| serverName | Der auf dem Computer installierte Sql Server-Name | Zeichenfolge (erforderlich) |
| Quelle | Die Plattform, auf der sich die bewertete Ressource befindet | "OnPremiseSql" (erforderlich) |
| sourceComputerId | Die oms-Agent-ID, die auf dem Computer installiert ist | Zeichenfolge (erforderlich) |
| vmuuid | Die eindeutige ID des Computers | Zeichenfolge (erforderlich) |
| Arbeitsbereichs-ID | Azure Resource ID des Arbeitsbereichs, an den die Maschine angeschlossen ist | Zeichenfolge (erforderlich) |
SecurityAssessmentMetadataPartnerData
| Name | Beschreibung | Wert |
|---|---|---|
| PartnerName | Name des Unternehmens des Partners | Zeichenfolge (erforderlich) |
| Produktname | Name des Produkts des Partners, der die Bewertung erstellt hat | Schnur |
| geheim | Geheimer Schlüssel, um den Partner zu authentifizieren und zu überprüfen, ob die Bewertung erstellt wurde – schreibgeschützt | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich) |
SecurityAssessmentMetadataEigenschaften
| Name | Beschreibung | Wert |
|---|---|---|
| Bewertungstyp | BuiltIn, wenn die Bewertung auf der eingebauten Azure Policy-Definition basiert, Custom, wenn die Bewertung auf der benutzerdefinierten Azure Policy-Definition basiert | "Eingebaut" 'BuiltInPolicy' 'Benutzerdefiniert' "CustomerManaged" 'CustomPolicy' 'Dynamischer Einbau' 'ManualBuiltIn' 'ManualBuiltInPolicy' 'ManualCustomPolicy' 'Unknown' "VerifiedPartner" (erforderlich) |
| Kategorien | Zeichenfolgenarray, das eine der folgenden Elemente enthält: 'AppServices' "Berechnen" "Container" "Daten" 'IdentityAndAccess' "IoT" "Netzwerk" |
|
| Beschreibung | Lesbare Beschreibung der Bewertung | Schnur |
| Anzeigename | Benutzerfreundlicher Anzeigename der Bewertung | Zeichenfolge (erforderlich) |
| UmsetzungAufwand | Der Implementierungsaufwand, der zur Behebung dieser Bewertung erforderlich ist | "Hoch" "Niedrig" "Moderat" |
| partner-Daten | Beschreibt den Partner, der die Bewertung erstellt hat. | SecurityAssessmentMetadataPartnerData- |
| Vorschau | True, wenn sich diese Bewertung im Vorschauversionsstatus befindet | Bool |
| BehebungBeschreibung | Menschliche lesbare Beschreibung, was Sie tun sollten, um dieses Sicherheitsproblem zu beheben | Schnur |
| Strenge | Schweregrad der Bewertung | "Kritisch" "Hoch" "Niedrig" "Mittel" (erforderlich) |
| Bedrohungen | Zeichenfolgenarray, das eine der folgenden Elemente enthält: "accountBreach" 'DatenExfiltration' 'Datenverschüttung' 'denialOfService' 'elevationOfPrivilege' "bösartiger Insider" "missingCoverage" "threatResistance" |
|
| Auswirkungen auf den Benutzer | Die Auswirkungen der Benutzer auf die Bewertung | "Hoch" "Niedrig" "Moderat" |
SecurityAssessmentPartnerDaten
| Name | Beschreibung | Wert |
|---|---|---|
| PartnerName | Name des Unternehmens des Partners | Zeichenfolge (erforderlich) |
| geheim | geheim, um den Partner zu authentifizieren – schreibgeschützt | Schnur Zwänge: Vertraulicher Wert. Übergeben Als sicherer Parameter. (erforderlich) |
SecurityAssessmentPropertiesBaseAdditionalData
| Name | Beschreibung | Wert |
|---|
SecurityAssessmentPropertiesBaseRisk
| Name | Beschreibung | Wert |
|---|---|---|
| attackPathsReferenzen | Die Angriffspfade, Referenzen des Risikos | Zeichenfolge[] |
| isKontextuelles Risiko | Gibt an, ob das Risiko kontextbezogen oder statisch ist | Bool |
| Niveau | Das Risikoniveau | "Kritisch" "Hoch" "Niedrig" "Mittel" 'None' |
| Pfade | SecurityAssessmentPropertiesBaseRiskPathsItem[] | |
| RisikoFaktoren | Die Faktoren des risikohinzufügenden Basisfaktors | Zeichenfolge[] |
SecurityAssessmentPropertiesBaseRiskPathsElement
| Name | Beschreibung | Wert |
|---|---|---|
| Kanten | Verbindungen zwischen Knoten | SecurityAssessmentPropertiesBaseRiskPathsItemEdgeItem[] |
| id | Eindeutige Kennung für den Pfad | Schnur |
| Knoten | SecurityAssessmentPropertiesBaseRiskPathsItemNodesItem[] |
SecurityAssessmentPropertiesBaseRiskPathsItemEdgeItem
| Name | Beschreibung | Wert |
|---|---|---|
| id | Kanten-Kennung | Zeichenfolge (erforderlich) |
| Quell-ID | Kennung des Quellknotens | Zeichenfolge (erforderlich) |
| targetId (Ziel-ID) | Kennung des Zielknotens | Zeichenfolge (erforderlich) |
SecurityAssessmentPropertiesBaseRiskPathsItemNodesItem
| Name | Beschreibung | Wert |
|---|---|---|
| id | Kennung des Knotens | Schnur |
| nodePropertiesLabel | Eigenschaften, die dem Knoten zugeordnet sind | Zeichenfolge[] |
SecurityAssessmentPropertiesOrSecurityAssessmentPropertiesResponse
| Name | Beschreibung | Wert |
|---|---|---|
| zusätzlicheDaten | Zusätzliche Daten zur Bewertung | SecurityAssessmentPropertiesBaseAdditionalData- |
| Metadaten | Beschreibt die Eigenschaften einer Bewertungsmetadaten. | SecurityAssessmentMetadataEigenschaften |
| PartnerDaten | Daten zur Integration von Drittanbietern | SecurityAssessmentPartnerData- |
| RessourcenDetails | Details der Ressource, die bewertet wurde | CommonResourceDetails (erforderlich) |
| Risiko | Externes Modell des Risikoergebnisses | SecurityAssessmentPropertiesBaseRisk |
| Status | Das Ergebnis der Bewertung | AssessmentStatusOrAssessmentStatusResponse (erforderlich) |