Partilhar via


Firewall microsoft.networkPolicies 2021-05-01

Definição de recurso do Bicep

O tipo de recurso firewallPolicies pode ser implementado com operações que visam:

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/firewallPolicies, adicione o seguinte Bicep ao seu modelo.

resource symbolicname 'Microsoft.Network/firewallPolicies@2021-05-01' = {
  name: 'string'
  location: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    basePolicy: {
      id: 'string'
    }
    dnsSettings: {
      enableProxy: bool
      requireProxyForNetworkRules: bool
      servers: [
        'string'
      ]
    }
    explicitProxySettings: {
      enableExplicitProxy: bool
      httpPort: int
      httpsPort: int
      pacFile: 'string'
      pacFilePort: int
    }
    insights: {
      isEnabled: bool
      logAnalyticsResources: {
        defaultWorkspaceId: {
          id: 'string'
        }
        workspaces: [
          {
            region: 'string'
            workspaceId: {
              id: 'string'
            }
          }
        ]
      }
      retentionDays: int
    }
    intrusionDetection: {
      configuration: {
        bypassTrafficSettings: [
          {
            description: 'string'
            destinationAddresses: [
              'string'
            ]
            destinationIpGroups: [
              'string'
            ]
            destinationPorts: [
              'string'
            ]
            name: 'string'
            protocol: 'string'
            sourceAddresses: [
              'string'
            ]
            sourceIpGroups: [
              'string'
            ]
          }
        ]
        signatureOverrides: [
          {
            id: 'string'
            mode: 'string'
          }
        ]
      }
      mode: 'string'
    }
    sku: {
      tier: 'string'
    }
    snat: {
      privateRanges: [
        'string'
      ]
    }
    sql: {
      allowSqlRedirect: bool
    }
    threatIntelMode: 'string'
    threatIntelWhitelist: {
      fqdns: [
        'string'
      ]
      ipAddresses: [
        'string'
      ]
    }
    transportSecurity: {
      certificateAuthority: {
        keyVaultSecretId: 'string'
        name: 'string'
      }
    }
  }
}

Valores de propriedade

firewallPolicies

Nome Descrição Valor
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-80

Carateres válidos:
Alfanuméricos, carateres de sublinhado, períodos e hífenes.

Comece com alfanumérico. Terminar alfanumérico ou caráter de sublinhado.
localização Localização do recurso. string
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
identidade A identidade da política de firewall. ManagedServiceIdentity
propriedades Propriedades da política de firewall. FirewallPolicyPropertiesFormat

ManagedServiceIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado para o recurso. O tipo "SystemAssigned, UserAssigned" inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo utilizador. O tipo "None" removerá quaisquer identidades da máquina virtual. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} Components1Jq1T4ISchemasManagedserviceidentityProper...

Components1Jq1T4ISchemasManagedserviceidentityProper...

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

FirewallPolicyPropertiesFormat

Nome Descrição Valor
basePolicy A política de firewall principal a partir da qual as regras são herdadas. Sub-origem
dnsSettings Definições de Proxy de DNS. DnsSettings
explicitProxySettings Definições explícitas do Proxy. ExplicitProxySettings
informações Informações sobre a Política de Firewall. FirewallPolicyInsights
intrusãoDetection A configuração da deteção de intrusões. FirewallPolicyIntrusionDetection
sku O SKU da Política de Firewall. FirewallPolicySku
snat Os endereços IP privados/intervalos de IP para os quais o tráfego não será SNAT. FirewallPolicySnat
sql Definição de Definições de SQL. FirewallPolicySQL
threatIntelMode O modo de operação das Informações sobre Ameaças. 'Alerta'
"Negar"
'Desativado'
threatIntelWhitelist ThreatIntel Allowlist para a Política de Firewall. FirewallPolicyThreatIntelWhitelist
transportSecurity Definição de Configuração TLS. FirewallPolicyTransportSecurity

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

DnsSettings

Nome Descrição Valor
enableProxy Ative o Proxy de DNS em Firewalls anexadas à Política de Firewall. bool
requireProxyForNetworkRules Os FQDNs nas Regras de Rede são suportados quando definidos como verdadeiros. bool
servidores Lista de Servidores DNS Personalizados. string[]

ExplicitProxySettings

Nome Descrição Valor
enableExplicitProxy Quando definido como verdadeiro, o modo de proxy explícito é ativado. bool
httpPort O número de porta para o protocolo http de proxy explícito não pode ser superior a 64000. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000
httpsPort O número de porta para o protocolo https de proxy explícito não pode ser superior a 64000. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000
pacFile URL de SAS para o ficheiro PAC. string
pacFilePort Número de porta para a firewall servir o ficheiro PAC. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000

FirewallPolicyInsights

Nome Descrição Valor
isEnabled Um sinalizador para indicar se as informações estão ativadas na política. bool
logAnalyticsResources Áreas de trabalho necessárias para configurar as Informações da Política de Firewall. FirewallPolicyLogAnalyticsResources
retentionDays Número de dias em que as informações devem ser ativadas na política. int

FirewallPolicyLogAnalyticsResources

Nome Descrição Valor
defaultWorkspaceId O ID de área de trabalho predefinido para As Informações da Política de Firewall. Sub-origem
áreas de trabalho Lista de áreas de trabalho para Informações da Política de Firewall. FirewallPolicyLogAnalyticsWorkspace[]

FirewallPolicyLogAnalyticsWorkspace

Nome Descrição Valor
region Região para configurar a Área de Trabalho. string
workspaceId O ID da área de trabalho das Informações da Política de Firewall. Sub-origem

FirewallPolicyIntrusionDetection

Nome Descrição Valor
configuração Propriedades de configuração da deteção de intrusões. FirewallPolicyIntrusionDetectionConfiguration
mode Estado geral da deteção de intrusões. 'Alerta'
"Negar"
'Desativado'

FirewallPolicyIntrusionDetectionConfiguration

Nome Descrição Valor
bypassTrafficSettings Lista de regras para o tráfego ignorar. FirewallPolicyIntrusionDetectionBypassTrafficSpecifi...[]
signatureOverrides Lista de estados de assinaturas específicos. FirewallPolicyIntrusionDetectionSignatureSpecificati...[]

FirewallPolicyIntrusionDetectionBypassTrafficSpecifi...

Nome Descrição Valor
descrição Descrição da regra de ignorar tráfego. string
destinationAddresses Lista de endereços IP de destino ou intervalos para esta regra. string[]
destinationIpGroups Lista de IpGroups de destino para esta regra. string[]
destinationPorts Lista de portas ou intervalos de destino. string[]
name Nome da regra de tráfego de ignorar. string
protocolo A regra ignora o protocolo. 'ANY'
'ICMP'
"TCP"
"UDP"
sourceAddresses Lista de endereços IP de origem ou intervalos para esta regra. string[]
sourceIpGroups Lista de IpGroups de origem para esta regra. string[]

FirewallPolicyIntrusionDetectionSignatureSpecificati...

Nome Descrição Valor
ID ID da assinatura. string
mode O estado da assinatura. 'Alerta'
"Negar"
'Desativado'

FirewallPolicySku

Nome Descrição Valor
tier Camada da Política de Firewall. "Básico"
"Premium"
'Standard'

FirewallPolicySnat

Nome Descrição Valor
privateRanges Lista de endereços IP privados/intervalos de endereços IP para não serem SNAT. string[]

FirewallPolicySQL

Nome Descrição Valor
allowSqlRedirect Um sinalizador para indicar se a filtragem de tráfego de Redirecionamento de SQL está ativada. Ativar o sinalizador não requer nenhuma regra através da porta 11000-11999. bool

FirewallPolicyThreatIntelWhitelist

Nome Descrição Valor
fqdns Lista de FQDNs para ThreatIntel Allowlist. string[]
ipAddresses Lista de endereços IP da ThreatIntel Allowlist. string[]

FirewallPolicyTransportSecurity

Nome Descrição Valor
certificateAuthority A AC utilizada para a geração intermédia de AC. FirewallPolicyCertificateAuthority

FirewallPolicyCertificateAuthority

Nome Descrição Valor
keyVaultSecretId ID secreto do objeto "Secreto" ou "Certificado" "Secreto" ou "Certificado" codificado de base 64 armazenado no KeyVault. string
name Nome do certificado de AC. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Utilizar Azure Firewall como Proxy DNS numa topologia Hub & Spoke

Implementar no Azure
Este exemplo mostra como implementar uma topologia hub-spoke no Azure com o Azure Firewall. A rede virtual do hub funciona como um ponto central de conectividade a muitas redes virtuais spoke que estão ligadas à rede virtual do hub através do peering de rede virtual.
Create uma Firewall e FirewallPolicy com Regras e Ipgroups

Implementar no Azure
Este modelo implementa uma Azure Firewall com a Política de Firewall (incluindo várias regras de aplicação e de rede) que referenciam Grupos IP em regras de aplicação e de rede.
Create uma Firewall, FirewallPolicy com Proxy Explícito

Implementar no Azure
Este modelo cria um Azure Firewall, FirewalllPolicy com Proxy Explícito e Regras de Rede com IpGroups. Além disso, inclui uma configuração da VM jumpbox do Linux
Create uma Firewall com FirewallPolicy e IpGroups

Implementar no Azure
Este modelo cria um Azure Firewall com FirewalllPolicy a referenciar Regras de Rede com IpGroups. Além disso, inclui uma configuração da VM jumpbox do Linux
Ambiente de teste para Azure Firewall Premium

Implementar no Azure
Este modelo cria um Azure Firewall Política de Firewall e Premium com funcionalidades premium, como Deteção de Inspeção de Intrusões (IDPS), inspeção TLS e filtragem de Categorias Web
Create uma configuração do sandbox com a Política de Firewall

Implementar no Azure
Este modelo cria uma rede virtual com 3 sub-redes (sub-rede do servidor, subet jumpbox e sub-rede AzureFirewall), uma VM jumpbox com IP público, uma VM de servidor, uma rota UDR para apontar para Azure Firewall para a Sub-rede do Servidor e uma Azure Firewall com 1 ou mais endereços IP públicos. Também cria uma política de Firewall com 1 regra de aplicação de exemplo, 1 regra de rede de exemplo e intervalos privados predefinidos
Hubs virtuais protegidos

Implementar no Azure
Este modelo cria um hub virtual seguro com Azure Firewall para proteger o tráfego de rede na cloud destinado à Internet.
Intenção e Políticas de Encaminhamento do Azure WAN Virtual

Implementar no Azure
Este modelo aprovisiona um WAN Virtual do Azure com dois hubs com a funcionalidade Intenção de Encaminhamento e Políticas ativada.

Definição de recurso do modelo arm

O tipo de recurso firewallPolicies pode ser implementado com operações que visam:

Para obter uma lista das propriedades alteradas em cada versão da API, veja Registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/firewallPolicies, adicione o seguinte JSON ao seu modelo.

{
  "type": "Microsoft.Network/firewallPolicies",
  "apiVersion": "2021-05-01",
  "name": "string",
  "location": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "identity": {
    "type": "string",
    "userAssignedIdentities": {
      "{customized property}": {}
    }
  },
  "properties": {
    "basePolicy": {
      "id": "string"
    },
    "dnsSettings": {
      "enableProxy": "bool",
      "requireProxyForNetworkRules": "bool",
      "servers": [ "string" ]
    },
    "explicitProxySettings": {
      "enableExplicitProxy": "bool",
      "httpPort": "int",
      "httpsPort": "int",
      "pacFile": "string",
      "pacFilePort": "int"
    },
    "insights": {
      "isEnabled": "bool",
      "logAnalyticsResources": {
        "defaultWorkspaceId": {
          "id": "string"
        },
        "workspaces": [
          {
            "region": "string",
            "workspaceId": {
              "id": "string"
            }
          }
        ]
      },
      "retentionDays": "int"
    },
    "intrusionDetection": {
      "configuration": {
        "bypassTrafficSettings": [
          {
            "description": "string",
            "destinationAddresses": [ "string" ],
            "destinationIpGroups": [ "string" ],
            "destinationPorts": [ "string" ],
            "name": "string",
            "protocol": "string",
            "sourceAddresses": [ "string" ],
            "sourceIpGroups": [ "string" ]
          }
        ],
        "signatureOverrides": [
          {
            "id": "string",
            "mode": "string"
          }
        ]
      },
      "mode": "string"
    },
    "sku": {
      "tier": "string"
    },
    "snat": {
      "privateRanges": [ "string" ]
    },
    "sql": {
      "allowSqlRedirect": "bool"
    },
    "threatIntelMode": "string",
    "threatIntelWhitelist": {
      "fqdns": [ "string" ],
      "ipAddresses": [ "string" ]
    },
    "transportSecurity": {
      "certificateAuthority": {
        "keyVaultSecretId": "string",
        "name": "string"
      }
    }
  }
}

Valores de propriedade

firewallPolicies

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/firewallPolicies"
apiVersion A versão da API de recursos '2021-05-01'
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-80

Carateres válidos:
Alfanuméricos, carateres de sublinhado, períodos e hífenes.

Comece com alfanumérico. Terminar alfanumérico ou caráter de sublinhado.
localização Localização do recurso. string
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas. Ver Etiquetas em modelos
identidade A identidade da política de firewall. ManagedServiceIdentity
propriedades Propriedades da política de firewall. FirewallPolicyPropertiesFormat

ManagedServiceIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado para o recurso. O tipo "SystemAssigned, UserAssigned" inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo utilizador. O tipo "Nenhum" removerá quaisquer identidades da máquina virtual. "Nenhum"
"SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
userAssignedIdentities A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". ManagedServiceIdentityUserAssignedIdentities

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} Components1Jq1T4ISchemasManagedserviceidentityProper...

Components1Jq1T4ISchemasManagedserviceidentityProper...

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

FirewallPolicyPropertiesFormat

Nome Descrição Valor
basePolicy A política de firewall principal a partir da qual as regras são herdadas. Sub-origem
dnsSettings Definições de Proxy de DNS. DnsSettings
explicitProxySettings Definições explícitas do Proxy. ExplicitProxySettings
informações Informações sobre a Política de Firewall. FirewallPolicyInsights
intrusãoDetection A configuração da deteção de intrusões. FirewallPolicyIntrusionDetection
sku O SKU da Política de Firewall. FirewallPolicySku
snat Os endereços IP privados/intervalos de IP para os quais o tráfego não será SNAT. FirewallPolicySnat
sql Definições do SQL. FirewallPolicySQL
threatIntelMode O modo de operação do Threat Intelligence. 'Alerta'
'Negar'
'Desligado'
threatIntelWhitelist ThreatIntel Allowlist para Política de Firewall. FirewallPolicyThreatIntelWhitelist
transportSecurity Definição de Configuração do TLS. FirewallPolicyTransportSecurity

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

DnsSettings

Nome Descrição Valor
enableProxy Ative o Proxy de DNS em Firewalls anexadas à Política de Firewall. bool
requireProxyForNetworkRules Os FQDNs nas Regras de Rede são suportados quando definidos como verdadeiros. bool
servidores Lista de Servidores DNS Personalizados. cadeia[]

ExplicitProxySettings

Nome Descrição Valor
enableExplicitProxy Quando definido como verdadeiro, o modo de proxy explícito é ativado. bool
httpPort O número da porta para o protocolo http de proxy explícito não pode ser superior a 64000. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000
httpsPort O número da porta para o protocolo https de proxy explícito não pode ser superior a 64000. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000
pacFile URL de SAS para ficheiro PAC. string
pacFilePort Número de porta para a firewall servir o ficheiro PAC. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000

FirewallPolicyInsights

Nome Descrição Valor
isEnabled Um sinalizador para indicar se as informações estão ativadas na política. bool
logAnalyticsResources Áreas de trabalho necessárias para configurar as Informações da Política de Firewall. FirewallPolicyLogAnalyticsResources
retentionDays Número de dias em que as informações devem ser ativadas na política. int

FirewallPolicyLogAnalyticsResources

Nome Descrição Valor
defaultWorkspaceId O ID de área de trabalho predefinido do Firewall Policy Insights. Sub-origem
áreas de trabalho Lista de áreas de trabalho do Firewall Policy Insights. FirewallPolicyLogAnalyticsWorkspace[]

FirewallPolicyLogAnalyticsWorkspace

Nome Descrição Valor
region Região para configurar a Área de Trabalho. string
workspaceId O ID da área de trabalho do Firewall Policy Insights. Sub-origem

FirewallPolicyIntrusionDetection

Nome Descrição Valor
configuração Propriedades de configuração da deteção de intrusões. FirewallPolicyIntrusionDetectionConfiguration
mode Estado geral da deteção de intrusões. 'Alerta'
'Negar'
'Desligado'

FirewallPolicyIntrusionDetectionConfiguration

Nome Descrição Valor
bypassTrafficSettings Lista de regras para o tráfego ignorar. FirewallPolicyIntrusionDetectionBypassTrafficSpecifi...[]
signatureOverrides Lista de estados de assinaturas específicos. FirewallPolicyIntrusionDetectionSignatureSpecificati...[]

FirewallPolicyIntrusionDetectionBypassTrafficSpecifi...

Nome Descrição Valor
descrição Descrição da regra de tráfego de bypass. string
destinationAddresses Lista de endereços IP de destino ou intervalos para esta regra. cadeia[]
destinationIpGroups Lista de IpGroups de destino para esta regra. cadeia[]
destinationPorts Lista de portas ou intervalos de destino. cadeia[]
name Nome da regra de tráfego de ignorar. string
protocolo A regra ignora o protocolo. 'ANY'
'ICMP'
'TCP'
"UDP"
sourceAddresses Lista de endereços IP de origem ou intervalos para esta regra. cadeia[]
sourceIpGroups Lista de IpGroups de origem para esta regra. cadeia[]

FirewallPolicyIntrusionDetectionSignatureSpecificati...

Nome Descrição Valor
ID ID de assinatura. string
mode O estado da assinatura. 'Alerta'
'Negar'
'Desligado'

FirewallPolicySku

Nome Descrição Valor
tier Camada de Política de Firewall. "Básico"
"Premium"
'Standard'

FirewallPolicySnat

Nome Descrição Valor
privateRanges Lista de endereços IP privados/intervalos de endereços IP para não serem SNAT. cadeia[]

FirewallPolicySQL

Nome Descrição Valor
allowSqlRedirect Um sinalizador para indicar se a filtragem de tráfego de Redirecionamento de SQL está ativada. Ativar o sinalizador não requer nenhuma regra com a porta 11000-11999. bool

FirewallPolicyThreatIntelWhitelist

Nome Descrição Valor
fqdns Lista de FQDNs para a Lista de Permissões do ThreatIntel. cadeia[]
ipAddresses Lista de endereços IP da Lista de Permissões do ThreatIntel. cadeia[]

FirewallPolicyTransportSecurity

Nome Descrição Valor
certificateAuthority A AC utilizada para a geração intermédia de AC. FirewallPolicyCertificateAuthority

FirewallPolicyCertificateAuthority

Nome Descrição Valor
keyVaultSecretId ID secreto do objeto "Secret" ou "Certificate" (pfx não encriptado codificado de base 64) armazenado no KeyVault. string
name Nome do certificado de AC. string

Modelos de início rápido

Os seguintes modelos de início rápido implementam este tipo de recurso.

Modelo Description
Utilizar Azure Firewall como Proxy DNS numa topologia hub & Spoke

Implementar no Azure
Este exemplo mostra como implementar uma topologia hub-spoke no Azure com o Azure Firewall. A rede virtual do hub funciona como um ponto central de conectividade a muitas redes virtuais spoke que estão ligadas à rede virtual do hub através do peering de rede virtual.
Create uma Firewall e FirewallPolicy com Regras e Ipgroups

Implementar no Azure
Este modelo implementa uma Azure Firewall com a Política de Firewall (incluindo várias regras de aplicação e de rede) que referenciam Grupos IP em regras de aplicação e de rede.
Create uma Firewall, FirewallPolicy com Proxy Explícito

Implementar no Azure
Este modelo cria um Azure Firewall, FirewalllPolicy com Proxy Explícito e Regras de Rede com IpGroups. Além disso, inclui uma configuração da VM do Jumpbox para Linux
Create uma Firewall com FirewallPolicy e IpGroups

Implementar no Azure
Este modelo cria uma Azure Firewall com FirewalllPolicy a referenciar Regras de Rede com IpGroups. Além disso, inclui uma configuração da VM do Jumpbox para Linux
Ambiente de teste para Azure Firewall Premium

Implementar no Azure
Este modelo cria uma política de Azure Firewall Premium e firewall com funcionalidades premium, como Deteção de Inspeção de Intrusões (IDPS), inspeção TLS e filtragem de Categorias Web
Create uma configuração do sandbox com a Política de Firewall

Implementar no Azure
Este modelo cria uma rede virtual com 3 sub-redes (sub-rede do servidor, subet jumpbox e sub-rede AzureFirewall), uma VM jumpbox com IP público, uma VM de servidor, uma rota UDR para apontar para Azure Firewall para a Sub-rede do Servidor e uma Azure Firewall com 1 ou mais endereços IP públicos. Também cria uma política de Firewall com 1 regra de aplicação de exemplo, 1 regra de rede de exemplo e intervalos privados predefinidos
Hubs virtuais protegidos

Implementar no Azure
Este modelo cria um hub virtual seguro com Azure Firewall para proteger o tráfego de rede na cloud destinado à Internet.
Intenções e Políticas de Encaminhamento do Azure WAN Virtual

Implementar no Azure
Este modelo aprovisiona uma WAN Virtual do Azure com dois hubs com a funcionalidade Intenção de Encaminhamento e Políticas ativada.

Definição de recurso do Terraform (fornecedor AzAPI)

O tipo de recurso firewallPolicies pode ser implementado com operações que visam:

  • Grupos de recursos

Para obter uma lista de propriedades alteradas em cada versão da API, veja registo de alterações.

Formato do recurso

Para criar um recurso Microsoft.Network/firewallPolicies, adicione o seguinte Terraform ao seu modelo.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Network/firewallPolicies@2021-05-01"
  name = "string"
  location = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  identity {
    type = "string"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      basePolicy = {
        id = "string"
      }
      dnsSettings = {
        enableProxy = bool
        requireProxyForNetworkRules = bool
        servers = [
          "string"
        ]
      }
      explicitProxySettings = {
        enableExplicitProxy = bool
        httpPort = int
        httpsPort = int
        pacFile = "string"
        pacFilePort = int
      }
      insights = {
        isEnabled = bool
        logAnalyticsResources = {
          defaultWorkspaceId = {
            id = "string"
          }
          workspaces = [
            {
              region = "string"
              workspaceId = {
                id = "string"
              }
            }
          ]
        }
        retentionDays = int
      }
      intrusionDetection = {
        configuration = {
          bypassTrafficSettings = [
            {
              description = "string"
              destinationAddresses = [
                "string"
              ]
              destinationIpGroups = [
                "string"
              ]
              destinationPorts = [
                "string"
              ]
              name = "string"
              protocol = "string"
              sourceAddresses = [
                "string"
              ]
              sourceIpGroups = [
                "string"
              ]
            }
          ]
          signatureOverrides = [
            {
              id = "string"
              mode = "string"
            }
          ]
        }
        mode = "string"
      }
      sku = {
        tier = "string"
      }
      snat = {
        privateRanges = [
          "string"
        ]
      }
      sql = {
        allowSqlRedirect = bool
      }
      threatIntelMode = "string"
      threatIntelWhitelist = {
        fqdns = [
          "string"
        ]
        ipAddresses = [
          "string"
        ]
      }
      transportSecurity = {
        certificateAuthority = {
          keyVaultSecretId = "string"
          name = "string"
        }
      }
    }
  })
}

Valores de propriedade

firewallPolicies

Nome Descrição Valor
tipo O tipo de recurso "Microsoft.Network/firewallPolicies@2021-05-01"
name O nome do recurso cadeia (obrigatório)

Limite de carateres: 1-80

Carateres válidos:
Alfanuméricos, carateres de sublinhado, períodos e hífenes.

Comece com alfanumérico. Terminar alfanumérico ou caráter de sublinhado.
localização Localização do recurso. string
parent_id Para implementar num grupo de recursos, utilize o ID desse grupo de recursos. cadeia (obrigatório)
etiquetas Etiquetas de recursos. Dicionário de nomes e valores de etiquetas.
identidade A identidade da política de firewall. ManagedServiceIdentity
propriedades Propriedades da política de firewall. FirewallPolicyPropertiesFormat

ManagedServiceIdentity

Nome Descrição Valor
tipo O tipo de identidade utilizado para o recurso. O tipo "SystemAssigned, UserAssigned" inclui uma identidade criada implicitamente e um conjunto de identidades atribuídas pelo utilizador. O tipo "Nenhum" removerá quaisquer identidades da máquina virtual. "SystemAssigned"
"SystemAssigned, UserAssigned"
"UserAssigned"
identity_ids A lista de identidades de utilizador associadas ao recurso. As referências da chave do dicionário de identidade do utilizador serão IDs de recursos do ARM no formulário: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}". Matriz de IDs de identidade do utilizador.

ManagedServiceIdentityUserAssignedIdentities

Nome Descrição Valor
{customized property} Components1Jq1T4ISchemasManagedserviceidentityProper...

Components1Jq1T4ISchemasManagedserviceidentityProper...

Este objeto não contém quaisquer propriedades a definir durante a implementação. Todas as propriedades são ReadOnly.

FirewallPolicyPropertiesFormat

Nome Descrição Valor
basePolicy A política de firewall principal a partir da qual as regras são herdadas. Sub-origem
dnsSettings Definição de Definições de Proxy de DNS. DnsSettings
explicitProxySettings Definição explícita de Definições de Proxy. ExplicitProxySettings
informações Informações sobre a Política de Firewall. FirewallPolicyInsights
intrusãoDetection A configuração da deteção de intrusões. FirewallPolicyIntrusionDetection
sku O SKU da Política de Firewall. FirewallPolicySku
snat Os endereços IP privados/intervalos de IP para os quais o tráfego não será SNAT. FirewallPolicySnat
sql Definição de Definições de SQL. FirewallPolicySQL
threatIntelMode O modo de operação das Informações sobre Ameaças. "Alerta"
"Negar"
"Desativado"
threatIntelWhitelist ThreatIntel Allowlist para a Política de Firewall. FirewallPolicyThreatIntelWhitelist
transportSecurity Definição de Configuração TLS. FirewallPolicyTransportSecurity

Sub-origem

Nome Descrição Valor
ID ID do Recurso. string

DnsSettings

Nome Descrição Valor
enableProxy Ative o Proxy de DNS em Firewalls anexadas à Política de Firewall. bool
requireProxyForNetworkRules Os FQDNs nas Regras de Rede são suportados quando definidos como verdadeiros. bool
servidores Lista de Servidores DNS Personalizados. string[]

ExplicitProxySettings

Nome Descrição Valor
enableExplicitProxy Quando definido como verdadeiro, o modo de proxy explícito é ativado. bool
httpPort O número da porta para o protocolo http de proxy explícito não pode ser superior a 64000. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000
httpsPort O número da porta para o protocolo https de proxy explícito não pode ser superior a 64000. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000
pacFile URL de SAS para ficheiro PAC. string
pacFilePort Número de porta para a firewall servir o ficheiro PAC. int

Restrições:
Valor mínimo = 0
Valor máximo = 64000

FirewallPolicyInsights

Nome Descrição Valor
isEnabled Um sinalizador para indicar se as informações estão ativadas na política. bool
logAnalyticsResources Áreas de trabalho necessárias para configurar as Informações da Política de Firewall. FirewallPolicyLogAnalyticsResources
retentionDays Número de dias em que as informações devem ser ativadas na política. int

FirewallPolicyLogAnalyticsResources

Nome Descrição Valor
defaultWorkspaceId O ID de área de trabalho predefinido do Firewall Policy Insights. Sub-origem
áreas de trabalho Lista de áreas de trabalho do Firewall Policy Insights. FirewallPolicyLogAnalyticsWorkspace[]

FirewallPolicyLogAnalyticsWorkspace

Nome Descrição Valor
region Região para configurar a Área de Trabalho. string
workspaceId O ID da área de trabalho do Firewall Policy Insights. Sub-origem

FirewallPolicyIntrusionDetection

Nome Descrição Valor
configuração Propriedades de configuração da deteção de intrusões. FirewallPolicyIntrusionDetectionConfiguration
mode Estado geral da deteção de intrusões. "Alerta"
"Negar"
"Desligado"

FirewallPolicyIntrusionDetectionConfiguration

Nome Descrição Valor
bypassTrafficSettings Lista de regras para o tráfego ignorar. FirewallPolicyIntrusionDetectionBypassTrafficSpecifi...[]
signatureOverrides Lista de estados de assinaturas específicos. FirewallPolicyIntrusionDetectionSignatureSpecificati...[]

FirewallPolicyIntrusionDetectionBypassTrafficSpecifi...

Nome Descrição Valor
descrição Descrição da regra de tráfego de bypass. string
destinationAddresses Lista de endereços IP de destino ou intervalos para esta regra. cadeia[]
destinationIpGroups Lista de IpGroups de destino para esta regra. cadeia[]
destinationPorts Lista de portas ou intervalos de destino. cadeia[]
name Nome da regra de tráfego de ignorar. string
protocolo A regra ignora o protocolo. "QUALQUER"
"ICMP"
"TCP"
"UDP"
sourceAddresses Lista de endereços IP de origem ou intervalos para esta regra. string[]
sourceIpGroups Lista de IpGroups de origem para esta regra. string[]

FirewallPolicyIntrusionDetectionSignatureSpecificati...

Nome Descrição Valor
ID ID da assinatura. string
mode O estado da assinatura. "Alerta"
"Negar"
"Desativado"

FirewallPolicySku

Nome Descrição Valor
tier Camada da Política de Firewall. "Básico"
"Premium"
"Standard"

FirewallPolicySnat

Nome Descrição Valor
privateRanges Lista de endereços IP privados/intervalos de endereços IP para não serem SNAT. string[]

FirewallPolicySQL

Nome Descrição Valor
allowSqlRedirect Um sinalizador para indicar se a filtragem de tráfego de Redirecionamento de SQL está ativada. Ativar o sinalizador não requer nenhuma regra através da porta 11000-11999. bool

FirewallPolicyThreatIntelWhitelist

Nome Descrição Valor
fqdns Lista de FQDNs para ThreatIntel Allowlist. string[]
ipAddresses Lista de endereços IP da ThreatIntel Allowlist. string[]

FirewallPolicyTransportSecurity

Nome Descrição Valor
certificateAuthority A AC utilizada para a geração intermédia de AC. FirewallPolicyCertificateAuthority

FirewallPolicyCertificateAuthority

Nome Descrição Valor
keyVaultSecretId ID secreto do objeto "Secreto" ou "Certificado" "Secreto" ou "Certificado" codificado de base 64 armazenado no KeyVault. string
name Nome do certificado de AC. string