Partilhar via


Server Vulnerability Assessments - Create Or Update

Cria ou atualiza a avaliação de vulnerabilidades do servidor. Saiba mais sobre como definir a avaliação de vulnerabilidades do SQL com a identidade gerida – https://docs.microsoft.com/azure/azure-sql/database/sql-database-vulnerability-assessment-storage

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Sql/servers/{serverName}/vulnerabilityAssessments/default?api-version=2021-11-01

Parâmetros do URI

Name Em Necessário Tipo Description
resourceGroupName
path True

string

O nome do grupo de recursos que contém o recurso. Pode obter este valor a partir da API do Azure Resource Manager ou do portal.

serverName
path True

string

O nome do servidor para o qual a avaliação de vulnerabilidades está definida.

subscriptionId
path True

string

O ID da subscrição que identifica uma subscrição do Azure.

vulnerabilityAssessmentName
path True

VulnerabilityAssessmentName

O nome da avaliação de vulnerabilidades.

api-version
query True

string

A versão da API a utilizar para o pedido.

Corpo do Pedido

Name Necessário Tipo Description
properties.storageContainerPath True

string

Um caminho de contentor de armazenamento de blobs para conter os resultados da análise (por exemplo, https://myStorage.blob.core.windows.net/VaScans/).

properties.recurringScans

VulnerabilityAssessmentRecurringScansProperties

As definições de análises periódicas

properties.storageAccountAccessKey

string

Especifica a chave de identificador da conta de armazenamento para os resultados da análise da avaliação de vulnerabilidades. Se "StorageContainerSasKey" não for especificado, é necessário storageAccountAccessKey. Aplica-se apenas se a conta de armazenamento não estiver protegida por uma VNet ou uma firewall

properties.storageContainerSasKey

string

Uma assinatura de acesso partilhado (Chave SAS) que tem acesso de escrita ao contentor de blobs especificado no parâmetro "storageContainerPath". Se "storageAccountAccessKey" não for especificado, é necessário StorageContainerSasKey. Aplica-se apenas se a conta de armazenamento não estiver protegida por uma VNet ou uma firewall

Respostas

Name Tipo Description
200 OK

ServerVulnerabilityAssessment

Definir com êxito a avaliação de vulnerabilidades.

201 Created

ServerVulnerabilityAssessment

A avaliação de vulnerabilidades foi criada com êxito.

Other Status Codes

Respostas de Erro: ***

  • 400 InvalidStorageAccountName – a conta de armazenamento fornecida não é válida ou não existe.

  • 400 InvalidStorageAccountCredentials – a assinatura de acesso partilhado da conta de armazenamento fornecida ou a chave de armazenamento da conta não é válida.

  • 400 VulnerabilityAssessmentUnsupportedStorageAccount – a conta de armazenamento fornecida não é suportada.

  • 400 VulnerabilityAssessmentADSIsDisabled – o Advanced Data Security deve ser ativado para utilizar a Avaliação de Vulnerabilidades.

  • 400 VulnerabilityAssessmentStorageOutboundFirewallNotAllowed – a conta de armazenamento não está na lista de Regras de Firewall de Saída.

  • 400 VulnerabilityAssessmentInsufficientStorageAccountPermissions – Permissões insuficientes na conta de armazenamento fornecida.

  • 400 VulnerabilityAssessmentStorageAccountIsDisabled – a conta de armazenamento fornecida está desativada.

  • 400 InvalidVulnerabilityAssessmentOperationRequest – o pedido de operação de avaliação de vulnerabilidades não existe ou não tem nenhum objeto de propriedades.

  • 400 DataSecurityInvalidUserSuppliedParameter – um valor de parâmetro inválido foi fornecido pelo cliente.

  • 404 SubscriptionDoesNotHaveServer – O servidor pedido não foi encontrado

Exemplos

Create a server's vulnerability assessment with all parameters
Create a server's vulnerability assessment with minimal parameters, when storageAccountAccessKey is specified
Create a server's vulnerability assessment with minimal parameters, when storageContainerSasKey is specified

Create a server's vulnerability assessment with all parameters

Pedido de amostra

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default?api-version=2021-11-01

{
  "properties": {
    "storageContainerPath": "https://myStorage.blob.core.windows.net/vulnerability-assessment/",
    "storageContainerSasKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "storageAccountAccessKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
    "recurringScans": {
      "isEnabled": true,
      "emailSubscriptionAdmins": true,
      "emails": [
        "email1@mail.com",
        "email2@mail.com"
      ]
    }
  }
}

Resposta da amostra

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default",
  "name": "default",
  "type": "Microsoft.Sql/servers/vulnerabilityAssessments",
  "properties": {
    "recurringScans": {
      "isEnabled": true,
      "emailSubscriptionAdmins": true,
      "emails": [
        "email1@mail.com",
        "email2@mail.com"
      ]
    }
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default",
  "name": "default",
  "type": "Microsoft.Sql/servers/vulnerabilityAssessments",
  "properties": {
    "recurringScans": {
      "isEnabled": true,
      "emailSubscriptionAdmins": true,
      "emails": [
        "email1@mail.com",
        "email2@mail.com"
      ]
    }
  }
}

Create a server's vulnerability assessment with minimal parameters, when storageAccountAccessKey is specified

Pedido de amostra

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default?api-version=2021-11-01

{
  "properties": {
    "storageContainerPath": "https://myStorage.blob.core.windows.net/vulnerability-assessment/",
    "storageAccountAccessKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  }
}

Resposta da amostra

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default",
  "name": "default",
  "type": "Microsoft.Sql/servers/vulnerabilityAssessments",
  "properties": {
    "recurringScans": {
      "isEnabled": true,
      "emailSubscriptionAdmins": false,
      "emails": []
    }
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default",
  "name": "default",
  "type": "Microsoft.Sql/servers/vulnerabilityAssessments",
  "properties": {
    "recurringScans": {
      "isEnabled": true,
      "emailSubscriptionAdmins": false,
      "emails": []
    }
  }
}

Create a server's vulnerability assessment with minimal parameters, when storageContainerSasKey is specified

Pedido de amostra

PUT https://management.azure.com/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default?api-version=2021-11-01

{
  "properties": {
    "storageContainerPath": "https://myStorage.blob.core.windows.net/vulnerability-assessment/",
    "storageContainerSasKey": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
  }
}

Resposta da amostra

{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default",
  "name": "default",
  "type": "Microsoft.Sql/servers/vulnerabilityAssessments",
  "properties": {
    "recurringScans": {
      "isEnabled": true,
      "emailSubscriptionAdmins": false,
      "emails": []
    }
  }
}
{
  "id": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/vulnerabilityaseessmenttest-4799/providers/Microsoft.Sql/servers/vulnerabilityaseessmenttest-6440/vulnerabilityAssessments/default",
  "name": "default",
  "type": "Microsoft.Sql/servers/vulnerabilityAssessments",
  "properties": {
    "recurringScans": {
      "isEnabled": true,
      "emailSubscriptionAdmins": false,
      "emails": []
    }
  }
}

Definições

Name Description
ServerVulnerabilityAssessment

Uma avaliação de vulnerabilidades do servidor.

VulnerabilityAssessmentName

O nome da avaliação de vulnerabilidades.

VulnerabilityAssessmentRecurringScansProperties

Propriedades de uma Análise periódica da Avaliação de Vulnerabilidades.

ServerVulnerabilityAssessment

Uma avaliação de vulnerabilidades do servidor.

Name Tipo Description
id

string

ID do Recurso.

name

string

Nome do recurso.

properties.recurringScans

VulnerabilityAssessmentRecurringScansProperties

As definições de análises periódicas

properties.storageAccountAccessKey

string

Especifica a chave de identificador da conta de armazenamento para os resultados da análise da avaliação de vulnerabilidades. Se "StorageContainerSasKey" não for especificado, é necessário storageAccountAccessKey. Aplica-se apenas se a conta de armazenamento não estiver protegida por uma VNet ou uma firewall

properties.storageContainerPath

string

Um caminho de contentor de armazenamento de blobs para conter os resultados da análise (por exemplo, https://myStorage.blob.core.windows.net/VaScans/).

properties.storageContainerSasKey

string

Uma assinatura de acesso partilhado (Chave SAS) que tem acesso de escrita ao contentor de blobs especificado no parâmetro "storageContainerPath". Se "storageAccountAccessKey" não for especificado, é necessário StorageContainerSasKey. Aplica-se apenas se a conta de armazenamento não estiver protegida por uma VNet ou uma firewall

type

string

Tipo de recurso.

VulnerabilityAssessmentName

O nome da avaliação de vulnerabilidades.

Valor Description
default

VulnerabilityAssessmentRecurringScansProperties

Propriedades de uma Análise periódica da Avaliação de Vulnerabilidades.

Name Tipo Default value Description
emailSubscriptionAdmins

boolean

True

Especifica que a notificação de análise de agenda será enviada para os administradores da subscrição.

emails

string[]

Especifica uma matriz de endereços de e-mail para os quais a notificação de análise é enviada.

isEnabled

boolean

Estado das análises periódicas.