Поделиться через


Создание зашифрованной версии образа с помощью ключей, управляемых клиентом

Применимо к: ✔️ Виртуальные машины Linux ✔️ Виртуальные машины Windows ✔️ Универсальные масштабируемые наборы

Образы в коллекции вычислений Azure (прежнее название — Общая коллекция образов) хранятся в виде моментальных снимков. Эти образы автоматически шифруются с помощью 256-разрядного шифрования AES на стороне сервера. Шифрование на стороне сервера также соответствует требованиям FIPS 140-2. Дополнительные сведения о криптографических модулях, лежащих в основе функции управляемых дисков Azure, см. в статье API шифрования: следующее поколение.

Вы можете применять для шифрования образов ключи, управляемые платформой, или использовать собственные ключи. Вы также можете использовать обе эти функции вместе для двойного шифрования. Если вы решили управлять шифрованием с помощью собственных ключей, вы можете указать управляемый клиентом ключ, который будет использоваться для шифрования и расшифровки всех дисков в образах.

Для шифрования на стороне сервера с помощью управляемых клиентом ключей используется Azure Key Vault. Вы можете либо импортировать свои ключи RSA в хранилище ключей, либо создать новые ключи RSA в Azure Key Vault.

Необходимые компоненты

В этой статье требуется, чтобы у вас уже был набор шифрования дисков в каждом регионе, где вы хотите реплицировать образ:

  • Сведения о том, как использовать только управляемый клиентом ключ, см. в статьях о включении управляемых клиентом ключей с шифрованием на стороне сервера с помощью портала Azure или PowerShell.

  • Сведения о том, как совместно использовать управляемые платформой и управляемые клиентом ключи (для двойного шифрования), см. в статьях о включении двойного шифрования при хранении с помощью портала Azure или PowerShell.

    Внимание

    Для доступа к порталу Azure необходимо использовать ссылку https://aka.ms/diskencryptionupdates. Если не использовать предоставленную ссылку, двойное шифрование при хранении в настоящее время не будет отображаться на общедоступном портале Azure.

Ограничения

Если вы используете ключи, управляемые клиентом, для шифрования образов в Коллекции вычислений Azure, применяются указанные далее ограничения.

  • Наборы ключей шифрования должны находиться в той же подписке, что и образ.

  • Наборы ключей шифрования являются региональными ресурсами, поэтому для каждого региона требуется другой набор ключей шифрования.

  • После использования собственных ключей для шифрования образа невозможно вернуться к использованию ключей, управляемых платформой для шифрования этих образов.

  • Источник версии образа ACG, зашифрованный с помощью CMK, нельзя использовать в качестве источника для создания другой версии образа ACG.

  • Некоторые функции, такие как репликация образа SSE+CMK, создание образа из зашифрованного диска SSE+CMK и т. д. не поддерживаются через портал.

Создание образа

Указать набор шифрования дисков для какой-либо версии образа можно с помощью команды New-AzGalleryImageVersion с параметром -TargetRegion:

$sourceId = <ID of the image version source>
$osDiskImageEncryption = @{DiskEncryptionSetId='subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/diskEncryptionSets/myDESet'}
$dataDiskImageEncryption1 = @{DiskEncryptionSetId='subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/diskEncryptionSets/myDESet1';Lun=1}
$dataDiskImageEncryption2 = @{DiskEncryptionSetId='subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/diskEncryptionSets/myDESet2';Lun=2}
$dataDiskImageEncryptions = @($dataDiskImageEncryption1,$dataDiskImageEncryption2)
$encryption1 = @{OSDiskImage=$osDiskImageEncryption;DataDiskImages=$dataDiskImageEncryptions}
$region1 = @{Name='West US';ReplicaCount=1;StorageAccountType=Standard_LRS;Encryption=$encryption1}
$eastUS2osDiskImageEncryption = @{DiskEncryptionSetId='subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/diskEncryptionSets/myEastUS2DESet'}
$eastUS2dataDiskImageEncryption1 = @{DiskEncryptionSetId='subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/diskEncryptionSets/myEastUS2DESet1';Lun=1}
$eastUS2dataDiskImageEncryption2 = @{DiskEncryptionSetId='subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myRG/providers/Microsoft.Compute/diskEncryptionSets/myEastUS2DESet2';Lun=2}
$eastUS2DataDiskImageEncryptions = @($eastUS2dataDiskImageEncryption1,$eastUS2dataDiskImageEncryption2)
$encryption2 = @{OSDiskImage=$eastUS2osDiskImageEncryption;DataDiskImages=$eastUS2DataDiskImageEncryptions}
$region2 = @{Name='East US 2';ReplicaCount=1;StorageAccountType=Standard_LRS;Encryption=$encryption2}
$targetRegion = @($region1, $region2)

Создание образа

New-AzGalleryImageVersion `
   -ResourceGroupName $rgname `
   -GalleryName $galleryName `
   -GalleryImageDefinitionName $imageDefinitionName `
   -Name $versionName -Location $location `
   -SourceImageId $sourceId `
   -ReplicaCount 2 `
   -StorageAccountType Standard_LRS `
   -PublishingProfileEndOfLifeDate '2020-12-01' `
   -TargetRegion $targetRegion

Создание виртуальной машины

Вы можете создать виртуальную машину на основе Коллекции вычислений Azure и использовать управляемые клиентом ключи для шифрования дисков. Синтаксис такой же, как и при создании универсальной или специализированной виртуальной машины из образа. Используйте набор расширенных параметров и добавьте Set-AzVMOSDisk -Name $($vmName +"_OSDisk") -DiskEncryptionSetId $diskEncryptionSet.Id -CreateOption FromImage в конфигурацию виртуальной машины.

Для дисков данных при использовании Add-AzVMDataDisk нужно добавлять параметр -DiskEncryptionSetId $setID.

Следующие шаги

Дополнительные сведения о шифровании дисков на стороне сервера.

Подробнее о предоставлении сведений о плане покупки см. в разделе Предоставление сведений о плане покупки Azure Marketplace при создании образов.