$hsmsubnet = New-AzVirtualNetworkSubnetConfig `
-Name hsmsubnet `
-AddressPrefix 10.2.1.0/24 `
-Delegation $delegation
$gwsubnet= New-AzVirtualNetworkSubnetConfig `
-Name GatewaySubnet `
-AddressPrefix 10.2.255.0/26
New-AzVirtualNetwork `
-Name myHSM-vnet `
-ResourceGroupName myRG `
-Location westus `
-AddressPrefix 10.2.0.0/16 `
-Subnet $compute, $hsmsubnet, $gwsubnet
請注意,對於虛擬網路而言最重要的組態是 HSM 裝置的子網路必須將委派設定為 “Microsoft.HardwareSecurityModules/dedicatedHSMs”。 若未設定,HSM 佈建將無法運作。
一旦備妥所有必要條件,請執行下列命令以使用 Resource Manager 範本,確保您已使用您唯一的名稱來更新值 (最少資源群組名稱):
New-AzResourceGroupDeployment -ResourceGroupName myRG `
-TemplateFile .\Deploy-2HSM-toVNET-Template.json `
-TemplateParameterFile .\Deploy-2HSM-toVNET-Params.json `
-Name HSMdeploy -Verbose
此命令應該需要大約 20 分鐘才能完成。 使用的 “-verbose” 選項可確保持續顯示狀態。
“provisioningState”: “Succeeded” 表示順利完成時,您可以連線到現有的虛擬機器,並使用 SSH 來確保 HSM 裝置的可用性。
若要驗證是否已佈建裝置以及查看裝置屬性,請執行下列命令集。 請確定已適當設定資源群組,且資源名稱完全與您在參數檔案中擁有的資源名稱相同。
$subid = (Get-AzContext).Subscription.Id
$resourceGroupName = "myRG"
$resourceName = "HSM1"
Get-AzResource -Resourceid /subscriptions/$subId/resourceGroups/$resourceGroupName/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/$resourceName
您現在也可以使用 Azure 資源總管來查看資源。 在總管中,依序展開左側的 [訂用帳戶]、專用 HSM 的特定訂用帳戶、資源群組、您所使用的資源群組,最後選取 [資源] 項目。
測試部署時,請連線到可存取 HSM 的虛擬機器,然後直接連線到 HSM 裝置。 這些動作會確認 HSM 可連線。
SSH 工具用於連線至虛擬機器。 此命令將如下所示,但採用您在參數中指定的系統管理員名稱和 dns 名稱。
ssh adminuser@hsmlinuxvm.westus.cloudapp.azure.com
所要使用的密碼為參數檔案中的密碼。
登入 Linux VM 之後,您可以使用入口網站中找到的私人 IP 位址登入 HSM,以取得資源 < 前置 > 詞hsm_vnic。
(Get-AzResource -ResourceGroupName myRG -Name HSMdeploy -ExpandProperties).Properties.networkProfile.networkInterfaces.privateIpAddress
當您擁有 IP 位址時,請執行下列命令:
ssh tenantadmin@<ip address of HSM>
如果成功,系統會提示您輸入密碼。 預設密碼為 PASSWORD。 HSM 會要求您變更您的密碼,以設定強式密碼,然後使用貴組織所偏好的機制來儲存密碼並防止遺失。
如果您遺失此密碼,HSM 必須重設,這表示您的金鑰會遺失。
當您使用 ssh 連線到 HSM 裝置時,請執行下列命令以確保 HSM 正常運作。
hsm show
其輸出應類似下圖所示:
此時,您已針對高可用性、兩個 HSM 部署和已驗證的存取和操作狀態配置所有資源。 任何進一步的設定或測試都牽涉到更多 HSM 裝置本身的工作。 為此,您應該遵循 Thales Luna 7 HSM 系統管理指南第 7 章中的指示來初始化 HSM 並建立分割區。 一旦您在 Thales 客戶支援入口 網站中註冊並擁有客戶識別碼,即可直接從 Thales 下載所有檔和軟體進行下載。 下載用戶端軟體 7.2 版,以取得所有必要的元件。
刪除或清除資源
如果您剛完成 HSM 裝置,則可以將其刪除為資源,並傳回免費集區。 執行此作業時的顯著考量就是裝置上的任何敏感性客戶資料。 裝置「零化」的最佳方式是讓 HSM 系統管理員密碼錯誤三次 (注意:這不是設備系統管理員,這是實際的 HSM 系統管理員) 。 作為保護金鑰資料的安全措施,除非裝置處於零化狀態,否則無法將其刪除為 Azure 資源。
如果您有關於任何 Thales 裝置組態的問題,您應該連絡 Thales 客戶支援。
如果您想要移除 Azure 中的 HSM 資源,您可以使用下列命令,將 「$」 變數取代為您的唯一參數:
$subid = (Get-AzContext).Subscription.Id
$resourceGroupName = "myRG"
$resourceName = "HSMdeploy"
Remove-AzResource -Resourceid /subscriptions/$subId/resourceGroups/$resourceGroupName/providers/Microsoft.HardwareSecurityModules/dedicatedHSMs/$resourceName
完成本教學課程中的步驟之後,就會佈建專用 HSM 資源並可使用於您的虛擬網路中。 您現在已準備好以您慣用的部署架構所需的更多資源來補充此部署。 如需有關協助規劃部署的詳細資訊,請參閱「概念」文件。 建議採用以下設計:主要區域中有兩個 HSM 可處理機架層級的可用性,而次要區域中有兩個 HSM 可處理區域可用性。 本教學課程中所用的範本檔案可輕鬆地作為兩個 HSM 部署的基礎,但必須修改其參數以能夠以符合您的需求。
實體安全性