일시 삭제 및 제거 방지를 통한 Azure Key Vault 복구 관리
이 문서의 내용
이 문서에서는 Azure Key Vault의 두 가지 복구 기능인 일시 삭제와 제거 방지에 관해 설명합니다. 이 문서에서는 이러한 기능의 개요를 제공하고 Azure Portal, Azure CLI, Azure PowerShell을 통해 해당 기능을 관리하는 방법을 설명합니다.
Important
키 자격 증명 모음에 일시 삭제 보호를 사용하도록 설정하지 않은 경우 키를 삭제하면 영구적으로 삭제됩니다. 고객은 Azure Policy를 통해 자격 증명 모음에 대해 일시 삭제 적용을 설정하는 것이 좋습니다.
Key Vault에 대한 자세한 내용은 다음을 참조하세요.
필수 조건
Azure 구독 - 체험 구독 만들기
Azure PowerShell .
Azure CLI
Key Vault - Azure Portal , Azure CLI 또는 Azure PowerShell 을 사용하여 만들 수 있습니다.
일시 삭제된 자격 증명 모음에 대한 작업을 수행하려면 구독 수준에서 다음 권한이 필요합니다.
Permission
설명
Microsoft.KeyVault/locations/deletedVaults/read
일시 삭제된 한 Key Vault의 속성을 봅니다.
Microsoft.KeyVault/locations/deletedVaults/purge/action
일시 삭제된 Key Vault를 제거합니다.
Microsoft.KeyVault/locations/operationResults/read
자격 증명 모음의 제거 상태를 확인하려면
키 자격 증명 모음 기여자
일시 삭제된 자격 증명 모음을 복구하려면
일시 삭제와 제거 방지 소개
일시 삭제 와 제거 방지는 두 가지 키 자격 증명 모음 복구 기능입니다.
일시 삭제 는 키 자격 증명 모음과 키 자격 증명 모음 내에 저장된 키, 비밀, 인증서를 실수로 삭제하지 못하도록 하기 위해 설계되었습니다. 일시 삭제는 휴지통과 유사합니다. 키 자격 증명 모음 또는 키 자격 증명 모음 개체를 삭제하면 사용자가 구성할 수 있는 보존 기간 또는 기본값인 90일 동안 복구할 수 있습니다. 일시 삭제된 상태의 키 자격 증명 모음도 제거(영구적으로 삭제)할 수 있으므로 동일한 이름으로 키 자격 증명 모음 및 키 자격 증명 모음 개체를 다시 만들 수 있습니다. 키 자격 증명 모음 및 개체를 복구하고 삭제하려면 상승된 액세스 정책 권한이 필요합니다. 일시 삭제를 사용하도록 설정한 후에는 사용하지 않도록 설정할 수 없습니다.
키 자격 증명 모음 이름은 전역적으로 고유 하므로 일시 삭제된 상태에서 키 자격 증명 모음과 동일한 이름의 키 자격 증명 모음을 만들 수 없습니다. 마찬가지로 키, 비밀, 인증서의 이름은 키 자격 증명 모음 내에서 고유합니다. 일시 삭제된 상태의 다른 이름과 동일한 이름의 비밀, 키 또는 인증서를 만들 수 없습니다.
제거 방지 는 악의적인 내부자가 키 자격 증명 모음, 키, 비밀, 인증서를 삭제하지 못하도록 하기 위해 설계되었습니다. 시간 기반 잠금이 있는 휴지통으로 간주합니다. 구성 가능한 보존 기간 동안 언제든지 항목을 복구할 수 있습니다. 보존 기간이 경과할 때까지 키 자격 증명 모음을 영구적으로 삭제하거나 제거할 수는 없습니다. 보존 기간이 경과하면 키 자격 증명 모음 또는 키 자격 증명 모음 개체가 자동으로 제거됩니다.
참고 항목
제거 방지는 관리자 역할이나 사용 권한이 있는 사용자가 제거 방지를 재정의하거나 사용하지 않도록 설정하거나 우회하지 못하도록 하기 위해 설계되었습니다. 제거 보호를 사용하는 경우 Microsoft를 비롯한 모든 사용자가 사용하지 않도록 설정하거나 재정의할 수 없습니다. 즉, 삭제된 키 자격 증명 모음을 복구하거나 보존 기간이 경과될 때까지 기다린 이후에야 키 자격 증명 모음 이름을 다시 사용할 수 있습니다.
일시 삭제에 대한 자세한 내용은 Azure Key Vault soft-delete overview (Azure Key Vault 일시 삭제 개요)를 참조하세요.
키 자격 증명 모음에서 일시 삭제가 사용하도록 설정되어 있는지 확인하고 일시 삭제를 사용하도록 설정
Azure Portal에 로그인합니다.
키 자격 증명 모음을 선택합니다.
"속성" 블레이드를 선택합니다.
일시 삭제 옆의 라디오 단추가 “복구 사용”으로 설정되어 있는지 확인합니다.
키 자격 증명 모음에서 일시 삭제를 사용하도록 설정하지 않은 경우 라디오 단추를 선택하여 일시 삭제를 사용하도록 설정하고 "저장"을 선택합니다.
서비스 주체에 삭제된 비밀을 제거하고 복구하는 액세스 권한 부여
Azure Portal에 로그인합니다.
키 자격 증명 모음을 선택합니다.
"액세스 정책" 블레이드를 선택합니다.
테이블에서 액세스 권한을 부여하려는 보안 주체의 행을 찾거나 새 보안 주체를 추가합니다.
키, 인증서 및 비밀에 대한 드롭다운을 선택합니다.
드롭다운의 아래쪽으로 스크롤하여 "복구" 및 "제거"를 선택합니다.
또한 보안 주체는 대부분의 작업을 수행하려면 "get" 및 "list" 기능이 필요합니다.
일시 삭제된 키 자격 증명 모음 나열, 복구, 제거
Azure Portal에 로그인합니다.
페이지 맨 위에 있는 검색 창을 선택합니다.
"Key Vault" 서비스를 검색합니다. 개별 키 자격 증명 모음을 선택하지 마세요.
화면 맨 위에서 "삭제된 자격 증명 모음 관리" 옵션을 선택합니다.
화면 오른쪽에 컨텍스트 창이 열립니다.
구독을 선택합니다.
키 자격 증명 모음이 일시 삭제된 경우 오른쪽의 컨텍스트 창에 표시됩니다.
자격 증명 모음이 너무 많은 경우 컨텍스트 창 아래쪽에서 "추가 로드"를 선택하거나 CLI 또는 PowerShell을 사용하여 결과를 가져올 수 있습니다.
복구하거나 제거하려는 자격 증명 모음을 찾으면 옆의 확인란을 선택합니다.
주요 자격 증명 모음을 복구하려는 경우 컨텍스트 창 맨 아래에 있는 복구 옵션을 선택합니다.
키 자격 증명 모음을 영구적으로 삭제하려는 경우 제거 옵션을 선택합니다.
일시 삭제된 비밀, 키, 인증서 나열, 복구, 제거
Azure Portal에 로그인합니다.
키 자격 증명 모음을 선택합니다.
관리하려는 비밀 유형(키, 비밀, 인증서)에 해당하는 블레이드를 선택합니다.
화면 맨 위에서 "삭제된 관리(키, 비밀 또는 인증서)
화면 오른쪽에 컨텍스트 창이 나타납니다.
비밀, 키, 인증서가 목록에 표시되지 않는 경우 일시 삭제된 상태가 아닙니다.
관리하려는 비밀, 키, 인증서를 선택합니다.
컨텍스트 창의 맨 아래에서 복구 또는 제거 옵션을 선택합니다.
키 자격 증명 모음(CLI)
키 자격 증명 모음에서 일시 삭제가 사용하도록 설정되어 있는지 확인
az keyvault show --subscription {SUBSCRIPTION ID} -g {RESOURCE GROUP} -n {VAULT NAME}
키 자격 증명 모음에서 일시 삭제를 사용하도록 설정
모든 새 키 자격 증명 모음에서 일시 삭제가 기본적으로 사용하도록 설정됩니다. 현재 일시 삭제가 사용하도록 설정되지 않는 키 자격 증명 모음을 사용하는 경우 다음 명령을 사용하여 일시 삭제를 사용하도록 설정합니다.
az keyvault update --subscription {SUBSCRIPTION ID} -g {RESOURCE GROUP} -n {VAULT NAME} --enable-soft-delete true
키 자격 증명 모음 삭제(일시 삭제를 사용하도록 설정한 경우 복구 가능)
az keyvault delete --subscription {SUBSCRIPTION ID} -g {RESOURCE GROUP} -n {VAULT NAME}
일시 삭제된 키 자격 증명 모음 모두 나열
az keyvault list-deleted --subscription {SUBSCRIPTION ID} --resource-type vault
일시 삭제된 키 자격 증명 모음 복구
az keyvault recover --subscription {SUBSCRIPTION ID} -n {VAULT NAME}
일시 삭제된 키 자격 증명 모음 제거(경고! 이 작업을 수행하면 키 자격 증명 모음이 영구적으로 삭제됩니다)
az keyvault purge --subscription {SUBSCRIPTION ID} -n {VAULT NAME}
키 자격 증명 모음에서 제거 방지를 사용하도록 설정
az keyvault update --subscription {SUBSCRIPTION ID} -g {RESOURCE GROUP} -n {VAULT NAME} --enable-purge-protection true
인증서(CLI)
인증서를 제거하고 복구할 수 있는 액세스 권한 부여
az keyvault set-policy --upn user@contoso.com --subscription {SUBSCRIPTION ID} -g {RESOURCE GROUP} -n {VAULT NAME} --certificate-permissions recover purge
인증서 삭제
az keyvault certificate delete --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {CERTIFICATE NAME}
삭제된 인증서 나열
az keyvault certificate list-deleted --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME}
삭제된 인증서 복구
az keyvault certificate recover --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {CERTIFICATE NAME}
일시 삭제된 인증서 제거(경고! 이 작업을 수행하면 인증서가 영구적으로 삭제됩니다)
az keyvault certificate purge --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {CERTIFICATE NAME}
키(CLI)
키를 제거하고 복구할 수 있는 액세스 권한 부여
az keyvault set-policy --upn user@contoso.com --subscription {SUBSCRIPTION ID} -g {RESOURCE GROUP} -n {VAULT NAME} --key-permissions recover purge
키 삭제
az keyvault key delete --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {KEY NAME}
삭제된 키 나열
az keyvault key list-deleted --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME}
삭제된 키 복구
az keyvault key recover --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {KEY NAME}
일시 삭제된 키 제거(경고! 이 작업을 수행하면 키가 영구적으로 삭제됩니다)
az keyvault key purge --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {KEY NAME}
비밀(CLI)
비밀을 제거하고 복구할 수 있는 액세스 권한 부여
az keyvault set-policy --upn user@contoso.com --subscription {SUBSCRIPTION ID} -g {RESOURCE GROUP} -n {VAULT NAME} --secret-permissions recover purge
비밀 삭제
az keyvault secret delete --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {SECRET NAME}
삭제된 비밀 나열
az keyvault secret list-deleted --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME}
삭제된 비밀 복구
az keyvault secret recover --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {SECRET NAME}
일시 삭제된 비밀 제거(경고! 이 작업을 수행하면 비밀이 영구적으로 삭제됩니다 .
az keyvault secret purge --subscription {SUBSCRIPTION ID} --vault-name {VAULT NAME} --name {SECRET NAME}
키 자격 증명 모음(PowerShell)
키 자격 증명 모음에서 일시 삭제가 사용하도록 설정되어 있는지 확인
Get-AzKeyVault -VaultName "ContosoVault"
키 자격 증명 모음 삭제
Remove-AzKeyVault -VaultName 'ContosoVault'
일시 삭제된 키 자격 증명 모음 모두 나열
Get-AzKeyVault -InRemovedState
일시 삭제된 키 자격 증명 모음 복구
Undo-AzKeyVaultRemoval -VaultName ContosoVault -ResourceGroupName ContosoRG -Location westus
일시 삭제된 키 자격 증명 모음 제거(경고! 이 작업을 수행하면 키 자격 증명 모음이 영구적으로 삭제됩니다)
Remove-AzKeyVault -VaultName ContosoVault -InRemovedState -Location westus
키 자격 증명 모음에서 제거 방지를 사용하도록 설정
Update-AzKeyVault -VaultName ContosoVault -ResourceGroupName ContosoRG -EnablePurgeProtection
인증서(PowerShell)
인증서를 복구하고 제거할 수 있는 권한 부여
Set-AzKeyVaultAccessPolicy -VaultName ContosoVault -UserPrincipalName user@contoso.com -PermissionsToCertificates recover,purge
인증서 삭제
Remove-AzKeyVaultCertificate -VaultName ContosoVault -Name 'MyCert'
키 자격 증명 모음의 삭제된 인증서 모두 표시
Get-AzKeyVaultCertificate -VaultName ContosoVault -InRemovedState
삭제된 상태의 인증서 복구
Undo-AzKeyVaultCertificateRemoval -VaultName ContosoVault -Name 'MyCert'
일시 삭제된 인증서 제거(경고! 이 작업을 수행하면 인증서가 영구적으로 삭제됩니다)
Remove-AzKeyVaultcertificate -VaultName ContosoVault -Name 'MyCert' -InRemovedState
키(PowerShell)
키를 복구하고 제거할 수 있는 권한 부여
Set-AzKeyVaultAccessPolicy -VaultName ContosoVault -UserPrincipalName user@contoso.com -PermissionsToKeys recover,purge
키 삭제
Remove-AzKeyVaultKey -VaultName ContosoVault -Name 'MyKey'
키 자격 증명 모음에서 삭제된 모든 키 나열
Get-AzKeyVaultKey -VaultName ContosoVault -InRemovedState
일시 삭제된 키 복구
Undo-AzKeyVaultKeyRemoval -VaultName ContosoVault -Name ContosoFirstKey
일시 삭제된 키 제거(경고! 이 작업을 수행하면 키가 영구적으로 삭제됩니다)
Remove-AzKeyVaultKey -VaultName ContosoVault -Name ContosoFirstKey -InRemovedState
비밀(PowerShell)
비밀을 복구하고 제거할 수 있는 권한 부여
Set-AzKeyVaultAccessPolicy -VaultName ContosoVault -UserPrincipalName user@contoso.com -PermissionsToSecrets recover,purge
SQLPassword라는 비밀 삭제
Remove-AzKeyVaultSecret -VaultName ContosoVault -Name SQLPassword
키 자격 증명 모음의 삭제된 비밀 모두 표시
Get-AzKeyVaultSecret -VaultName ContosoVault -InRemovedState
삭제된 상태의 비밀 복구
Undo-AzKeyVaultSecretRemoval -VaultName ContosoVault -Name SQLPassword
삭제된 상태의 비밀 제거(경고! 이 작업을 수행하면 키가 영구적으로 삭제됩니다)
Remove-AzKeyVaultSecret -VaultName ContosoVault -Name SQLPassword -InRemovedState
다음 단계