Regras de firewall de saída para o Banco de Dados SQL do Azure e o Azure Synapse Analytics

Aplica-se a:Banco de DadosSQL do Azure Synapse Analytics (somente pools SQL dedicados)

As regras de firewall de saída limitam o tráfego de rede do servidor lógico SQL do Azure para uma lista definida pelo cliente de contas de Armazenamento do Azure e servidores lógicos SQL do Azure. Qualquer tentativa de acesso a contas de armazenamento ou bases de dados que não estejam nesta lista é negada. Os seguintes recursos do Banco de Dados SQL do Azure dão suporte a esse recurso:

Importante

  • Este artigo aplica-se ao Banco de Dados SQL do Azure e ao pool SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics. Essas configurações se aplicam a todos os bancos de dados SQL e bancos de dados dedicados do pool SQL (anteriormente SQL DW) associados ao servidor. Para simplificar, o termo 'banco de dados' refere-se a ambos os bancos de dados no Banco de Dados SQL do Azure e no Azure Synapse Analytics. Da mesma forma, quaisquer referências a 'servidor' referem-se ao servidor SQL lógico que hospeda o Banco de Dados SQL do Azure e o pool SQL dedicado (anteriormente SQL DW) no Azure Synapse Analytics. Este artigo não se aplica à Instância Gerenciada SQL do Azure ou pools SQL dedicados em espaços de trabalho do Azure Synapse Analytics.
  • As regras de firewall de saída são definidas no servidor lógico. Os grupos de replicação geográfica e failover exigem que o mesmo conjunto de regras seja definido no primário e em todos os secundários.

Definir regras de firewall de saída no portal do Azure

  1. Navegue até a seção Rede de saída na folha Firewalls e redes virtuais do Banco de Dados SQL do Azure e selecione Configurar restrições de rede de saída.

    Screenshot of Outbound Networking section

    Isso abrirá a seguinte lâmina no lado direito:

    Screenshot of Outbound Networking blade with nothing selected

  2. Marque a caixa de seleção intitulada Restringir rede de saída e adicione o FQDN para as contas de armazenamento (ou bancos de dados SQL) usando o botão Adicionar domínio .

    Screenshot of Outbound Networking blade showing how to add FQDN

  3. Depois de terminar, você verá uma tela semelhante à abaixo. Selecione OK para aplicar essas configurações.

    Screenshot of of Outbound Networking blade after FQDNs are added

Definir regras de firewall de saída usando o PowerShell

Importante

O Banco de Dados SQL do Azure ainda dá suporte ao módulo PowerShell Azure Resource Manager, mas todo o desenvolvimento futuro é para o módulo Az.Sql. Para esses cmdlets, consulte AzureRM.Sql. Os argumentos para os comandos no módulo Az e nos módulos AzureRm são substancialmente idênticos. O script a seguir requer o módulo do Azure PowerShell.

O seguinte script do PowerShell mostra como alterar a configuração de rede de saída (usando a propriedade RestrictOutboundNetworkAccess ):

# Get current settings for Outbound Networking
(Get-AzSqlServer -ServerName <SqlServerName> -ResourceGroupName <ResourceGroupName>).RestrictOutboundNetworkAccess

# Update setting for Outbound Networking
$SecureString = ConvertTo-SecureString "<ServerAdminPassword>" -AsPlainText -Force

Set-AzSqlServer -ServerName <SqlServerName> -ResourceGroupName <ResourceGroupName> -SqlAdministratorPassword $SecureString  -RestrictOutboundNetworkAccess "Enabled"

Use esses cmdlets do PowerShell para configurar regras de firewall de saída

# List all Outbound Firewall Rules
Get-AzSqlServerOutboundFirewallRule -ServerName <SqlServerName> -ResourceGroupName <ResourceGroupName>

# Add an Outbound Firewall Rule
New-AzSqlServerOutboundFirewallRule -ServerName <SqlServerName> -ResourceGroupName <ResourceGroupName> -AllowedFQDN testOBFR1

# List a specific Outbound Firewall Rule
Get-AzSqlServerOutboundFirewallRule -ServerName <SqlServerName> -ResourceGroupName <ResourceGroupName> -AllowedFQDN <StorageAccountFQDN>

#Delete an Outbound Firewall Rule
Remove-AzSqlServerOutboundFirewallRule -ServerName <SqlServerName> -ResourceGroupName <ResourceGroupName> -AllowedFQDN <StorageAccountFQDN>

Definir regras de firewall de saída usando a CLI do Azure

Importante

Todos os scripts nesta seção exigem a CLI do Azure.

CLI do Azure em um shell bash

O script CLI a seguir mostra como alterar a configuração de rede de saída (usando a propriedade restrictOutboundNetworkAccess ) em um shell bash:

# Get current setting for Outbound Networking 
az sql server show -n sql-server-name -g sql-server-group --query "restrictOutboundNetworkAccess"

# Update setting for Outbound Networking
az sql server update -n sql-server-name -g sql-server-group --set restrictOutboundNetworkAccess="Enabled"

Use estes comandos da CLI para configurar regras de firewall de saída

# List a server's outbound firewall rules.
az sql server outbound-firewall-rule list -g sql-server-group -s sql-server-name

# Create a new outbound firewall rule
az sql server outbound-firewall-rule create -g sql-server-group -s sql-server-name --outbound-rule-fqdn allowedFQDN

# Show the details for an outbound firewall rule.
az sql server outbound-firewall-rule show -g sql-server-group -s sql-server-name --outbound-rule-fqdn allowedFQDN

# Delete the outbound firewall rule.
az sql server outbound-firewall-rule delete -g sql-server-group -s sql-server-name --outbound-rule-fqdn allowedFQDN

Próximos passos