Skenario Azure Disk Encryption pada Mesin Virtual Linux

Penting

Azure Disk Encryption dijadwalkan untuk penghentian pada 15 September 2028. Hingga tanggal tersebut, Anda dapat terus menggunakan Azure Disk Encryption tanpa gangguan. Pada 15 September 2028, beban kerja berkemampuan ADE akan terus berjalan, tetapi disk terenkripsi akan gagal dibuka setelah reboot VM, mengakibatkan gangguan layanan.

Gunakan enkripsi di host untuk VM baru, atau pertimbangkan ukuran VM Rahasia dengan enkripsi disk OS untuk beban kerja komputasi rahasia. Semua VM yang diaktifkan ADE (termasuk cadangan) harus bermigrasi ke enkripsi di host sebelum tanggal penghentian untuk menghindari gangguan layanan. Lihat Migrasi dari Azure Disk Encryption ke enkripsi di host untuk detailnya.

Berlaku untuk: ✔️ Mesin Virtual Linux ✔️ Set skala fleksibel

Azure Disk Encryption untuk mesin virtual Linux menggunakan fitur DM-Crypt Linux untuk menyediakan enkripsi disk penuh dari disk OS dan disk data. Selain itu, ini mengenkripsi disk sementara saat menggunakan fitur EncryptFormatAll.

Azure Disk Encryption terintegrasi dengan Azure Key Vault untuk membantu Anda mengontrol dan mengelola kunci dan rahasia enkripsi disk. Untuk gambaran umum layanan, lihat Azure Disk Encryption untuk VM Linux.

Prasyarat

Anda hanya dapat menerapkan enkripsi disk ke komputer virtual dengan ukuran VM dan sistem operasi yang didukung. Anda juga harus memenuhi prasyarat berikut:

Dalam semua kasus, ambil rekam jepret, buat cadangan, atau keduanya sebelum disk dienkripsi. Cadangan memastikan bahwa opsi pemulihan memungkinkan jika kegagalan tak terduga terjadi selama enkripsi. Komputer virtual dengan disk terkelola memerlukan cadangan sebelum enkripsi terjadi. Setelah cadangan dibuat, Anda dapat menggunakan cmdlet Set-AzVMDiskEncryptionExtension untuk mengenkripsi disk terkelola dengan menentukan parameter -skipVmBackup. Untuk informasi lebih lanjut tentang cara mencadangkan dan memulihkan VM terenkripsi, lihat artikel Azure Backup.

Batasan

Jika sebelumnya Anda menggunakan Azure Disk Encryption dengan Microsoft Entra ID untuk mengenkripsi komputer virtual, Anda harus terus menggunakan opsi ini untuk mengenkripsi komputer virtual Anda. Lihat Azure Disk Encryption dengan Microsoft Entra ID (rilis sebelumnya) untuk detailnya.

Saat mengenkripsi volume OS Linux, VM tidak tersedia. Hindari masuk SSH saat enkripsi sedang berlangsung untuk mencegah masalah yang memblokir file terbuka yang perlu diakses selama proses enkripsi. Untuk memeriksa kemajuan, gunakan cmdlet PowerShell Get-AzVMDiskEncryptionStatus atau perintah CLI vm encryption show. Anda dapat mengharapkan proses ini memakan waktu beberapa jam untuk volume OS 30 GB, ditambah waktu tambahan untuk mengenkripsi volume data. Waktu enkripsi volume data sebanding dengan ukuran dan kuantitas volume data kecuali encrypt format all opsi digunakan.

Menonaktifkan enkripsi pada Linux VM hanya didukung untuk volume data. Menonaktifkan enkripsi tidak didukung pada volume data atau volume OS jika volume OS dienkripsi.

Azure Disk Encryption tidak berfungsi untuk skenario, fitur, dan teknologi Linux berikut:

  • Mengenkripsi VM tingkat dasar atau VM yang dibuat melalui metode pembuatan VM klasik.
  • Mengenkripsi VM seri v6 dengan disk sementara (Ddsv6, Dldsv6, Edsv6, Dadsv6, Daldsv6, Eadsv6, Dpdsv6, Dpldsv6, Epdsv6, atau Endsv6). Untuk informasi selengkapnya, lihat halaman individual untuk masing-masing ukuran VM ini yang tercantum di Ukuran untuk komputer virtual di Azure
  • Mengenkripsi seri V7 dan ukuran VM yang lebih baru.
  • Menonaktifkan enkripsi pada drive OS atau drive data VM Linux saat drive OS dienkripsi.
  • Mengenkripsi drive OS untuk Linux Virtual Machine Scale Sets.
  • Mengenkripsi gambar kustom di Linux VMs.
  • Integrasi dengan sistem manajemen kunci lokal.
  • Azure Files (sistem file bersama).
  • Sistem File Jaringan (NFS).
  • Volume dinamis.
  • Disk OS sementara.
  • Enkripsi sistem file bersama/terdistribusi seperti (tetapi tidak terbatas pada): DFS, GFS, DRDB, dan CephFS.
  • Memindahkan VM terenkripsi ke langganan atau wilayah lain.
  • Membuat gambar atau rekam jepret VM terenkripsi dan menggunakannya untuk menyebarkan lebih banyak VM.
  • Kernel Crash Dump (kdump) - Proses pembuatan cadangan data saat kernel mengalami kegagalan.
  • Oracle ACFS (Sistem File Klaster ASM).
  • Disk NVMe seperti yang ada pada ukuran VM performa komputasi tinggi atau ukuran VM yang dioptimalkan untuk penyimpanan.
  • VM dengan "titik pemasangan berlapis", yang merupakan beberapa titik pemasangan dalam satu jalur (seperti "/1stmountpoint/data/2ndmountpoint").
  • VM dengan drive data yang dipasang di atas folder OS.
  • VM di mana volume logis root (disk OS) diperluas menggunakan disk data.
  • Mengubah ukuran disk OS.
  • Penyimpanan keluarga 'L' mengoptimalkan seri ukuran VM.
  • VM seri M dengan diska Write Accelerator.
  • Menerapkan ADE ke VM yang memiliki disk yang dienkripsi dengan Enkripsi di Host atau enkripsi sisi server dengan kunci yang dikelola pelanggan (SSE + CMK). Menerapkan SSE + CMK ke disk data atau menambahkan disk data dengan SSE + CMK yang dikonfigurasi ke VM yang dienkripsi dengan ADE juga merupakan skenario yang tidak didukung.
  • Memigrasikan VM yang dienkripsi dengan ADE, atau pernah dienkripsi dengan ADE, ke Enkripsi di Host atau enkripsi sisi server dengan kunci yang dikelola pelanggan.
  • Mengenkripsi VM dalam kluster failover.
  • Enkripsi Azure Disk Ultra.
  • Enkripsi Premium SSD v2 disks.
  • Enkripsi VM dalam langganan yang memiliki kebijakan kunci rahasia harus memiliki periode validitas maksimum yang telah ditentukan diaktifkan dengan efek PENOLAKAN.

Memasang alat dan menyambungkan ke Azure

Anda dapat mengaktifkan dan mengelola Azure Disk Encryption melalui Azure CLI dan Azure PowerShell. Untuk melakukannya, Anda harus menginstal alat secara lokal dan menyambungkan ke langganan Azure Anda.

Azure CLI 2.0 merupakan alat baris perintah untuk mengelola sumber daya Azure. CLI dirancang untuk secara fleksibel mengkueri data, mendukung operasi jangka panjang sebagai proses non-pemblokiran, dan memudahkan proses pembuatan skrip. Anda dapat menginstalnya secara lokal dengan mengikuti langkah-langkah dalam Menginstal Azure CLI.

Untuk Masuk ke akun Azure Anda dengan Azure CLI, gunakan perintah login az.

az login

Jika Anda ingin memilih penyewa untuk masuk, gunakan:

az login --tenant <tenant>

Jika Anda memiliki beberapa langganan dan ingin menentukan langganan tertentu, dapatkan daftar langganan Anda dengan daftar akun az dan tentukan dengan kumpulan akun az.

az account list
az account set --subscription "<subscription name or ID>"

Untuk informasi selengkapnya, lihat Mulai menggunakan Azure CLI 2.0.

Aktifkan enkripsi pada VM Linux yang sudah ada atau yang sedang berjalan

Dalam skenario ini, Anda dapat mengaktifkan enkripsi dengan menggunakan templat Resource Manager, cmdlet PowerShell, atau perintah CLI. Jika Anda memerlukan informasi skema untuk ekstensi mesin virtual, lihat artikel ekstensi Azure Disk Encryption for Linux.

Penting

Ambil rekam jepret atau cadangkan instans VM berbasis disk terkelola di luar dan sebelum Anda mengaktifkan Azure Disk Encryption. Anda dapat mengambil rekam jepret disk terkelola dari portal atau menggunakan Azure Backup. Cadangan memastikan bahwa opsi pemulihan memungkinkan jika kegagalan tak terduga terjadi selama enkripsi. Setelah Anda membuat cadangan, gunakan cmdlet Set-AzVMDiskEncryptionExtension untuk mengenkripsi disk terkelola dengan menentukan parameter -skipVmBackup. Perintah Set-AzVMDiskEncryptionExtension gagal terhadap VM berbasis disk terkelola hingga Anda membuat cadangan dan menentukan parameter ini.

Mengenkripsi atau menonaktifkan enkripsi dapat menyebabkan VM dimulai ulang.

Untuk menonaktifkan enkripsi, lihat Menonaktifkan enkripsi dan menghapus ekstensi enkripsi.

Anda dapat mengaktifkan enkripsi disk pada VHD terenkripsi dengan memasang dan menggunakan alat baris perintah Azure CLI. Anda dapat menggunakannya di browser dengan Azure Cloud Shell atau memasangnya di komputer lokal dan menggunakannya di sesi PowerShell apa pun. Untuk mengaktifkan enkripsi pada VM Linux yang sudah ada atau yang berjalan di Azure, gunakan perintah CLI berikut:

Gunakan perintah aktifkan enkripsi az vm untuk mengaktifkan enkripsi pada komputer virtual yang berjalan di Azure.

  • Enkripsikan VM yang sedang berjalan:

    az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --volume-type [All|OS|Data]
    
  • Mengenkripsi VM yang sedang berjalan dengan menggunakan 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]
    

    Catatan

    Sintaks untuk nilai parameter disk-encryption-keyvault adalah string identitas lengkap: /subscriptions/[subscription-id-guid]/resourceGroups/[resource-group-name]/providers/Microsoft.KeyVault/vaults/[keyvault-name]
    Sintaks untuk nilai parameter key-encryption-key adalah URI lengkap ke KEK seperti: https://[keyvault-name].vault.azure.net/keys/[kekname]/[kek-unique-id]

  • Memverifikasi bahwa disk dienkripsi: Untuk memeriksa status enkripsi VM, gunakan perintah tampilkan enkripsi az vm .

    az vm encryption show --name "MySecureVM" --resource-group "MyVirtualMachineResourceGroup"
    

Untuk menonaktifkan enkripsi, lihat Menonaktifkan enkripsi dan menghapus ekstensi enkripsi.

Gunakan fitur EncryptFormatAll untuk disk data di Linux VMs

Parameter EncryptFormatAll mengurangi waktu untuk mengenkripsi disk data Linux. Partisi yang memenuhi kriteria tertentu diformat, bersama dengan sistem file mereka saat ini, lalu di-remount kembali ke tempat mereka berada sebelum eksekusi perintah. Jika Anda ingin mengecualikan disk data yang memenuhi kriteria, Anda dapat melepaskan pemasangannya sebelum menjalankan perintah.

Saat Anda menjalankan perintah ini, Azure Disk Encryption memformat drive apa pun yang sebelumnya dipasang dan memulai lapisan enkripsi di atas drive kosong sekarang. Saat Anda memilih opsi ini, Azure Disk Encryption juga mengenkripsi disk sementara yang terpasang pada VM. Jika disk sementara direset, Azure Disk Encryption memformat ulang dan mengenkripsi ulang disk sementara VM pada kesempatan berikutnya. Setelah disk sumber daya dienkripsi, Microsoft Azure Agen Linux tidak dapat mengelola disk sumber daya dan mengaktifkan file pertukaran, tetapi Anda dapat mengonfigurasi file pertukaran secara manual.

Peringatan

Jangan gunakan EncryptFormatAll saat data yang diperlukan ada pada volume data VM. Anda dapat mengecualikan disk dari enkripsi dengan memisahkannya dari sistem. Coba parameter EncryptFormatAll pada VM pengujian terlebih dahulu untuk memahami parameter fitur dan implikasinya sebelum Anda mencobanya pada VM produksi. Opsi EncryptFormatAll memformat disk data dan semua data di dalamnya hilang. Sebelum melanjutkan, pastikan bahwa disk yang ingin dikecualikan sudah di-unmount dengan benar.

Jika Anda mengatur parameter ini saat memperbarui pengaturan enkripsi, hal ini mungkin menyebabkan reboot sebelum enkripsi sebenarnya. Dalam hal ini, Anda harus menghapus disk yang tidak ingin Anda format dari file fstab. Demikian pula, Anda harus menambahkan partisi yang ingin Anda format enkripsi ke file fstab sebelum memulai operasi enkripsi.

Kriteria untuk EncryptFormatAll

Parameter melewati semua partisi dan mengenkripsinya selama memenuhi semua kriteria di bawah ini:

  • Bukan partisi root/OS/boot
  • Belum dienkripsi
  • Bukan volume BEK
  • Bukan volume RAID
  • Bukan volume LVM
  • Dipasang

Enkripsi disk yang membentuk volume RAID atau LVM, dan bukan volume RAID atau LVM itu sendiri.

Gunakan perintah aktifkan enkripsi az vm untuk mengaktifkan enkripsi pada komputer virtual yang berjalan di Azure.

  • Enkripsi VM yang sedang berjalan dengan menggunakan EncryptFormatAll:

    az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --volume-type "data" --encrypt-format-all
    

Menggunakan parameter EncryptFormatAll dengan Logical Volume Manager (LVM)

Kami merekomendasikan penyiapan LVM-on-crypt. Untuk instruksi terperinci tentang LVM pada konfigurasi kripto, lihat Mengonfigurasi LVM dan RAID pada perangkat terenkripsi ADE.

VM baru yang dibuat dari VHD terenkripsi oleh pelanggan dan kunci enkripsi

Dalam skenario ini, Anda dapat mengaktifkan enkripsi dengan menggunakan cmdlet PowerShell atau perintah CLI.

Gunakan instruksi dalam contoh skrip Azure Disk Encryption untuk menyiapkan gambar yang telah dienkripsi sebelumnya untuk Azure. Setelah gambar dibuat, Anda dapat menggunakan langkah-langkah di bagian berikutnya untuk membuat Azure VM yang terenkripsi.

Penting

Ambil rekam jepret atau cadangkan instans VM berbasis disk terkelola di luar dan sebelum Anda mengaktifkan Azure Disk Encryption. Anda dapat mengambil rekam jepret disk terkelola dari portal atau menggunakan Azure Backup. Cadangan memastikan bahwa opsi pemulihan memungkinkan jika kegagalan tak terduga terjadi selama enkripsi. Setelah Anda membuat cadangan, gunakan cmdlet Set-AzVMDiskEncryptionExtension untuk mengenkripsi disk terkelola -skipVmBackup dengan menentukan parameter . Perintah Set-AzVMDiskEncryptionExtension gagal terhadap VM berbasis disk terkelola hingga Anda membuat cadangan dan menentukan parameter ini.

Mengenkripsi atau menonaktifkan enkripsi dapat menyebabkan VM dimulai ulang.

Gunakan Azure PowerShell untuk mengenkripsi VM dengan VHD pra-enkripsi

Anda dapat mengaktifkan enkripsi disk pada VHD Anda yang terenkripsi dengan menggunakan cmdlet PowerShell Set-AzVMOSDisk. Contoh ini memberi Anda beberapa parameter umum.

$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"

Mengaktifkan enkripsi pada disk data yang baru ditambahkan

Anda dapat menambahkan disk data baru menggunakan az vm disk attach, atau melalui portal Azure. Sebelum dapat mengenkripsi, Anda perlu memasang disk data yang baru terpasang terlebih dahulu. Anda harus meminta enkripsi drive data karena drive tidak dapat digunakan saat enkripsi sedang berlangsung.

Jika VM sebelumnya dienkripsi dengan "Semua", maka --volume-type parameter harus tetap "Semua". Semua termasuk OS dan disk data. Jika VM sebelumnya dienkripsi dengan jenis volume "OS", ubah --volume-type parameter menjadi "Semua" sehingga OS dan disk data baru disertakan. Jika VM dienkripsi hanya dengan jenis volume "Data", maka VM dapat tetap "Data" seperti yang ditunjukkan dalam contoh berikut. Menambahkan dan melampirkan disk data baru ke VM bukanlah persiapan yang cukup untuk enkripsi. Anda juga harus memformat dan memasang disk yang baru dipasang dengan benar dalam VM sebelum mengaktifkan enkripsi. Pada Linux, Anda harus mengaitkan disk di /etc/fstab dengan nama perangkat blok persisten.

Berbeda dengan sintaks PowerShell, CLI tidak mengharuskan Anda untuk memberikan versi urutan unik saat mengaktifkan enkripsi. CLI secara otomatis menghasilkan dan menggunakan nilai versi urutan uniknya sendiri.

  • Mengenkripsi volume data dari VM yang sedang berjalan:

    az vm encryption enable --resource-group "MyVirtualMachineResourceGroup" --name "MySecureVM" --disk-encryption-keyvault "MySecureVault" --volume-type "Data"
    
  • Mengenkripsi volume data VM yang sedang berjalan dengan menggunakan 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"
    

Menonaktifkan enkripsi dan menghapus ekstensi enkripsi

Anda dapat menonaktifkan Azure Disk Encryption, dan Anda dapat menghapus ekstensi Azure Disk Encryption. Menonaktifkan dan menghapus adalah dua operasi yang berbeda.

Untuk menghapus ADE, pertama-tama nonaktifkan enkripsi lalu hapus ekstensi. Jika Anda menghapus ekstensi enkripsi tanpa menonaktifkan ADE, disk tetap dienkripsi. Jika Anda menonaktifkan enkripsi setelah menghapus ekstensi, ekstensi diinstal ulang (untuk melakukan operasi dekripsi) dan harus dihapus untuk kedua kalinya.

Peringatan

Anda tidak dapat menonaktifkan enkripsi jika disk OS dienkripsi. (Disk OS dienkripsi ketika operasi enkripsi asli menentukan volumeType=ALL atau volumeType=OS.)

Menonaktifkan enkripsi hanya berfungsi saat disk data dienkripsi tetapi disk OS tidak.

Nonaktifkan enkripsi

Anda dapat menonaktifkan enkripsi dengan menggunakan Azure PowerShell, Azure CLI, atau dengan templat Resource Manager. Menonaktifkan enkripsi tidak menghapus ekstensi (lihat Menghapus ekstensi enkripsi).

  • Menonaktifkan enkripsi disk dengan Microsoft Azure PowerShell: Untuk menonaktifkan enkripsi, gunakan cmdlet Disable-AzVMDiskEncryption.

    Disable-AzVMDiskEncryption -ResourceGroupName "MyVirtualMachineResourceGroup" -VMName "MySecureVM" -VolumeType "data"
    
  • Menonaktifkan enkripsi dengan Azure CLI: Untuk menonaktifkan enkripsi, gunakan perintah az vm encryption disable.

    az vm encryption disable --name "MySecureVM" --resource-group "MyVirtualMachineResourceGroup" --volume-type "data"
    
  • Menonaktifkan enkripsi dengan templat Resource Manager:

    1. Pilih Sebarkan ke Azure dari Nonaktifkan enkripsi disk pada templat VM Linux yang sedang berjalan.
    2. Pilih langganan, grup sumber daya, lokasi, VM, jenis volume, persyaratan hukum, dan perjanjian.
    3. Pilih Beli untuk menonaktifkan enkripsi disk pada VM Linux yang sedang berjalan.

Peringatan

Setelah dekripsi dimulai, jangan mengganggu proses.

Untuk memeriksa kemajuan dekripsi, gunakan cmdlet PowerShell Get-AzVMDiskEncryptionStatus atau perintah CLI az vm encryption show . Setelah proses dekripsi selesai, Anda dapat menghapus ekstensi enkripsi.

Menghapus ekstensi enkripsi

Jika Anda ingin menonaktifkan enkripsi disk dan menghapus ekstensi enkripsi, Anda harus menonaktifkan enkripsi sebelum menghapus ekstensi; lihat menonaktifkan enkripsi.

Gunakan Azure PowerShell atau Azure CLI untuk menghapus ekstensi enkripsi.

  • Hapus ekstensi enkripsi dengan Azure PowerShell: Gunakan cmdlet Remove-AzVMDiskEncryptionExtension.

    Remove-AzVMDiskEncryptionExtension -ResourceGroupName "MyVirtualMachineResourceGroup" -VMName "MySecureVM"
    
  • Hapus ekstensi enkripsi dengan Azure CLI: Gunakan perintah az vm extension delete.

    az vm extension delete -g "MyVirtualMachineResourceGroup" --vm-name "MySecureVM" -n "AzureDiskEncryptionForLinux"
    

Langkah berikutnya