如何在 Key Vault 中审核密钥访问

How to audit Secret key access in Key Vault

我们正在使用 Azure Key Vault 来保存我们的应用程序密码。 所有用户名和密码都存储在 Key Vault 的 Secret 中。 我如何审核谁已签入 Secret 以找回密码?

使用此 powershell 命令为 Azure 密钥保管库启用审核日志,以便您可以获得所需的日志:

$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 的存储容器中,您可以直接从中读取审核日志:

请注意,在您运行此命令后,大约需要 20 分钟才能开始将日志写入您的存储帐户。

日志如下所示:

详情见this official doc