使用ARM或Powershell将Azure SQL Server防火墙设置为关闭

时间:2018-12-06 07:38:38

标签: azure powershell azure-sql-server

我想使用ARM或Powershell将Azure SQL Server防火墙设置为“关闭”。

一个可能的解决方案是在ARM中将起始IP和结束IP设置为255.255.255.255。 我还尝试从用于创建防火墙规则的ARM模板文件中删除该块。但是,即使那样也无济于事。

但是,我想知道是否还有其他方法?

3 个答案:

答案 0 :(得分:0)

不是255.255.255.255,而是0.0.0.0:)

{
    "apiVersion": "2018-06-01-preview",
    "name": "AllowAllWindowsAzureIps",
    "type": "firewallRules",
    "location": "[variables('location')]",
    "properties": {
        "endIpAddress": "0.0.0.0",
        "startIpAddress": "0.0.0.0"
    }
}

答案 1 :(得分:0)

有关powershell,请参阅the documentation

打开:

New-AzureRmSqlServerFirewallRule -ResourceGroupName 'resourcegroup1' -ServerName 'Contoso' -FirewallRuleName "ContosoFirewallRule" -StartIpAddress '192.168.1.1' -EndIpAddress '192.168.1.10'   

关闭:

Remove-AzureRmSqlServerFirewallRule –FirewallRuleName 'ContosoFirewallRule' –ServerName 'Contoso' -ResourceGroupName 'xxx'

答案 2 :(得分:0)

它是如此简单。不知道我怎么没看到它。无论如何,对于那些坚持同一件事的人。这是关闭防火墙的选项。

  1. 在ARM模板中,可以将起始IP和结束IP设置为255.255.255.255。这会将防火墙设置为关闭,但是它将留下带有名称(在ARM中提供)的防火墙规则行。您可以使用powershell命令Remove-AzureSqlDatabaseServerFirewallRule删除它。
  2. 如果您将起始IP和结束IP设置为0.0.0.0,它将默认设置防火墙为打开状态。现在使用Powershell命令Remove-AzureSqlDatabaseServerFirewallRule -ServerName“ server” -RuleName“ AllowAllWindowsAzureIps”