2017-09-25 121 views
0

以下github部署允許我通過檢索存儲在密鑰保管庫中的密碼來部署簡單的Windows VM。因此,密碼永遠不會以純文本形式放入模板參數文件中。Azure密鑰保管庫瞭解

有人能解釋是指具有聲明:

「的密碼是從來沒有把以純文本模板參數 文件?」

回答

0

如果你不使用鑰匙保管庫,甚至adminPassword類型爲securestring,當你在部署期間進入ADMINPASSWORD,它顯示爲明文,不******。這是不安全的。但是,如果您使用密鑰保管庫,密碼將存儲在密鑰保管庫中並進行加密保存,其他人將無法看到您的密碼。

在模板中,您使用密鑰庫像下面應該配置的模板:

"adminPassword": { 
    "reference": { 
    "keyVault": { 
     "id": "/subscriptions/XXXXXXX/resourceGroups/resourceGroupName/providers/Microsoft.KeyVault/vaults/vaultName" 
    }, 
    "secretName": "secretName" 
    } 
}, 

請參考類似question:How to hide password in shell script duing ARM template deployment

+0

我不確定這是否正確。當我在Azure中部署虛擬機並添加密碼時,密碼顯示爲******** – Carltonp

+0

@Carltonp您可以在Portal上部署它?如果是,則顯示爲****。但是,如果您使用PowerShell或CLI部署模板,它不會顯示爲*****。在這種情況下,爲了安全需要,Azure建議您使用密鑰保管庫存儲密碼。 –

+0

@Carltonp使用密鑰保管庫,它可以避免您的密碼顯示爲純文本。這會更安全。您可以測試兩個模板,一個使用密鑰庫,一個不使用,當您使用PowerShell部署時,您會看到我的意思。 –

相關問題