Azure Web App - 设置TLS的最低版本

时间:2018-05-31 11:57:50

标签: powershell azure azure-web-sites tls1.2

最近,Azure在UI中添加了一项功能,以便在门户中为每个WebApp设置最低TLS版本。我想知道是否有人找到了通过REST API或PowerShell设置它的方法。我在每个订阅中有大约50个WebApp,并且手动执行此操作是不可行的。

我已经包含了该设置的屏幕截图 enter image description here

3 个答案:

答案 0 :(得分:3)

CLI实际上是可用的: https://docs.microsoft.com/en-us/cli/azure/webapp/config?view=azure-cli-latest#az-webapp-config-set

PowerShell将在完成所需的SDK更新后即将推出。

答案 1 :(得分:1)

这可以使用PowerShell通过调用带有相关参数的Set-AzureRMResource cmdlet来完成。对于您的情况:

# Iterate all sites and set the Minimum TLS version to 1.2 (SSL Settings)
Get-AzureRmResource -ResourceType Microsoft.Web/sites | ForEach-Object {
    $params = @{
        ApiVersion        = '2018-02-01'
        ResourceName      = '{0}/web' -f $_.Name
        ResourceGroupName = $_.ResourceGroupName
        PropertyObject    = @{ minTlsVersion = 1.2 }
        ResourceType      = 'Microsoft.Web/sites/config'
    }
    Set-AzureRmResource @params -Force
}

答案 2 :(得分:0)

如果要使用PowerShell:

 Set-AzWebApp -MinTlsVersion '1.2' -ResourceGroupName $ResourceGroupName -Name $webappName;