Azure Disk Encryption untuk Linux (Microsoft.Azure.Security.AzureDiskEncryptionForLinux)

Gambaran Umum

Azure Disk Encryption memanfaatkan subsistem dm-crypt di Linux untuk menyediakan enkripsi disk penuh pada pilih distribusi Azure Linux. Solusi ini terintegrasi dengan Azure Key Vault untuk mengelola kunci dan rahasia enkripsi disk.

Prasyarat

Untuk mengetahui daftar lengkap prasyarat, lihat Azure Disk Encryption untuk Linux VM, khususnya bagian berikut ini:

Skema Ekstensi

Ada dua versi skema ekstensi untuk Azure Disk Encryption (ADE):

  • v1.1 - Skema yang direkomendasikan yang lebih baru yang tidak menggunakan properti Microsoft Entra.
  • v0.1 - Skema lama yang memerlukan properti Microsoft Entra.

Untuk memilih skema target, properti typeHandlerVersion harus diatur setara dengan versi skema yang ingin Anda gunakan.

Skema v1.1 direkomendasikan dan tidak memerlukan properti Microsoft Entra.

Catatan

Parameter DiskFormatQuery tidak digunakan lagi. Sebagai gantinya, fungsionalitasnya telah digantikan oleh opsi EncryptFormatAll, yang merupakan cara yang disarankan untuk memformat disk data pada saat enkripsi.

{
  "type": "extensions",
  "name": "[name]",
  "apiVersion": "2019-07-01",
  "location": "[location]",
  "properties": {
        "publisher": "Microsoft.Azure.Security",
        "type": "AzureDiskEncryptionForLinux",
        "typeHandlerVersion": "1.1",
        "autoUpgradeMinorVersion": true,
        "settings": {
          "DiskFormatQuery": "[diskFormatQuery]",
          "EncryptionOperation": "[encryptionOperation]",
          "KeyEncryptionAlgorithm": "[keyEncryptionAlgorithm]",
          "KeyVaultURL": "[keyVaultURL]",
          "KeyVaultResourceId": "[KeyVaultResourceId]",
          "KeyEncryptionKeyURL": "[keyEncryptionKeyURL]",
          "KekVaultResourceId": "[KekVaultResourceId",
          "SequenceVersion": "sequenceVersion]",
          "VolumeType": "[volumeType]"
        }
  }
}

Skema v0.1: dengan ID Microsoft Entra

Skema 0,1 membutuhkan AADClientID dan AADClientSecret atau AADClientCertificate.

Menggunakan AADClientSecret:

{
  "type": "extensions",
  "name": "[name]",
  "apiVersion": "2019-07-01",
  "location": "[location]",
  "properties": {
    "protectedSettings": {
      "AADClientSecret": "[aadClientSecret]",
      "Passphrase": "[passphrase]"
    },
    "publisher": "Microsoft.Azure.Security",
    "type": "AzureDiskEncryptionForLinux",
    "typeHandlerVersion": "0.1",
    "settings": {
      "AADClientID": "[aadClientID]",
      "DiskFormatQuery": "[diskFormatQuery]",
      "EncryptionOperation": "[encryptionOperation]",
      "KeyEncryptionAlgorithm": "[keyEncryptionAlgorithm]",
      "KeyEncryptionKeyURL": "[keyEncryptionKeyURL]",
      "KeyVaultURL": "[keyVaultURL]",
      "SequenceVersion": "sequenceVersion]",
      "VolumeType": "[volumeType]"
    }
  }
}

Menggunakan AADClientCertificate:

{
  "type": "extensions",
  "name": "[name]",
  "apiVersion": "2019-07-01",
  "location": "[location]",
  "properties": {
    "protectedSettings": {
      "AADClientCertificate": "[aadClientCertificate]",
      "Passphrase": "[passphrase]"
    },
    "publisher": "Microsoft.Azure.Security",
    "type": "AzureDiskEncryptionForLinux",
    "typeHandlerVersion": "0.1",
    "settings": {
      "AADClientID": "[aadClientID]",
      "DiskFormatQuery": "[diskFormatQuery]",
      "EncryptionOperation": "[encryptionOperation]",
      "KeyEncryptionAlgorithm": "[keyEncryptionAlgorithm]",
      "KeyEncryptionKeyURL": "[keyEncryptionKeyURL]",
      "KeyVaultURL": "[keyVaultURL]",
      "SequenceVersion": "sequenceVersion]",
      "VolumeType": "[volumeType]"
    }
  }
}

Nilai properti

Catatan: Semua nilai properti peka huruf besar/kecil.

Nama Nilai / Contoh Jenis Data
apiVersion 2019-07-01 date
penerbit Microsoft.Azure.Security string
jenis AzureDiskEncryptionForLinux string
typeHandlerVersion 1.1, 0.1 int
(Skema 0.1) AADClientID xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx guid
(Skema 0.1) AADClientSecret kata sandi string
(Skema 0.1) AADClientCertificate thumbprint string
(opsional) (skema 0,1) Frase sandi kata sandi string
DiskFormatQuery {"dev_path":"","name":"","file_system":""} Kamus JSON
EncryptionOperation EnableEncryption, EnableEncryptionFormatAll string
(opsional - RSA-OAEP default) KeyEncryptionAlgorithm 'RSA-OAEP', 'RSA-OAEP-256', 'RSA1_5' string
KeyVaultURL url string
KeyVaultResourceId url string
(opsional) KeyEncryptionKeyURL url string
(opsional) KekVaultResourceId url string
(opsional) SequenceVersion uniqueidentifier string
VolumeType OS, Data, Semua string

Penyebaran templat

Untuk contoh penyebaran templat berdasarkan skema v1.1, lihat Templat Mulai Cepat Azure encrypt-running-linux-vm-without-aad.

Untuk contoh penyebaran templat berdasarkan skema v0.1, lihat Templat Mulai Cepat Azure encrypt-running-linux-vm.

Peringatan

  • Jika sebelumnya Anda telah menggunakan Azure Disk Encryption dengan MICROSOFT Entra ID untuk mengenkripsi VM, Anda harus terus menggunakan opsi ini untuk mengenkripsi VM Anda.
  • Saat Anda mengenkripsi volume OS Linux, VM harus dianggap tidak tersedia. Kami sangat menyarankan Anda untuk tidak masuk SSH saat enkripsi sedang berlangsung guna menghindari pemblokiran file terbuka yang perlu diakses selama proses enkripsi. Untuk memeriksa kemajuan, gunakan cmdlet PowerShell Get-AzVMDiskEncryptionStatus atau enkripsi vm menunjukkan perintah CLI. Proses ini dapat memakan waktu beberapa jam untuk volume OS 30-GB dan waktu tambahan untuk mengenkripsi volume data. Waktu enkripsi volume data akan sebanding dengan ukuran dan kuantitas volume data; opsi encrypt format all lebih cepat daripada enkripsi di tempat, tetapi akan mengakibatkan hilangnya semua data pada disk.
  • Menonaktifkan enkripsi pada Linux VM hanya didukung untuk volume data. Tindakan ini tidak didukung pada volume data atau OS jika volume OS telah dienkripsi.

Catatan

Juga jika parameter VolumeType diatur ke Semua, disk data akan dienkripsi hanya jika diformat dengan benar.

Pemecahan masalah dan dukungan

Pemecahan Masalah

Untuk pemecahan masalah, lihat panduan pemecahan masalah Azure Disk Encryption.

Dukungan

Jika Anda memerlukan bantuan lebih lanjut kapan saja dalam artikel ini, Anda dapat menghubungi pakar Azure di forum Azure MSDN dan Stack Overflow.

Atau, Anda dapat mengajukan insiden dukungan Azure. Buka Dukungan Azure dan pilih Dapatkan dukungan. Untuk informasi selengkapnya tentang cara menggunakan Dukungan Azure, baca FAQ Dukungan Microsoft Azure.

Langkah berikutnya