有人會擁有或看到批量更改 Azure 存盤帳戶 TLS 版本的腳本嗎?我們有數百個仍然啟用 TLS 1.0 或 1.1 的存盤帳戶,我們希望將它們更改為 1.2。因為他們中有很多人手動點擊這些真的不是選項..
我現在已經用谷歌搜索并嘗試自己撰寫腳本,但我卻一頭霧水。
我已經設法遍歷所有訂閱和存盤帳戶,并將存盤帳戶名稱、資源組和 tls 版本保存到 csv,但現在我需要下一步的幫助:如果 TLS 版本是 1.0,我怎么能將其更改為 1.2或 1.1 使用該資料。
更改 tls 的行是(https://docs.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version?tabs=powershell#configure-the-minimum-tls -version-for-a-storage-account )
Set-AzStorageAccount -ResourceGroupName $rgName `
-Name $accountName `
-MinimumTlsVersion TLS1_2
我當前的腳本
$Subscriptions = Get-AzSubscription
$data = foreach ($sub in $Subscriptions) {
# suppress output on this line
Write-Host Working with Subscription $sub.Name
$null = Get-AzSubscription -SubscriptionName $sub.Name | Set-AzContext
# let Select-Object output the objects that will be collected in variable $data
Get-AzStorageAccount | Select-Object StorageAccountName, ResourceGroupName,
@{Name = 'TLSVersion'; Expression = {$_.MinimumTlsVersion}}
}
# write a CSV file containing this data
$data | Export-Csv -Path C:\temp\data.csv -NoTypeInformation
尖端?
uj5u.com熱心網友回復:
? 感謝您為跨不同訂閱更改多個存盤帳戶的 TLS 版本而準備的腳本。我還嘗試測驗用于更改訂閱中多個存盤帳戶的 TLS 版本的特定 cmdlet,因為我沒有多個訂閱并且效果很好。此外,如果您無法通過多個訂閱訪問資源,則無法執行此腳本。
此腳本成功執行所需的最低 Azure 資源管理器角色是所有訂閱的“參與者” ,您需要使用該訂閱中的此用戶 ID 登錄,該用戶 ID 在管理組中的層次結構高于其他用戶 ID,以便它擁有相應地執行和訪問這些訂閱中的資源的權限。
? 因此,可以成功更改用戶ID 有權訪問的任何訂閱中存盤帳戶的TLS 版本的實際腳本如下。此外,它還匯出一個 CSV 檔案,其中包含此腳本訪問的所有存盤帳戶的串列:-
$Subscriptions = Get-AzSubscription
$data = foreach ($sub in $Subscriptions) {
Write-Host Working with Subscription $sub.Name
$null = Get-AzSubscription -SubscriptionName $sub.Name | Set-AzContext
Get-AzStorageAccount | Set-AzStorageAccount -MinimumTlsVersion TLS1_2 @{Name = 'TLSVersion'; Expression = {$_.MinimumTlsVersion}}
}
$data | Export-Csv -Path C:\data.csv -NoTypeInformation ‘
您還可以配置一個Azure 策略,以便今后在存盤帳戶上強制使用 TLS v2.0,方法是在 Azure 策略分配中輸入以下 JSON 代碼作為策略來強制對存盤帳戶使用 TLS v2.0。
{
"policyRule": {
"if": {
"allOf": [
{
"field": "type",
"equals": "Microsoft.Storage/storageAccounts"
},
{
"not": {
"field": "Microsoft.Storage/storageAccounts/minimumTlsVersion",
"equals": "TLS1_2"
}
}
]
},
"then": {
"effect": "deny"
}
}
}
有關這方面的更多詳細資訊,請參閱以下檔案鏈接:-
https://docs.microsoft.com/en-us/azure/storage/common/transport-layer-security-configure-minimum-version?tabs=powershell#use-azure-policy-to-enforce-the-minimum- tls-版本
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/426229.html
上一篇:AzureAD令牌驗證失敗,“級別”:30,“msg”:“身份驗證失敗,原因是:無效簽名”
下一篇:未找到此應用的應用訪問策略
