Azure Disk Encryption त्रुटि का निवारण करना: RUNTIME_E_KEYVAULT_SECRET_WRAP_WITH_KEK_FAILED

 Azure Disk Encryption को अपनी वर्चुअल मशीन (VM) के लिए सक्षम करते समय, आपको निम्नलिखित त्रुटि का सामना करना पड़ सकता है:

JSON'code': 'VMExtensionProvisioningError',
'message': 'VM has reported a failure when processing extension 'AzureDiskEncryption' (publisher 'Microsoft.Azure.Security' and type 'AzureDiskEncryption'). Error message: '[2.5.0.3] Failed to enable Azure Disk Encryption on the VM with the following exception details:\n Microsoft.Cis.Security.BitLocker.BitlockerIaasVMExtension.BitlockerFailedToSendEncryptionSettingsException: The fault reason was: '0xc142506f  RUNTIME_E_KEYVAULT_SECRET_WRAP_WITH_KEK_FAILED  Key vault secret wrap with key encryption key failed.'.\r\n   at Microsoft.Cis.Security.BitLocker.BitlockerIaasVMExtension.WireProtocol.WireProtocolMessage.SendEncryptionSettingsToHost() in C:\\__w\\1\\s\\src\\BitLocker\\BitlockerIaasVMExtension\\WireProtocol\\WireProtocolMessage.cs:line 210\r\n   at Microsoft.Cis.Security.BitLocker.BitlockerIaasVMExtension.BitlockerExtension.SendEncryptionSettingsToHostV3(VmEncryptionSettings vmSettings) in C:\\__w\\1\\s\\src\\BitLocker\\BitlockerIaasVMExtension\\BitlockerExtension.cs:line 1092'. More information on troubleshooting is available at https://aka.ms/VMExtensionADEWindowsTroubleshoot.'

त्रुटि विश्लेषण

त्रुटि संदेश इंगित करता है कि समस्या अपवाद से उत्पन्न होती है RUNTIME_E_KEYVAULT_SECRET_WRAP_WITH_KEK_FAILED। इसका मतलब है कि Key Vault का उपयोग करके एन्क्रिप्शन कुंजी को लपेटने के संचालन के दौरान विफल रहा कुंजी एन्क्रिप्शन कुंजी (KEK)।

यह ध्यान रखना महत्वपूर्ण है कि उपयोग किया जा रहा VM ऑपरेटिंग सिस्टम है Windows 11 Pro, जिसमें Azure Disk Encryption के साथ ज्ञात संगतता समस्याएँ हैं क्योंकि इसमें समर्थन की कमी है RSA 2048-बिट कुंजियाँ।

सामान्य कारण

  1. RSA कुंजी लंबाई: Windows 11 और Windows Server 2022 Azure Disk Encryption के लिए RSA 2048-बिट कुंजियों का समर्थन नहीं करते हैं।
  2. अनुपलब्ध निर्भरताएँ: कुछ Windows Server कॉन्फ़िगरेशन के लिए अतिरिक्त घटकों की आवश्यकता होती है, जैसे bdehdcfg या .NET Framework।

आधिकारिक दस्तावेज़ीकरण

Microsoft ने इस सीमा को लेख में स्वीकार किया है Windows VM के लिए Azure Disk Encryption सक्षम करें और एक FAQ अनुभाग प्रदान करता है जो कुछ OS संस्करणों के लिए अधिक RSA कुंजी लंबाई का उपयोग करने की अनुशंसा करता है।


त्रुटि को हल करने और Azure Disk Encryption को सफलतापूर्वक सक्षम करने के लिए, नीचे विस्तार से बताए गए दो तरीकों में से किसी एक का पालन करें:

समाधान 1: BitLocker एन्क्रिप्शन कुंजी (BEK) का उपयोग करें

Azure Disk Encryption का उपयोग करके एन्क्रिप्शन का समर्थन करता है BitLocker एन्क्रिप्शन कुंजी (BEK)। कुंजी एन्क्रिप्शन कुंजी (KEK) के बजाय BEK का उपयोग करने से Key Vault में लपेटने की समस्या से बचा जा सकता है।

  1. एन्क्रिप्शन सेटिंग संशोधित करें:
    • Azure पोर्टल खोलें।
    • अपने VM पर जाएँ और चुनें Disks।
    • KEK के बजाय BEK का उपयोग करके डिस्क एन्क्रिप्शन कॉन्फ़िगर करें।
  2. एन्क्रिप्शन का परीक्षण करें:
    • डिस्क एन्क्रिप्शन सक्षम करने के बाद VM को पुनरारंभ करें।
    • सत्यापित करें कि एन्क्रिप्शन बिना किसी त्रुटि के सफलतापूर्वक लागू हो गया है।

समाधान 2: RSA कुंजी लंबाई बढ़ाएँ

Windows 11 और Windows Server 2022 के लिए 2048 बिट से अधिक RSA कुंजी लंबाई की आवश्यकता होती है। अपनी Key Vault कुंजियों को अपडेट करें RSA 3072 या RSA 4096 इस समस्या को हल करने के लिए।

  1. नई RSA कुंजी बनाएँ:
    • Azure पोर्टल में Azure Key Vault पर जाएँ।
    • चुनें Keys और क्लिक करें Generate/Import।
    • चुनें RSA-HSM जिसके कुंजी आकार 3072 या 4096 बिट हों।
  2. डिस्क एन्क्रिप्शन सेटिंग अपडेट करें:
    • अपने एन्क्रिप्शन कॉन्फ़िगरेशन में नई RSA कुंजी का उपयोग करें।
    • परिवर्तन लागू करने के लिए VM को पुनरारंभ करें।
  3. एन्क्रिप्शन सत्यापित करें:
    • प्रावधान स्थिति जाँचें ताकि यह सुनिश्चित हो सके कि डिस्क एन्क्रिप्शन एक्सटेंशन सफल हो।

मुख्य विचार

अन्य Windows Server संस्करणों के लिए, सुनिश्चित करें कि निम्नलिखित निर्भरताएँ स्थापित हैं:

ऑपरेटिंग सिस्टमआवश्यकता
Windows Server 2012 R2 Coreस्थापित करें bdehdcfg घटक।
Windows Server 2016 Coreस्थापित करें bdehdcfg घटक।
Windows Server 2008 R2स्थापित करें .NET Framework 4.5 Windows Update (KB2901983) के माध्यम से।

 Azure Disk Encryption पूर्वापेक्षाएँ के लिए दस्तावेज़ देखें।


उदाहरण कोड स्निपेट

Key Vault के लिए RSA कुंजी लंबाई अपडेट करने हेतु Azure CLI का उदाहरण नीचे दिया गया है:

BASH# Create a new RSA key with 4096 bits in Azure Key Vault
az keyvault key create \
  --vault-name <YourKeyVaultName> \
  --name <YourKeyName> \
  --kty RSA \
  --size 4096

सुनिश्चित करें कि आप <YourKeyVaultName> और <YourKeyName> को अपने Key Vault और कुंजी के वास्तविक नामों से बदल दें।


संदर्भ

आगे समस्या निवारण और मार्गदर्शन के लिए, निम्नलिखित संसाधनों का पता लगाएँ:

टिप्पणी छोड़ें