Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk
Azure Disk Encryption is gepland voor buitengebruikstelling op 15 september 2028. Tot die datum kunt u Azure Disk Encryption blijven gebruiken zonder onderbreking. Op 15 september 2028 blijven workloads met ADE-functionaliteit actief, maar versleutelde schijven kunnen niet worden ontgrendeld nadat de VM opnieuw is opgestart, wat leidt tot serviceonderbreking.
Gebruik versleuteling op de host voor nieuwe VM's of overweeg vertrouwelijke VM-grootten met besturingssysteemschijfversleuteling voor workloads met vertrouwelijke computing. Alle ADE-VM's (inclusief back-ups) moeten vóór de buitengebruikstellingsdatum migreren naar versleuteling op de host om serviceonderbreking te voorkomen. Zie Migreren van Azure Disk Encryption naar versleuteling op de host voor meer informatie.
Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️
Azure Disk Encryption voor virtuele Linux-machines (VM's) maakt gebruik van de DM-Crypt functie van Linux om volledige schijfversleuteling van de besturingssysteemschijf en gegevensschijven te bieden. Daarnaast wordt de tijdelijke schijf versleuteld wanneer u de functie EncryptFormatAll gebruikt.
Azure Disk Encryption is geïntegreerd met Azure Key Vault om u te helpen de schijfversleutelingssleutels en -geheimen te beheren. Zie Azure Disk Encryption voor Linux-VM's voor een overzicht van de service.
Vereiste voorwaarden
U kunt schijfversleuteling alleen toepassen op virtuele machines met ondersteunde VM-grootten en besturingssystemen. U moet ook voldoen aan de volgende vereisten:
Maak in alle gevallen een momentopname, maak een back-up of beide voordat schijven worden versleuteld. Back-ups zorgen ervoor dat een hersteloptie mogelijk is als er een onverwachte fout optreedt tijdens de versleuteling. Voor VM's met beheerde schijven is een back-up vereist voordat versleuteling plaatsvindt. Zodra er een back-up is gemaakt, kunt u de cmdletSet-AzVMDiskEncryptionExtension gebruiken om beheerde schijven te versleutelen door de parameter -skipVmBackup op te geven. Zie het Artikel over Azure Backup voor meer informatie over het maken van back-ups en het herstellen van versleutelde VM's.
Beperkingen
Als u eerder Azure Disk Encryption hebt gebruikt met Microsoft Entra ID om een virtuele machine te versleutelen, moet u deze optie blijven gebruiken om uw virtuele machine te versleutelen. Zie Azure Disk Encryption met Microsoft Entra ID (eerdere release) voor details.
Bij het versleutelen van Linux-besturingssysteemvolumes is de VIRTUELE machine niet beschikbaar. Vermijd SSH-aanmeldingen terwijl de versleuteling wordt uitgevoerd om problemen te voorkomen die geopende bestanden blokkeren die tijdens het versleutelingsproces moeten worden geopend. Als u de voortgang wilt controleren, gebruikt u de Get-AzVMDiskEncryptionStatus PowerShell-cmdlet of de vm encryption show CLI-opdracht. U kunt verwachten dat dit proces enkele uren duurt voor een besturingssysteemvolume van 30 GB, plus extra tijd voor het versleutelen van gegevensvolumes. De tijd voor gegevensvolumeversleuteling is evenredig aan de grootte en hoeveelheid van de gegevensvolumes, tenzij de encrypt format all optie wordt gebruikt.
Het uitschakelen van versleuteling op Linux-VM's wordt alleen ondersteund voor gegevensvolumes. Het uitschakelen van versleuteling wordt niet ondersteund op gegevens- of besturingssysteemvolumes als het besturingssysteemvolume is versleuteld.
Azure Disk Encryption werkt niet voor de volgende Linux-scenario's, -functies en -technologie:
- Het versleutelen van VM's van de basistier die zijn gemaakt via de klassieke methode voor het maken van VM's.
- Virtuele machines uit de v6-serie versleutelen met tijdelijke schijven (Ddsv6, Dldsv6, Edsv6, Dadsv6, Daldsv6, Eadsv6, Dpdsv6, Dpldsv6, Epdsv6 of Endsv6). Voor meer informatie, zie de afzonderlijke pagina's voor elk van deze VM-grootten zoals vermeld op Grootten voor virtuele machines in Azure.
- V7-serie en nieuwere VM-grootten versleutelen.
- Versleuteling uitschakelen op een besturingssysteemstation of gegevensstation van een Linux-VM wanneer het besturingssysteemstation is versleuteld.
- De OS-schijf versleutelen voor Linux Virtuele Machine Schaal Sets.
- Aangepaste afbeeldingen versleutelen op Linux-VM's.
- Integratie met een on-premises sleutelbeheersysteem.
- Azure Files (gedeeld bestandssysteem).
- Network File System (NFS).
- Dynamische volumes.
- Tijdelijke besturingssysteemschijven.
- Versleuteling van gedeelde/gedistribueerde bestandssystemen, zoals (maar niet beperkt tot): DFS, GFS, DRDB en CephFS.
- Een versleutelde VM verplaatsen naar een ander abonnement of een andere regio.
- Een installatiekopie of momentopname van een versleutelde VIRTUELE machine maken en deze gebruiken om meer VM's te implementeren.
- Kernel Crash Dump (kdump) - een systeem voor het opslaan van crashgegevens
- Oracle ACFS (ASM Cluster File System).
- NVMe-schijven, zoals die op VM-grootten met hoge prestaties of geoptimaliseerde VM-grootten voor Opslag.
- Een virtuele machine met "geneste aankoppelpunten", dat wil zeggen meerdere aankoppelpunten binnen één pad (zoals "/1stmountpoint/data/2ndmountpoint").
- Een VM met een gegevensschijf die bovenop een map van het besturingssysteem is gemonteerd.
- Een virtuele machine waarop een logisch volume van een root-systeemschijf (besturingssysteemschijf) wordt uitgebreid door middel van een gegevensschijf.
- Het formaat van de schijf van het besturingssysteem wijzigen.
- 'L' family Storage geoptimaliseerde VM-groottereeks.
- Vm's uit de M-serie met Write Accelerator-schijven.
- ADE toepassen op een virtuele machine met schijven die zijn versleuteld met versleuteling op de host of op de server met door de klant beheerde sleutels (SSE + CMK). Het toepassen van SSE + CMK op een gegevensschijf of het toevoegen van een gegevensschijf met SSE + CMK die is geconfigureerd voor een virtuele machine die is versleuteld met ADE, is ook een niet-ondersteund scenario.
- Migreren van een virtuele machine die is versleuteld met ADE of ooit is versleuteld met ADE, naar versleuteling op host of serverzijde met door de klant beheerde sleutels.
- Vm's in failoverclusters versleutelen.
- Versleuteling van Azure Ultra Disks.
- Versleuteling van Premium SSD v2-schijven.
- Versleuteling van VM's in abonnementen waarvoor de geheimen het opgegeven beleid voor maximale geldigheidsperiode moeten hebben ingeschakeld met het effect DENY.
Hulpprogramma's installeren en verbinding maken met Azure
U kunt Azure Disk Encryption inschakelen en beheren via de Azure CLI en Azure PowerShell. Hiervoor moet u de hulpprogramma's lokaal installeren en verbinding maken met uw Azure-abonnement.
Azure CLI 2.0 is een opdrachtregelprogramma voor het beheren van Azure-resources. De CLI is ontworpen om flexibel querygegevens uit te voeren, langdurige bewerkingen te ondersteunen als niet-blokkerende processen en scripting eenvoudig te maken. U kunt deze lokaal installeren door de stappen in Azure CLI installeren uit te voeren.
Als u zich wilt aanmelden bij uw Azure-account met de Azure CLI, gebruikt u de opdracht az login .
az login
Als u een tenant wilt selecteren waaronder u zich wilt aanmelden, gebruikt u:
az login --tenant <tenant>
Als u meerdere abonnementen hebt en een specifiek abonnement wilt opgeven, haalt u uw abonnementslijst op met az account list en stelt u in met az account set.
az account list
az account set --subscription "<subscription name or ID>"
Zie Aan de slag met Azure CLI 2.0 voor meer informatie.
Versleuteling inschakelen op een bestaande of actieve Linux-VM
In dit scenario kunt u versleuteling inschakelen met behulp van de Resource Manager-sjabloon, PowerShell-cmdlets of CLI-opdrachten. Als u schemagegevens nodig hebt voor de extensie van de virtuele machine, raadpleegt u het artikel Over Azure Disk Encryption voor Linux-extensies .
Belangrijk
Maak een momentopname of maak een back-up van een vm-exemplaar op basis van een beheerde schijf buiten en voordat u Azure Disk Encryption inschakelt. U kunt een momentopname van de beheerde schijf maken vanuit de portal of Azure Backup gebruiken. Back-ups zorgen ervoor dat een hersteloptie mogelijk is als er een onverwachte fout optreedt tijdens de versleuteling. Nadat u een back-up hebt gemaakt, gebruikt u de cmdlet Set-AzVMDiskEncryptionExtension om beheerde schijven te versleutelen door de parameter -skipVmBackup op te geven. De opdracht Set-AzVMDiskEncryptionExtension mislukt voor vm's op basis van beheerde schijven totdat u een back-up maakt en deze parameter opgeeft.
Het versleutelen of uitschakelen van versleuteling kan ertoe leiden dat de virtuele machine opnieuw wordt opgestart.
Zie Versleuteling uitschakelen en de versleutelingsextensie verwijderen om de versleuteling uit te schakelen.
U kunt schijfversleuteling op uw versleutelde VHD inschakelen door het azure CLI-opdrachtregelprogramma te installeren en te gebruiken. U kunt deze gebruiken in uw browser met Azure Cloud Shell of u kunt deze installeren op uw lokale computer en gebruiken in elke PowerShell-sessie. Gebruik de volgende CLI-opdrachten om versleuteling in te schakelen op bestaande of actieve Linux-VM's in Azure:
Gebruik de opdracht az vm encryption enable om versleuteling in te schakelen op een actieve virtuele machine in Azure.
Een actieve VM versleutelen:
az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --volume-type [All|OS|Data]Een actieve VM versleutelen met behulp van KEK:
az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --key-encryption-key "MyKEK_URI" --key-encryption-keyvault "MySecureVaultContainingTheKEK" --volume-type [All|OS|Data]Opmerking
De syntaxis voor de waarde van de parameter disk-encryption-keyvault is de volledige id-tekenreeks: /subscriptions/[subscription-id-guid]/resourceGroups/[resource-group-name]/providers/Microsoft.KeyVault/vaults/[keyvault-name]
De syntaxis voor de waarde van de parameter key-encryption-key is de volledige URI voor de KEK, zoals in: https://[keyvault-name].vault.azure.net/keys/[kekname]/[kek-unique-id]Controleer of de schijven zijn versleuteld: Gebruik de opdracht az vm encryption show om de versleutelingsstatus van een virtuele machine te controleren.
az vm encryption show --name "MySecureVM" --resource-group "MyVirtualMachineResourceGroup"
Zie Versleuteling uitschakelen en de versleutelingsextensie verwijderen om de versleuteling uit te schakelen.
De functie EncryptFormatAll gebruiken voor gegevensschijven op Linux-VM's
De parameter EncryptFormatAll vermindert de tijd dat Linux-gegevensschijven moeten worden versleuteld. Partities die aan bepaalde criteria voldoen, worden opgemaakt, samen met hun huidige bestandssystemen, en vervolgens opnieuw gekoppeld aan waar ze waren vóór de uitvoering van de opdracht. Als u een gegevensschijf wilt uitsluiten die voldoet aan de criteria, kunt u deze ontkoppelen voordat u de opdracht uitvoert.
Wanneer u deze opdracht uitvoert, formatteert Azure Disk Encryption alle schijven die eerder waren gekoppeld en start het de versleutelingslaag op de nu lege schijven. Wanneer u deze optie selecteert, versleutelt Azure Disk Encryption ook de tijdelijke schijf die aan de virtuele machine is gekoppeld. Als de tijdelijke schijf opnieuw wordt ingesteld, Azure Disk Encryption de tijdelijke schijf van de virtuele machine opnieuw formatteert en opnieuw versleutelt op de volgende gelegenheid. Nadat de resourceschijf is versleuteld, kan de Microsoft Azure Linux-agent de resourceschijf niet beheren en het wisselbestand inschakelen, maar u kunt het wisselbestand handmatig configureren.
Waarschuwing
Gebruik EncryptFormatAll niet wanneer er gegevens nodig zijn op de gegevensvolumes van een virtuele machine. U kunt schijven uitsluiten van versleuteling door ze los te koppelen. Probeer eerst de parameter EncryptFormatAll op een test-VM om inzicht te krijgen in de functieparameter en de gevolgen ervan voordat u deze op de productie-VM probeert. De optie EncryptFormatAll formatteert de gegevensschijf en alle gegevens op de schijf gaan verloren. Controleer voordat u doorgaat of schijven die u wilt uitsluiten, correct zijn ontkoppeld.
Als u deze parameter instelt tijdens het bijwerken van de versleutelingsinstellingen, kan dit leiden tot opnieuw opstarten vóór de daadwerkelijke versleuteling. In dit geval moet u de schijf verwijderen die u niet wilt formatteren uit het fstab-bestand. Op dezelfde manier moet u de partitie toevoegen die u wilt versleutelen naar het fstab-bestand voordat u de versleutelingsbewerking start.
Criteria voor EncryptFormatAll
De parameter doorloopt alle partities en versleutelt ze zolang ze voldoen aan alle onderstaande criteria:
- Is niet een root-/OS-/opstartpartitie
- Is nog niet versleuteld
- Is geen BEK-volume
- Is geen RAID-volume
- Is geen LVM-volume
- Is gemonteerd
Versleutel de schijven die het RAID- of LVM-volume vormen in plaats van het RAID- of LVM-volume.
- De parameter EncryptFormatAll gebruiken met Azure CLI
- De parameter EncryptFormatAll gebruiken met een PowerShell-cmdlet
Gebruik de opdracht az vm encryption enable om versleuteling in te schakelen op een actieve virtuele machine in Azure.
Een actieve VIRTUELE machine versleutelen met encryptFormatAll:
az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --volume-type "data" --encrypt-format-all
De parameter EncryptFormatAll gebruiken met Logical Volume Manager (LVM)
We raden een LVM-on-crypt-installatie aan. Zie LVM en RAID configureren op met ADE versleutelde apparaten voor gedetailleerde instructies over de configuratie van LVM op een versleutelde omgeving.
Nieuwe VM's die zijn gemaakt op basis van door de klant versleutelde VHD en versleutelingssleutels
In dit scenario kunt u versleuteling inschakelen met behulp van PowerShell-cmdlets of CLI-opdrachten.
Gebruik de instructies in de Azure Disk Encryption voorbeeldscripts om vooraf versleutelde installatiekopieën voor Azure voor te bereiden. Nadat de installatiekopieën zijn gemaakt, kunt u de stappen in de volgende sectie gebruiken om een versleutelde Azure-VM te maken.
Belangrijk
Maak een momentopname of maak een back-up van een vm-exemplaar op basis van een beheerde schijf buiten en voordat u Azure Disk Encryption inschakelt. U kunt een momentopname maken van de beheerde schijf vanuit de portal of u kunt Azure Backup gebruiken. Back-ups zorgen ervoor dat een hersteloptie mogelijk is als er een onverwachte fout optreedt tijdens de versleuteling. Nadat u een back-up hebt gemaakt, gebruikt u de cmdlet Set-AzVMDiskEncryptionExtension om beheerde schijven te versleutelen door de -skipVmBackup parameter op te geven. De opdracht Set-AzVMDiskEncryptionExtension mislukt voor vm's op basis van beheerde schijven totdat u een back-up maakt en deze parameter opgeeft.
Het versleutelen of uitschakelen van versleuteling kan ertoe leiden dat de virtuele machine opnieuw wordt opgestart.
Azure PowerShell gebruiken om VM's te versleutelen met vooraf versleutelde VHD's
U kunt schijfversleuteling op uw versleutelde VHD inschakelen met behulp van de PowerShell-cmdlet Set-AzVMOSDisk. In dit voorbeeld ziet u enkele algemene parameters.
$VirtualMachine = New-AzVMConfig -VMName "MySecureVM" -VMSize "Standard_A1"
$VirtualMachine = Set-AzVMOSDisk -VM $VirtualMachine -Name "SecureOSDisk" -VhdUri "os.vhd" Caching ReadWrite -Linux -CreateOption "Attach" -DiskEncryptionKeyUrl "https://mytestvault.vault.azure.net/secrets/Test1/514ceb769c984379a7e0230bddaaaaaa" -DiskEncryptionKeyVaultId "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.KeyVault/vaults/mytestvault"
New-AzVM -VM $VirtualMachine -ResourceGroupName "MyVirtualMachineResourceGroup"
Versleuteling inschakelen op een nieuw toegevoegde gegevensschijf
U kunt een nieuwe gegevensschijf toevoegen met az vm disk attach of via Azure Portal. Voordat u de gegevensschijf kunt versleutelen, moet u eerst de zojuist aangesloten gegevensschijf monteren. U moet versleuteling van het gegevensstation aanvragen omdat het station niet bruikbaar is terwijl versleuteling wordt uitgevoerd.
Als de virtuele machine eerder is versleuteld met 'Alle', moet de --volume-type parameter 'Alle' blijven. Alle omvat zowel besturingssysteem- als gegevensschijven. Als de virtuele machine eerder is versleuteld met een volumetype 'OS', wijzigt u de --volume-type parameter in 'Alle' zodat zowel het besturingssysteem als de nieuwe gegevensschijf worden opgenomen. Als de VIRTUELE machine is versleuteld met alleen het volumetype 'Gegevens', kan deze 'Gegevens' blijven, zoals wordt weergegeven in het volgende voorbeeld. Het toevoegen en koppelen van een nieuwe gegevensschijf aan een VIRTUELE machine is niet voldoende voorbereiding voor versleuteling. U moet ook de zojuist gekoppelde schijf in de VIRTUELE machine formatteren en correct koppelen voordat u versleuteling inschakelt. Op Linux moet u de schijf in /etc/fstab koppelen met een persistente naam van het blokapparaat.
In tegenstelling tot de PowerShell-syntaxis hoeft u voor de CLI geen unieke reeksversie op te geven wanneer u versleuteling inschakelt. De CLI genereert en gebruikt automatisch een eigen unieke reeksversiewaarde.
Gegevensvolumes van een actieve VM versleutelen:
az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --volume-type "Data"Gegevensvolumes van een actieve VM versleutelen met behulp van KEK:
az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --key-encryption-key "MyKEK_URI" --key-encryption-keyvault "MySecureVaultContainingTheKEK" --volume-type "Data"
Versleuteling uitschakelen en de versleutelingsextensie verwijderen
U kunt Azure Disk Encryption uitschakelen en u kunt de Azure Disk Encryption-extensie verwijderen. Het uitschakelen en verwijderen zijn twee afzonderlijke bewerkingen.
Als u ADE wilt verwijderen, moet u eerst versleuteling uitschakelen en vervolgens de extensie verwijderen. Als u de versleutelingsextensie verwijdert zonder ADE uit te schakelen, blijven de schijven versleuteld. Als u versleuteling uitschakelt nadat u de extensie hebt verwijderd, wordt de extensie opnieuw geïnstalleerd (om de ontsleutelingsbewerking uit te voeren) en moet deze een tweede keer worden verwijderd.
Waarschuwing
U kunt versleuteling niet uitschakelen als de besturingssysteemschijf is versleuteld. (Besturingssysteemschijven worden versleuteld wanneer bij de oorspronkelijke versleutelingsbewerking volumeType=ALL of volumeType=OS is opgegeven.)
Het uitschakelen van versleuteling werkt alleen wanneer gegevensschijven zijn versleuteld, maar de besturingssysteemschijf niet.
Versleuteling uitschakelen
U kunt versleuteling uitschakelen met behulp van Azure PowerShell, de Azure CLI of met een Resource Manager sjabloon. Als u versleuteling uitschakelt, wordt de extensie niet verwijderd (zie De versleutelingsextensie verwijderen).
Schijfversleuteling uitschakelen met Azure PowerShell: Gebruik de cmdlet Disable-AzVMDiskEncryption om de versleuteling uit te schakelen.
Disable-AzVMDiskEncryption -ResourceGroupName "MyVirtualMachineResourceGroup" -VMName "MySecureVM" -VolumeType "data"Versleuteling uitschakelen met de Azure CLI: Als u versleuteling wilt uitschakelen, gebruikt u de opdracht az vm encryption disable .
az vm encryption disable --name "MySecureVM" --resource-group "MyVirtualMachineResourceGroup" --volume-type "data"Versleuteling uitschakelen met een Resource Manager-sjabloon:
- Selecteer Implementeren naar Azure in de schijfversleuteling uitschakelen bij het uitvoeren van een Linux-VM-sjabloon.
- Selecteer het abonnement, de resourcegroep, de locatie, de VM, het volumetype, de juridische voorwaarden en de overeenkomst.
- Selecteer Aanschaffen om schijfversleuteling uit te schakelen op een actieve Linux-VM.
Waarschuwing
Nadat de ontsleuteling is gestart, verstoort u het proces niet.
Als u de voortgang van ontsleuteling wilt controleren, gebruikt u de PowerShell-cmdlet Get-AzVMDiskEncryptionStatus of de opdracht az vm encryption show CLI. Nadat het ontsleutelingsproces is voltooid, kunt u de versleutelingsextensie verwijderen.
De versleutelingsextensie verwijderen
Als u uw schijven wilt ontsleutelen en de versleutelingsextensie wilt verwijderen, moet u versleuteling uitschakelen voordat u de extensie verwijdert; zie versleuteling uitschakelen.
Gebruik Azure PowerShell of de Azure CLI om de versleutelingsextensie te verwijderen.
Verwijder de versleutelingsextensie met Azure PowerShell: gebruik de cmdlet Remove-AzVMDiskEncryptionExtension.
Remove-AzVMDiskEncryptionExtension -ResourceGroupName "MyVirtualMachineResourceGroup" -VMName "MySecureVM"Verwijder de versleutelingsextensie met de Azure CLI: gebruik de opdracht az vm extension delete.
az vm extension delete -g "MyVirtualMachineResourceGroup" --vm-name "MySecureVM" -n "AzureDiskEncryptionForLinux"