Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Azure Cloud HSM unterstützt die HSM-Vorgangsprotokollierung über Azure Monitor Diagnoseeinstellungen. Die HsmOperations Protokollkategorie enthält manipulationssichere Datensätze, die von der HSM-Firmware für Verwaltungsvorgänge generiert werden, die auf Ihren HSM-Partitionen ausgeführt werden. Senden Sie diese Datensätze sowohl an ein Speicherkonto als auch an einen Log Analytics Arbeitsbereich für zentralisierte Sammlung, Analyse, Überwachung und Aufbewahrung.
Die HSM-Vorgangsprotokollierung ist die empfohlene Protokollierungsstrategie für Sicherheit und Compliance. Es zeichnet Verwaltungsvorgänge auf, z. B. Anmeldungen, Benutzerverwaltung, Schlüsselerstellung und -löschung, Schlüsselimport und -export sowie Sicherung und Wiederherstellung. Die Protokolle werden aus jeder HSM-Partition in Batches abgerufen, und jeder Batch wird vom HSM mithilfe des Partitionszertifikatschlüssels signiert. Alle Datensätze aus einem Batch verwenden dieselbe CorrelationId. Die exportierten Datensätze enthalten auch die entsprechende Signatur für den signierten Batch und die öffentlichen HSM-Zertifikate, die verwendet werden können, um die Integrität und Authentizität des Audit-Trails zu überprüfen.
Azure Cloud HSM stellt auch die HsmServiceOperations Ereignisprotokollierungskategorie bereit. Diese Dienstvorgangsprotokolle beschreiben Anfragen, die vom Cloud HSM-Dienst erfasst werden, und können HSM-Vorgangsprotokolle zur Problembehandlung ergänzen. Sie können beide Kategorien in derselben Diagnoseeinstellung aktivieren, aber verwenden Sie HsmOperations als primäre Quelle für Überwachungsvorgänge, die vom HSM aufgezeichnet werden.
In diesem Tutorial lernen Sie:
- Einrichten und Konfigurieren von HSM-Vorgangsprotokollen, einschließlich der Erstellung eines Speicherkontos und eines Log Analytics Arbeitsbereichs.
- Aktivieren Sie optional Dienstvorgangsprotokolle zusammen mit HSM-Vorgangsprotokollen.
- Fragen Sie HSM-Betriebsprotokolle ab, um bestimmte Verwaltungsvorgänge abzurufen.
- Erhalten Sie eine umfassende Liste von Verwaltungsbefehlen, die in HSM-Vorgangsprotokollen aufgezeichnet sind.
Important
Diagnoseeinstellungen steuern, wo Protokolle exportiert werden.
Beschränken Sie den Zugriff auf das Zielspeicherkonto und den Log Analytics-Arbeitsbereich. HSM-Vorgangsdatensätze können betriebliche IDs wie Benutzer-IDs, Sitzungshandles, Schlüssel-Handles und vorgangsspezifische Details enthalten.
Prerequisites
- Ein Azure-Konto mit einem aktiven Abonnement. Sie können ein Konto kostenlos erstellen.
- Eine Azure Cloud HSM-Ressource, die erfolgreich bereitgestellt wurde. Weitere Informationen finden Sie im Leitfaden zum Azure Cloud HSM-Onboarding.
HSM-Betriebsprotokolle einrichten und konfigurieren
Verwenden Sie die Befehle in den folgenden Abschnitten, um die Ressourcen einzurichten, die Sie überwachen möchten.
Erstellen Sie ein Speicherkonto, um HSM-Vorgangsprotokolle zu speichern
Um HSM-Vorgangsprotokolle in einem Speicherkonto beizubehalten, erstellen Sie zuerst eine Ressourcengruppe, und erstellen Sie dann das Speicherkonto in dieser Ressourcengruppe.
- Azure CLI
- Azure PowerShell
az group create --name "<resource-group>" --location "<location>"
az storage account create \
--name "<storage-account-name>" \
--resource-group "<resource-group>" \
--location "<location>" \
--sku Standard_LRS \
--kind StorageV2
Erstellen eines Log Analytics-Arbeitsbereichs
Verwenden Sie den folgenden Befehl, um einen Log Analytics Arbeitsbereich zum Speichern und Analysieren von HSM-Vorgangsprotokollen zu erstellen.
- Azure CLI
- Azure PowerShell
az monitor log-analytics workspace create \
--resource-group "<resource-group>" \
--workspace-name "<workspace-name>" \
--location "<location>" \
--retention-time "<NumOfDays>"
Note
Die unterstützte Log Analytics Aufbewahrungszeit für Arbeitsbereiche muss mindestens 30 Tage betragen.
Weitere Informationen zum Erstellen eines Log Analytics-Arbeitsbereichs für Azure Monitor finden Sie unter Erstellen eines Log Analytics-Arbeitsbereichs.
Aktivieren von Diagnoseeinstellungen
Um Azure Cloud HSM-Vorgangsprotokolle zu exportieren, erstellen Sie eine Diagnoseeinstellung mit aktivierter HsmOperations Kategorie. In den folgenden Beispielen werden Protokolle sowohl an ein Speicherkonto als auch an einen Log Analytics Arbeitsbereich gesendet.
- Azure CLI
- Azure PowerShell
resourceId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<hsm-name>"
storageAccountId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.Storage/storageAccounts/<storage-account-name>"
workspaceId="/subscriptions/<subscription-id>/resourcegroups/<resource-group>/providers/microsoft.operationalinsights/workspaces/<workspace-name>"
az monitor diagnostic-settings create \
--resource $resourceId \
--name "my-chsmAuditLogs" \
--storage-account $storageAccountId \
--workspace $workspaceId \
--export-to-resource-specific true \
--logs '[{"category":"HsmOperations","enabled":true}]'
Um auch Dienstvorgangsprotokolle für die Problembehandlung zu sammeln, aktivieren Sie HsmServiceOperations neben HsmOperations.
- Azure CLI
- Azure PowerShell
az monitor diagnostic-settings create \
--resource $resourceId \
--name "my-chsmAuditLogs" \
--storage-account $storageAccountId \
--workspace $workspaceId \
--export-to-resource-specific true \
--logs '[{"category":"HsmOperations","enabled":true},{"category":"HsmServiceOperations","enabled":true}]'
Überprüfen der Diagnoseeinstellung
Listen Sie die Diagnoseeinstellungen für Ihre Cloud HSM-Ressource auf, und vergewissern Sie sich, dass die Einstellung das Speicherkonto, Log Analytics Arbeitsbereich, Dedicated den Zieltyp und die aktivierte HsmOperations Kategorie enthält. Wenn Sie Dienstvorgangsprotokolle aktiviert haben, vergewissern Sie sich auch, dass HsmServiceOperations aktiviert ist.
- Azure CLI
- Azure PowerShell
resourceId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<hsm-name>"
az monitor diagnostic-settings list \
--resource $resourceId \
--output json
Überprüfen der Konfiguration der Cloud HSM-Vorgangsprotokollierung
Nachdem Sie die Diagnoseeinstellung erstellt und einen unterstützten Verwaltungsvorgang ausgeführt haben, lassen Sie Zeit, bis das HSM den signierten Überwachungsbatch veröffentlicht und Azure Monitor ihn aufnehmen kann.
Note
Nachdem Sie eine Diagnoseeinstellung erstellt haben, werden Protokolle in Log Analytics innerhalb weniger Minuten angezeigt. Die Erfassung von Azure-Ressourcenprotokollen kann unter normalen Bedingungen ungefähr 20 Minuten dauern, und die erstmalige Aktivierung einer neuen Diagnoseeinstellung kann gelegentlich bis zu 90 Minuten dauern. Diagnoseeinstellungen füllen vor der Erstellung der Einstellung erzeugte Protokolle nicht nach.
Sie können Cloud HSM-Vorgangsprotokolle über das Azure Portal über den Log Analytics Arbeitsbereich abfragen. HSM-Vorgangsdatensätze werden in der CloudHsmHardwareOperationAuditLogs Tabelle gespeichert. Wenn Sie HsmServiceOperations ebenfalls aktiviert haben, werden diese Datensätze separat in der CloudHsmServiceOperationAuditLogs-Tabelle gespeichert.
Sie können auch Cloud HSM-Vorgangsereignisprotokolle abfragen, indem Sie die Azure CLI oder Azure PowerShell verwenden.
- Azure CLI
- Azure PowerShell
workspaceCustomerId=$(az monitor log-analytics workspace show \
--resource-group "<resource-group>" \
--workspace-name "<workspace-name>" \
--query customerId --output tsv)
az monitor log-analytics query \
--workspace $workspaceCustomerId \
--analytics-query 'CloudHsmHardwareOperationAuditLogs'
Registrierungsfehler
Wenn Sie die Fehlermeldung "<subscription> ist nicht für die Verwendung von microsoft.insights registriert" erhalten, ist Ihr Azure-Abonnement nicht für die Verwendung des Microsoft.Insights Ressourcenanbieters registriert. Um dieses Problem zu beheben, registrieren Sie den Microsoft.Insights Anbieter in Ihrem Abonnement.
- Azure CLI
- Azure PowerShell
az provider register --namespace Microsoft.Insights
az provider show --namespace Microsoft.Insights --query "registrationState" --output table
Stellen Sie nach dem Ausführen des Befehls sicher, dass der Ressourcenanbieter registriert ist. Wenn die Registrierung noch besteht, müssen Sie möglicherweise einige Augenblicke warten und erneut überprüfen.
HsM-Vorgangsprotokolle abfragen
Führen Sie die folgenden Abfragen im Log Analytics Logs-Editor im Azure-Portal aus. Um sie über die Befehlszeile auszuführen, ersetzen Sie den Abfragetext im Azure CLI-Parameter --analytics-query oder den in den vorherigen Überprüfungsbeispielen gezeigten Azure PowerShell -Query Parameter.
Verwenden Sie die folgenden Abfragen, um HSM-Verwaltungsvorgänge aus CloudHsmHardwareOperationAuditLogs abzurufen. Führen Sie zum Auflisten aller Managementvorgangsdatensätze Folgendes aus:
CloudHsmHardwareOperationAuditLogs
| where OperationName startswith "CN_"
Die Tabelle kann auch signierte Batch- und Zertifikatdatensätze enthalten, deren Vorgangsnamen mit BATCH_ beginnen. Ausführliche Informationen zu den Batchdatensätzen und Verwaltungsvorgängen, die auftreten können, finden Sie im Glossar der Vorgänge.
Anmelde- und Sitzungsereignisse
// Find login and session events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
"CN_LOGIN",
"CN_LOGOUT",
"CN_CLOSE_SESSION",
"CN_CLOSE_ALL_SESSIONS",
"CN_CLOSE_PARTITION_SESSIONS"
)
| project TimeGenerated, OperationName, ResultType, UserID, SessionHandle, HsmInstance, SequenceNumber
Ereignisse zum Erstellen und Löschen von Benutzern
// Find user creation and deletion events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
"CN_CREATE_USER",
"CN_CREATE_CO",
"CN_CREATE_APPLIANCE_USER",
"CN_CREATE_PRE_OFFICER",
"CN_DELETE_USER"
)
| project TimeGenerated, OperationName, ResultType, UserID, HsmInstance, SequenceNumber, AdditionalInfo
Ereignisse für die Schlüsselerstellung
// Find key creation events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
"CN_GENERATE_KEY",
"CN_GENERATE_KEY_PAIR",
"CN_GENERATE_PBE_KEY",
"CN_GEN_KEY_ENC_KEY",
"CN_GEN_PSWD_ENC_KEY",
"CN_DERIVE_KEY"
)
| project TimeGenerated, OperationName, ResultType, UserID, HsmInstance, SequenceNumber, AdditionalInfo
Ereignisse für das Löschen von Schlüsseln
// Find key deletion events.
CloudHsmHardwareOperationAuditLogs
| where OperationName in (
"CN_DESTROY_OBJECT",
"CN_TOMBSTONE_OBJECT",
"CN_DELETE_TOMBSTONED_OBJECT"
)
| project TimeGenerated, OperationName, ResultType, UserID, HsmInstance, SequenceNumber, AdditionalInfo
Glossar der Vorgänge
Die HSM-Vorgangsprotokollierung zeichnet die folgenden Batchdatensätze und HSM-Verwaltungsbefehle auf. Schreibgeschützte Abfragen und Vorgänge, die hier nicht aufgeführt sind, werden in HsmOperations nicht erfasst.
Sitzungsverwaltung
| Vorgangsname | Description |
|---|---|
CN_LOGIN |
Meldet einen Benutzer an einer Partition an. |
CN_LOGOUT |
Meldet einen Benutzer von einer Partition ab. |
CN_CLOSE_SESSION |
Schließt eine bestimmte Sitzung. |
CN_CLOSE_ALL_SESSIONS |
Schließt alle Sessions auf einer Partition. |
CN_APP_FINALIZE |
Schließt eine Anwendungssitzung ab, z. B. PKCS#11 C_Finalize. |
CN_CLOSE_PARTITION_SESSIONS |
Schließt alle Sitzungen auf einer bestimmten Partition. |
CN_ENCRYPT_SESSION |
Richtet eine verschlüsselte Sitzung ein. |
Partitionslebenszyklus
| Vorgangsname | Description |
|---|---|
CN_INIT_TOKEN |
Initialisiert oder formatiert eine Partition. |
CN_INIT_DONE |
Markiert die Partitionsinitialisierung als abgeschlossen. |
CN_ZEROIZE |
Überschreibt eine Partition mit Nullen. |
CN_VENDOR_ZEROIZE |
Führt einen anbieterspezifischen Zeroize-Vorgang aus. |
CN_SET_NODEID |
Legt die Partitionsknoten-ID fest. |
CN_SET_M_VALUE |
Legt den M-Wert für das M-of-N-Quorum fest. |
CN_SET_POLICY |
Legt eine Partitionsrichtlinie fest. |
CN_SET_HSM_CONFIG |
Legt die HSM-Hardwarekonfiguration fest. |
CN_SET_KBK_PRIMARY |
Legt den primären Schlüsselblockschlüssel (KBK) fest. |
CN_PARTN_STORAGE_UPDATE |
Aktualisiert den persistenten Partitionsspeicher. |
CN_PARTN_STORAGE_DELETE |
Löscht einen Persistent-Storage-Datensatz einer Partition. |
Benutzerverwaltung
| Vorgangsname | Description |
|---|---|
CN_CREATE_USER |
Erstellt einen Krypto-Benutzer (CU). |
CN_CREATE_CO |
Erstellt einen Crypto Officer (CO). |
CN_CREATE_APPLIANCE_USER |
Erstellt eine Appliance oder einen Servicebenutzer. |
CN_CREATE_PRE_OFFICER |
Erstellt einen pre-officer. |
CN_CHANGE_PSWD |
Ändert das Kennwort oder die PIN eines Benutzers. |
CN_RENAME_PCO |
Pre-Officer umbenennen |
CN_DELETE_USER |
Löscht einen Benutzer. |
CN_UNLOCK_CO |
Entsperrt einen gesperrten Crypto Officer. |
CN_GET_CHALLENGE_CO |
Ruft eine Abfrage für die Entsperrung des Crypto Officer ab. |
CN_SET_USER_ATTR |
Legt Benutzerattribute fest. |
CN_UNLOCK_USER |
Entsperrt einen gesperrten Benutzer. |
CN_ALWAYS_AUTHORIZE_USER |
Konfiguriert einen immer autorisierten Benutzer für M-of-N. |
CN_REGISTER_AUTH_PUB_KEY |
Registriert einen öffentlichen Authentifizierungsschlüssel. |
CN_SET_AUTH_PUB_KEY |
Legt einen öffentlichen Authentifizierungsschlüssel fest. |
Schlüsselgenerierung
| Vorgangsname | Description |
|---|---|
CN_GENERATE_KEY |
Generiert einen symmetrischen Schlüssel. |
CN_GENERATE_KEY_PAIR |
Generiert ein asymmetrisches Schlüsselpaar. |
CN_GENERATE_PBE_KEY |
Generiert einen kennwortbasierten Verschlüsselungsschlüssel. |
CN_GEN_KEY_ENC_KEY |
Generiert einen Schlüsselverschlüsselungsschlüssel. |
CN_GEN_PSWD_ENC_KEY |
Generiert einen Kennwortverschlüsselungsschlüssel. |
CN_DERIVE_KEY |
Leitet einen Schlüssel von einem Basisschlüssel ab. |
Schlüsselverkapselung, Import und Export
| Vorgangsname | Description |
|---|---|
CN_WRAP_KEY |
Umschließt einen Schlüssel für den geschützten Export. |
CN_WRAP_KEY2 |
Umschließt einen Schlüssel mit erweiterten Attributen. |
CN_UNWRAP_KEY |
Entpackt einen geschützten Schlüssel. |
CN_UNWRAP_KEY2 |
Entpackt einen geschützten Schlüssel mit erweiterten Attributen. |
CN_NIST_AES_WRAP |
Führt NIST-AES-Schlüsselumhüllung aus. |
CN_NIST_AES_WRAP_UNWRAP2 |
Führt NIST-AES-Schlüsselumhüllung aus oder hebt die Schlüsselumhüllung auf. |
CN_INSERT_MASKED_OBJECT |
Fügt ein maskiertes Schlüsselobjekt ein. |
CN_EXTRACT_MASKED_OBJECT |
Extrahiert ein maskiertes Schlüsselobjekt. |
CN_INSERT_MASKED_OBJECT_USER |
Fügt ein maskiertes Objekt mit Benutzerkontext ein. |
CN_EXTRACT_MASKED_OBJECT_USER |
Extrahiert ein maskiertes Objekt mit Benutzerkontext. |
CN_STORE_KBK_SHARE |
Speichert eine KBK-Freigabe für den M-of-N-Schlüsselschutz. |
Schlüssel- und Objektlebenszyklus
| Vorgangsname | Description |
|---|---|
CN_CREATE_OBJECT |
Erstellt ein Schlüssel- oder Datenobjekt. |
CN_MODIFY_OBJECT |
Ändert Objektattribute. |
CN_MODIFY_KEY_OWNER |
Überträgt den Schlüsselbesitz an einen anderen Benutzer. |
CN_DESTROY_OBJECT |
Löscht ein Objekt endgültig. |
CN_TOMBSTONE_OBJECT |
Markiert ein Objekt für die Synchronisierung als gelöscht. |
CN_DELETE_TOMBSTONED_OBJECT |
Entfernt dauerhaft ein Objekt im Tombstone-Status. |
CN_SHARE_OBJECT |
Teilt ein Schlüsselobjekt mit zusätzlichen Benutzern. |
CN_PARK_OBJECT |
Serialisiert ein Objekt für die Übertragung. |
CN_UNPARK_OBJECT |
Deserialisiert ein abgelegtes Objekt. |
Sichern und Wiederherstellen
| Vorgangsname | Description |
|---|---|
CN_BACKUP_BEGIN |
Startet einen Sicherungsvorgang. |
CN_BACKUP_CONFIG |
Sichert die Partitionskonfiguration. |
CN_BACKUP_USERS |
Sichert die Benutzerdatenbank. |
CN_BACKUP_KEY |
Sichert Schlüsselmaterial. |
CN_BACKUP_OBJECT |
Erstellt Sicherungskopien von Objekten. |
CN_BACKUP_END |
Schließt eine Sicherung ab und finalisiert sie. |
CN_RESTORE_BEGIN |
Startet einen Wiederherstellungsvorgang. |
CN_RESTORE_END |
Schließt einen Wiederherstellungsvorgang ab. |
CN_CLONE_SOURCE_INIT |
Initialisiert eine Partition als Klonquelle. |
CN_CLONE_TARGET_INIT |
Initialisiert eine Partition als Klonziel. |
CN_CLONE_SOURCE_STAGE1 |
Führt Phase 1 der Clone-Source aus. |
CN_CLONE_TARGET_STAGE1 |
Führt Klonziel-Phase 1 aus. |
M-of-N-Token-Operationen
| Vorgangsname | Description |
|---|---|
CN_APPROVE_TOKEN |
Genehmigt ein M-of-N-Autorisierungstoken. |
CN_GET_TOKEN |
Ruft ein M-of-N-Token ab. |
CN_DELETE_TOKEN |
Löscht ein M-of-N-Token. |
CN_TOKEN_TIMEOUT |
Zeichnet ein M-of-N-Tokentimeout auf. |
Firmware- und sichere Anwendungsvorgänge
| Vorgangsname | Description |
|---|---|
CN_SMAPP_DELETE |
Löscht eine sichere Anwendung. |
CN_SMAPP_CTRL |
Steuert eine sichere Anwendung. |
CN_SMAPP_UPDATE_BEGIN |
Startet ein Update für eine sichere Anwendung. |
CN_SMAPP_UPDATE |
Schreibt Updatedaten für die sichere Anwendung. |
CN_SMAPP_UPDATE_END |
Schließt ein Update für eine sichere Anwendung ab. |
CN_SMAPP_DELETE_FILE |
Löscht eine Datei einer sicheren Anwendung. |
CN_SMAPP_WRITE_SFRAM |
Schreibt in SFRAM. |
CN_SMAPP_READ_SFRAM |
Liest aus SFRAM. |
CN_SMAPP_WRITE_DATA |
Schreibt secure-application-Daten. |
CN_SMAPP_READ_DATA |
Liest Secure-Application-Daten. |
Batchintegrität und Zertifikateinträge
Alle Datensätze in demselben Batch haben dieselbe CorrelationId. Verwenden Sie diesen Wert, um die Datensätze zu HSM-Verwaltungsvorgängen den entsprechenden Signatur- und öffentlichen Zertifikateinträgen zuzuordnen.
| Vorgangsname | Description |
|---|---|
BATCH_BINARY_SIGNATURE |
Enthält die HSM-generierte Signatur und den SHA-256-Hash für den Batch. Verwenden Sie die Signatur- und Zertifikatkette, um die Integrität und Authentizität des Batches zu überprüfen. |
BATCH_PARTITION_IDENTITY_CERT |
Enthält das vom HSM signierte Partitionsidentitätszertifikat. |
BATCH_HSM_DEVICE_CERT |
Enthält das Zertifikat, das das HSM-Gerät identifiziert. |
BATCH_HSM_MANUFACTURER_ROOT_CERT |
Enthält das STAMMzertifikat des HSM-Herstellers, das der Vertrauensanker für die HSM-Zertifikatkette ist. |
BATCH_HSM_OWNER_AUTH_CERT |
Enthält das HSM-Besitzerauthentifizierungszertifikat, das den Hardwarebesitzer identifiziert. |
HSM-Vorgangsprotokolle zur Signaturüberprüfung herunterladen
Laden Sie die HSM-Vorgangsprotokolle als JSON-Datei herunter, um sie zur Signaturüberprüfung zu verwenden. Die exportierte Datei muss jeden Datensatz für jedes enthaltene CorrelationIdElement enthalten, einschließlich der Batchsignatur und Zertifikatdatensätze. Fügen Sie take oder limit diesen Abfragen nicht hinzu, da dies einen unvollständigen signierten Batch exportieren kann.
Herunterladen von Protokollen aus den letzten sieben Tagen für eine Ressource
Ersetzen Sie die Platzhalter durch die Werte für Ihre Cloud HSM-Ressource und Ihren Log Analytics-Arbeitsbereich. Die Abfrage identifiziert Batches mit Datensätzen aus den letzten sieben Tagen und exportiert dann jeden Datensatz für diese Batches, damit sie vollständig bleiben. Bei dem _ResourceId Filter wird die Groß-/Kleinschreibung nicht beachtet.
- Azure CLI
- Azure PowerShell
resourceGroupName="<resource-group>"
workspaceName="<workspace-name>"
resourceId="/subscriptions/<subscription-id>/resourceGroups/<resource-group>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<hsm-name>"
outputFile="./logs/CloudHsmOperationLogsLast7Days.json"
mkdir -p ./logs
workspaceCustomerId=$(az monitor log-analytics workspace show \
--resource-group "$resourceGroupName" \
--workspace-name "$workspaceName" \
--query customerId \
--output tsv)
query=$(cat <<EOF
let recentBatches =
CloudHsmHardwareOperationAuditLogs
| where TimeGenerated >= ago(7d)
| where _ResourceId =~ "$resourceId"
| distinct CorrelationId;
CloudHsmHardwareOperationAuditLogs
| where _ResourceId =~ "$resourceId"
| where CorrelationId in (recentBatches)
EOF
)
az monitor log-analytics query \
--workspace "$workspaceCustomerId" \
--analytics-query "$query" \
--output json > "$outputFile"
Alle Protokolle für eine bestimmte Korrelations-ID herunterladen
Verwenden Sie diese Abfrage, um einen vollständigen signierten Batch herunterzuladen. Alle Datensätze, die den angegebenen Wert CorrelationId aufweisen, werden unabhängig von ihrer Reihenfolge in die Ausgabedatei geschrieben.
- Azure CLI
- Azure PowerShell
resourceGroupName="<resource-group>"
workspaceName="<workspace-name>"
correlationId="<correlation-id>"
outputFile="./logs/CloudHsmOperationLogsByCorrelationId.json"
mkdir -p ./logs
workspaceCustomerId=$(az monitor log-analytics workspace show \
--resource-group "$resourceGroupName" \
--workspace-name "$workspaceName" \
--query customerId \
--output tsv)
query=$(cat <<EOF
CloudHsmHardwareOperationAuditLogs
| where CorrelationId == "$correlationId"
EOF
)
az monitor log-analytics query \
--workspace "$workspaceCustomerId" \
--analytics-query "$query" \
--output json > "$outputFile"
Nächster Schritt: Signaturüberprüfung der heruntergeladenen Protokolle
Verwenden Sie die Azure Cloud HSM-Überwachungsprotokollprogramme, um die Integrität und Authentizität der heruntergeladenen HSM-Vorgangsprotokolle zu überprüfen.
- Wechseln Sie zum Microsoft Azure Cloud HSM SDK-Repository.
- Öffnen Sie den Ordner Dienstprogramme.
- Laden Sie das Paket
.zipmit dem NamenAzureCloudHSM-AuditLogUtilsherunter. - Extrahieren Sie das Paket, und befolgen Sie die darin enthaltenen Anweisungen, um die Batchsignaturen und die Zertifikatkette der heruntergeladenen Protokolldatei zu überprüfen.
Verwandte Inhalte
- Übersicht über Azure Cloud HSM
- Lernprogramm: Konfigurieren von Event Hubs für Azure Cloud HSM
- Deploy Azure Cloud HSM mithilfe des Azure Portals