问题描述
我们正在使用Azure Key Vault保留我们的应用程序密码.所有用户名和密码都存储在Key Vault的Secret中.我该如何审核谁已登录机密"以检索密码?
We are using Azure Key Vault to keep our application password.All usernames and passwords are stored in the Secret at Key Vault.How can I audit who had checked in to the Secret to retrieve the password?
推荐答案
使用此powershell命令启用Azure密钥保管库的审核日志,以便您可以获取所需的日志:
Use this powershell command to enable audit logs for Azure key vault , so that you can get logs you need :
$kv = Get-AzKeyVault -VaultName "<your key vault name>"
$sa = New-AzStorageAccount -ResourceGroupName $kv.ResourceGroupName -Name ('keyvaultlogs4' + $kv.VaultName) -Type Standard_LRS -Location $kv.Location
Set-AzDiagnosticSetting -ResourceId $kv.ResourceId -StorageAccountId $sa.Id -Enabled $true -Category AuditEvent
审核日志将以blob的形式写入名为 insights-logs-auditevent
的存储容器中,您可以直接从中读取审核日志:
Audit logs will be written into your storage container named insights-logs-auditevent
as a blob, you can read audit logs from it directly:
请注意,运行此命令后,大约需要20分钟才能开始将日志写入存储帐户.
日志如下所示:
有关详细信息,请参见此官方文档.
For details see this official doc.
这篇关于如何在Key Vault中审核秘密密钥访问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!