Bu makale, Azure Key Vault'un yumuşak silme ve temizleme koruması olmak üzere iki kurtarma özelliğini kapsar. Bu belge, bu özelliklere genel bir bakış sağlar ve bunları Azure portalı, Azure CLI ve Azure PowerShell aracılığıyla nasıl yönetileceğini gösterir.
Önemli
Anahtar kasasında geçici silme koruması etkin değilse, anahtarın silinmesi onu kalıcı olarak siler.
Azure İlkesi aracılığıyla kasaları için soft delete uygulamasını açmaları müşterilere kesinlikle tavsiye edilir.
Kurtarma seçeneklerine genel bakış
Azure Key Vault, kasa verilerinizin kullanılabilirliğini ve kurtarılabilirliğini sağlamak için birden çok seçenek sağlar:
-
Otomatik yedeklilik ve yük devretme: Key Vault verileri bölgeler arasında otomatik olarak çoğaltır ve kesintiler sırasında yük devretmeyi işler- bkz. Azure Key Vault kullanılabilirlik ve yedeklilik
-
Yumuşak silme ve temizleme koruması (bu makalede ele alınmıştır): Kasanızın veya kasa nesnelerinizin yanlışlıkla veya kötü amaçlı silinmesini önler
-
Uysal yedekleme ve geri yükleme: Tek tek gizli diziler, anahtarlar ve sertifikalar için bkz. Azure Key Vault backup
Bu makale, yanlışlıkla veya kötü amaçlı silmeye karşı korumaya yardımcı olan geçici silme ve temizleme koruma özelliklerine odaklanır.
Önkoşullar
Azure aboneliği - ücretsiz bir abonelik oluşturma
Azure PowerShell.
Azure CLI
Key Vault: Azure portalAzure CLI veya Azure PowerShell
Kullanıcının geçici olarak silinen kasalarda işlem gerçekleştirmek için aşağıdaki izinlere (abonelik düzeyinde) ihtiyacı vardır:
| İzin |
Açıklama |
| Microsoft.KeyVault/locations/deletedVaults/read |
Geçici olarak silinen anahtar kasasının özelliklerini görüntüleme |
| Microsoft. KeyVault/locations/deletedVaults/purge/action |
Yumuşak silinmiş anahtar kasasını temizleme |
| Microsoft.KeyVault/locations/operationResults/read |
Kasanın temizleme durumunu denetlemek için |
|
Key Vault Katılımcısı |
Geçici olarak silinen kasayı kurtarmak için |
Geçici silme ve temizleme koruması nedir?
Geçici silme ve temizleme koruması iki farklı anahtar kasası kurtarma özelliğidir.
Geçici silme , anahtar kasanızın ve anahtarlarınızın, gizli dizilerinizin ve anahtar kasanızda depolanan sertifikaların yanlışlıkla silinmesini önlemek için tasarlanmıştır. Geçici silmeyi geri dönüşüm kutusu gibi düşünün. Bir anahtar kasasını veya anahtar kasası nesnesini sildiğinizde, kullanıcı tarafından yapılandırılabilir bir saklama süresi veya varsayılan olarak 90 gün boyunca kurtarılabilir durumda kalır. Geçici olarak silinmiş durumdaki anahtar kasaları da temizlenebilir (kalıcı olarak silinebilir), böylece anahtar kasalarını ve anahtar kasası nesnelerini aynı adla yeniden oluşturabilirsiniz. Hem anahtar kasalarını hem de nesneleri kurtarmak ve silmek için yükseltilmiş erişim ilkesi izinleri gerekir. Geçici silme etkinleştirildikten sonra devre dışı bırakılamaz.
Anahtar kasası adlarının genel olarak benzersiz olduğunu unutmayın, bu nedenle geçici olarak silinmiş durumdaki bir anahtar kasasıyla aynı ada sahip bir anahtar kasası oluşturamazsınız. Benzer şekilde anahtarların, sırların ve sertifikaların adları bir anahtar kasası içinde benzersizdir. Geçici olarak silinmiş durumdaki diğeriyle aynı ada sahip bir gizli dizi, anahtar veya sertifika oluşturamazsınız.
Temizleme koruması , kötü amaçlı bir insider tarafından anahtar kasanızın, anahtarlarınızın, gizli dizilerinizin ve sertifikalarınızın silinmesini önlemek için tasarlanmıştır. Zaman tabanlı kilidi olan bir geri dönüşüm kutusu olarak düşünün. Öğeleri yapılandırılabilir saklama süresi boyunca herhangi bir noktada kurtarabilirsiniz. Saklama süresi geçene kadar anahtar kasasını kalıcı olarak silemez veya temizleyemezsiniz. Saklama süresi geçtikten sonra anahtar kasası veya anahtar kasası nesnesi otomatik olarak temizlenir.
Not
Temizleme Koruması, hiçbir yönetici rolünün veya izninin temizleme korumasını geçersiz kılması, devre dışı bırakmaması veya aşmaması için tasarlanmıştır. Temizleme koruması etkinleştirildiğinde, Microsoft dahil herkes tarafından devre dışı bırakılamaz veya geçersiz kılınamaz. Bu, silinen bir anahtar kasasını kurtarmanız veya anahtar kasası adını yeniden kullanmadan önce saklama süresinin geçmesini beklemeniz gerektiği anlamına gelir.
Bu özellikler üretim ortamları için kesinlikle önerilir.
Geçici silme hakkında daha fazla bilgi için bkz. Azure Key Vault geçici silmeye genel bakış
Anahtar kasasında geçici silmenin etkinleştirilip etkinleştirilmediğini doğrulayın ve geçici silmeyi etkinleştirin
- Azure portalında oturum açın.
- Anahtar kasanızı seçin.
- "Özellikler" panelini seçin.
- Geçici silmenin yanındaki radyo düğmesinin "Kurtarmayı Etkinleştir" olarak ayarlandığını doğrulayın.
- Anahtar kasasında geçici silme etkin değilse, geçici silmeyi etkinleştirmek için radyo düğmesini seçin ve "Kaydet"i seçin.
Özellikler'de hem geçici silme özelliği hem de onu etkinleştirme değeri vurgulanmıştır.
Silinen gizli dizileri temizlemek ve kurtarmak için hizmet sorumlusuna erişim verme
- Azure portalında oturum açın.
- Anahtar kasanızı seçin.
- "Erişim İlkesi" panelini seçin.
- Tabloda, erişim vermek istediğiniz güvenlik sorumlusunun satırını bulun (veya yeni bir güvenlik sorumlusu ekleyin).
- Anahtarlar, sertifikalar ve gizliler için açılır menüyü seçin.
- Açılan listenin en altına kaydırın ve "Kurtar" ve "Temizle" seçeneğini belirleyin
- Güvenlik sorumlularının çoğu işlemi gerçekleştirmek için "get" ve "list" işlevleri de gerekir.
Sol gezinti bölmesinde Erişim ilkeleri vurgulanır. Erişim ilkelerinde Gizli Dizi Konumları açılan listesi gösterilir ve dört öğe seçilir: Al, Listele, Kurtar ve Temizle.
Geçici olarak silinmiş anahtar kasasını listeleme, kurtarma veya kalıcı olarak silme
- Azure portalında oturum açın.
- Sayfanın üst kısmındaki arama çubuğunu seçin.
- "Key Vault" hizmetini arayın. Hiçbir anahtar kasasını seçmeyin.
- Ekranın üst kısmında "Silinen kasaları yönet" seçeneğini belirleyin
- Ekranınızın sağ tarafında bir bağlam bölmesi açılır.
- Aboneliğinizi seçin.
- Anahtar kasanız geçici olarak silinmişse sağ taraftaki bağlam bölmesinde görünür.
- Çok fazla kasa varsa bağlam bölmesinin alt kısmındaki "Daha Fazla Yükle" seçeneğini belirleyebilir veya sonuçları almak için CLI veya PowerShell kullanabilirsiniz.
- Kurtarmak veya temizlemek istediğiniz kasayı bulduktan sonra yanındaki onay kutusunu seçin.
- Anahtar kasasını geri yüklemek istiyorsanız bağlam bölmesinin alt kısmındaki kurtarma seçeneğini seçin.
- Anahtar kasasını kalıcı olarak silmek istiyorsanız temizleme seçeneğini belirleyin.
Anahtar kasalarında Silinen kasaları yönet seçeneği vurgulanır.
Silinen anahtar kasalarını yönet bölümünde, listelenen tek anahtar kasası vurgulanır ve seçilir, ayrıca Kurtar düğmesi de vurgulanır.
Geçici olarak silinen gizli dizileri, anahtarları ve sertifikaları listeleme, kurtarma veya temizleme
- Azure portalında oturum açın.
- Anahtar kasanızı seçin.
- Yönetmek istediğiniz gizli türüne (anahtarlar, gizli bilgiler veya sertifikalar) karşılık gelen sekmeyi seçin.
- Ekranın üst kısmında "Silinenleri yönet (anahtarlar, gizli diziler veya sertifikalar) seçeneğini belirleyin
- Ekranınızın sağ tarafında bir bağlam bölmesi görüntülenir.
- Gizli diziniz, anahtarınız veya sertifikanız listede görünmüyorsa geçici olarak silinmiş durumda değildir.
- Yönetmek istediğiniz gizliyi, anahtarı veya sertifikayı seçin.
- Bağlam bölmesinin en altındaki kurtarma veya temizleme seçeneğini belirleyin.
Anahtarlar sekmesinde Silinen anahtarları yönet seçeneği vurgulanır.
Key Vault (CLI)
Anahtar kasasının geçici silme özelliğinin etkinleştirilip etkinleştirilmediğini doğrulama
az keyvault show --subscription <subscription-id> -g <resource-group> -n <vault-name>
Anahtar kasasında geçici silmeyi etkinleştirme
Tüm yeni anahtar kasalarında varsayılan olarak etkinleştirilmiş geçici silme özelliği bulunur. Şu anda geçici silme etkinleştirilmemiş bir anahtar kasanız varsa geçici silmeyi etkinleştirmek için aşağıdaki komutu kullanın.
az keyvault update --subscription <subscription-id> -g <resource-group> -n <vault-name> --enable-soft-delete true
Anahtar kasayı sil (geçici silme etkinleştirildiyse kurtarılması mümkün)
az keyvault delete --subscription <subscription-id> -g <resource-group> -n <vault-name>
Geçici olarak silinen tüm anahtar kasalarını listeleme
az keyvault list-deleted --subscription <subscription-id> --resource-type vault
Geçici olarak silinen anahtar kasasını kurtarma
az keyvault recover --subscription <subscription-id> -n <vault-name>
Yumuşak silinmiş anahtar kasasını temizle (UYARI! BU IŞLEM ANAHTAR KASANıZı KALıCı OLARAK SILER)
az keyvault purge --subscription <subscription-id> -n <vault-name>
Anahtar kasasında temizleme korumasını etkinleştir
az keyvault update --subscription <subscription-id> -g <resource-group> -n <vault-name> --enable-purge-protection true
Sertifikalar (CLI)
Sertifikaları temizlemek ve kurtarmak için erişim verme
az role assignment create --role "Key Vault Certificates Officer" --assignee <user-principal-name> --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.KeyVault/vaults/<vault-name>
Sertifikayı silme (geçici olarak silinmiş duruma taşıma)
Not
Komut az keyvault certificate delete kullanım dışıdır. Anahtar kasanızda geçici silme etkinleştirildiğinde (bu artık varsayılandır), bu komut sertifikayı kalıcı olarak silmek yerine geçici olarak silinmiş duruma taşır.
az keyvault certificate recover geri yüklemek için veya az keyvault certificate purge kalıcı olarak silmek için kullanabilirsiniz. Daha fazla bilgi için bkz. Azure Key Vault yumuşak silme genel bakış.
az keyvault certificate delete --subscription <subscription-id> --vault-name <vault-name> --name <certificate-name>
Silinen sertifikaları listeleme
az keyvault certificate list-deleted --subscription <subscription-id> --vault-name <vault-name>
Silinen sertifikayı kurtarma
az keyvault certificate recover --subscription <subscription-id> --vault-name <vault-name> --name <certificate-name>
Geçici olarak silinen sertifikayı temizleme (UYARI! BU IŞLEM SERTIFIKANıZı KALıCı OLARAK SILER)
az keyvault certificate purge --subscription <subscription-id> --vault-name <vault-name> --name <certificate-name>
Anahtarlar (CLI)
Anahtarları silme ve kurtarma erişimi sağlama
az role assignment create --role "Key Vault Crypto Officer" --assignee <user-principal-name> --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.KeyVault/vaults/<vault-name>
Anahtar silme
az keyvault key delete --subscription <subscription-id> --vault-name <vault-name> --name <key-name>
Silinen anahtarları listeleme
az keyvault key list-deleted --subscription <subscription-id> --vault-name <vault-name>
Silinen anahtarı kurtarma
az keyvault key recover --subscription <subscription-id> --vault-name <vault-name> --name <key-name>
Geçici olarak silinen anahtarı temizleme (UYARI! BU IŞLEM ANAHTARıNıZı KALıCı OLARAK SILER)
az keyvault key purge --subscription <subscription-id> --vault-name <vault-name> --name <key-name>
Sırlar (CLI)
Sırları temizlemek ve kurtarmak için erişimi sağla
az role assignment create --role "Key Vault Secrets Officer" --assignee <user-principal-name> --scope /subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.KeyVault/vaults/<vault-name>
Gizliyi sil (yumuşak silinmiş duruma taşı)
Not
Komut az keyvault secret delete kullanım dışıdır. Anahtar kasanızda geçici silme etkinleştirildiğinde (bu artık varsayılandır), bu komut gizli anahtarı kalıcı olarak silmek yerine geri dönüştürülebilir bir duruma taşır.
az keyvault secret recover geri yüklemek için veya az keyvault secret purge kalıcı olarak silmek için kullanabilirsiniz. Detaylı bilgi için bkz. Azure Key Vault yumuşak silme genel bakış.
az keyvault secret delete --subscription <subscription-id> --vault-name <vault-name> --name <secret-name>
Silinen şifreleri listele
az keyvault secret list-deleted --subscription <subscription-id> --vault-name <vault-name>
Silinen sırrı kurtarma
az keyvault secret recover --subscription <subscription-id> --vault-name <vault-name> --name <secret-name>
Silinmiş olan gizliyi temizle (UYARI! BU İŞLEM GİZLİNİZİ KALICI OLARAK SİLECEKTİR)
az keyvault secret purge --subscription <subscription-id> --vault-name <vault-name> --name <secret-name>
Key Vault (PowerShell)
Anahtar kasasının geçici silme özelliğinin etkinleştirilip etkinleştirilmediğini doğrulama
Get-AzKeyVault -VaultName "<vault-name>"
Anahtar kasayı sil
Remove-AzKeyVault -VaultName "<vault-name>"
Geçici olarak silinen tüm anahtar kasalarını listeleme
Get-AzKeyVault -InRemovedState
Geçici olarak silinen anahtar kasasını kurtarma
Undo-AzKeyVaultRemoval -VaultName "<vault-name>" -ResourceGroupName "<resource-group>" -Location "<location>"
Yumuşak silinmiş anahtar kasasını temizleme (UYARI! BU İŞLEM ANAHTAR KASANIZI KALICI OLARAK SİLER)
Remove-AzKeyVault -VaultName "<vault-name>" -InRemovedState -Location "<location>"
Anahtar kasasında temizleme korumasını etkinleştir
Update-AzKeyVault -VaultName "<vault-name>" -ResourceGroupName "<resource-group>" -EnablePurgeProtection
Sertifikalar (PowerShell)
Sertifikaları kurtarma ve temizleme izinleri verme
New-AzRoleAssignment -SignInName <user-principal-name> -RoleDefinitionName "Key Vault Certificates Officer" -Scope "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.KeyVault/vaults/<vault-name>"
Sertifika Silme
Remove-AzKeyVaultCertificate -VaultName "<vault-name>" -Name "<certificate-name>"
Bir anahtar kasasında silinen tüm sertifikaları listeleme
Get-AzKeyVaultCertificate -VaultName "<vault-name>" -InRemovedState
Silinen durumdaki bir sertifikayı kurtarma
Undo-AzKeyVaultCertificateRemoval -VaultName "<vault-name>" -Name "<certificate-name>"
Geçici olarak silinen sertifikayı temizleme (UYARI! BU IŞLEM SERTIFIKANıZı KALıCı OLARAK SILER)
Remove-AzKeyVaultcertificate -VaultName "<vault-name>" -Name "<certificate-name>" -InRemovedState
Anahtarlar (PowerShell)
Anahtarları kurtarma ve temizleme izinleri verme
New-AzRoleAssignment -SignInName <user-principal-name> -RoleDefinitionName "Key Vault Crypto Officer" -Scope "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.KeyVault/vaults/<vault-name>"
Anahtarı sil
Remove-AzKeyVaultKey -VaultName "<vault-name>" -Name "<key-name>"
Bir anahtar kasasında silinen tüm anahtarları listeleme
Get-AzKeyVaultKey -VaultName "<vault-name>" -InRemovedState
Geçici olarak silinen bir anahtarı kurtarmak için
Undo-AzKeyVaultKeyRemoval -VaultName "<vault-name>" -Name "<key-name>"
Geçici olarak silinen anahtarı temizleme (UYARI! BU IŞLEM ANAHTARıNıZı KALıCı OLARAK SILER)
Remove-AzKeyVaultKey -VaultName "<vault-name>" -Name "<key-name>" -InRemovedState
Gizli Bilgiler (PowerShell)
Gizli bilgileri kurtarma ve temizleme yetkisi verme
New-AzRoleAssignment -SignInName <user-principal-name> -RoleDefinitionName "Key Vault Secrets Officer" -Scope "/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.KeyVault/vaults/<vault-name>"
SQLPassword adlı gizli öğeyi sil
Remove-AzKeyVaultSecret -VaultName "<vault-name>" -Name "<secret-name>"
Bir anahtar kasasında silinen tüm gizli anahtarları listele
Get-AzKeyVaultSecret -VaultName "<vault-name>" -InRemovedState
Silinen durumdaki sırrı kurtarma
Undo-AzKeyVaultSecretRemoval -VaultName "<vault-name>" -Name "<secret-name>"
Silinmiş durumdaki gizli bilgiyi temizle (UYARI! BU İŞLEM ANAHTARINIZI KALICI OLARAK SİLER)
Remove-AzKeyVaultSecret -VaultName "<vault-name>" -Name "<secret-name>" -InRemovedState
Sonraki adımlar