Megosztás a következőn keresztül:


Oktatóanyag: Az Azure Cloud HSM eseménynaplózásának konfigurálása és lekérdezése

Az Azure Cloud HSM Előzetes verziója támogatja a műveleti eseménynaplózást a Log Analytics-munkaterületeken keresztül. Ez a funkció lehetővé teszi a naplók központi gyűjtését, elemzését és monitorozását a felhőbeli HSM-erőforrások között.

A műveleti eseménynaplózás kulcsfontosságú a hardveres biztonsági modul (HSM) általános biztonsága szempontjából. Átlátható és megváltoztathatatlan rekordot biztosít az összes hozzáférésről és műveletről, így biztosítva az elszámoltathatóságot és a nyomon követhetőséget.

A felhasználói tevékenységek, a fő felügyeleti műveletek és a rendszeresemények adatainak rögzítésével a műveleti naplók segítenek észlelni a jogosulatlan hozzáférést, kivizsgálni a biztonsági incidenseket, és megfelelni a jogszabályi követelményeknek. Emellett nélkülözhetetlen szerepet játszanak az olyan anomáliák azonosításában is, amelyek potenciális jogsértésekre vagy helytelen konfigurációkra utalhatnak. Ily módon erősítik a szervezet azon képességét, hogy megőrizze titkosítási műveleteinek integritását és titkosságát.

Ebben az útmutatóban Ön:

  • Állítsa be és konfigurálja a műveleti eseménynaplókat, beleértve egy tárfiók és egy Log Analytics-munkaterület létrehozását.
  • Lekérdezési eseménynaplók adott HSM-műveletesemények lekéréséhez.
  • A HSM-műveleti események átfogó listájának lekérése.

Fontos

A biztonság és az adatvédelem fenntartása érdekében a naplózás kizárja a bizalmas adatokat, például a kulcsazonosítókat, a kulcsneveket és a kulcsokkal, felhasználókkal vagy munkamenetekkel kapcsolatos egyéb azonosítható információkat. A naplók rögzítik az elvégzett HSM-műveletet, a művelet időpontját és a vonatkozó HSM-metaadatokat.

Az Azure Cloud HSM-művelet eseménynaplózása nem tudja megállapítani, hogy egy HSM-művelet sikeres vagy sikertelen volt-e. Csak azt a tényt naplózza, hogy a műveletet végrehajtották. Ez a korlátozás a szolgáltatás előzetes verziója alatt létezik, mert a HSM-művelet a belső TLS-csatornán belül történik, amely nem jelenik meg ezen a határon kívül.

Előfeltételek

Műveleti eseménynaplók beállítása és konfigurálása

A következő szakaszokban található parancsokkal állíthatja be a figyelni kívánt erőforrásokat.

Tárfiók létrehozása HSM-naplók tárolásához

A HSM-naplók tárolására szolgáló tárfiók létrehozásához először létre kell hoznia egy erőforráscsoportot. Emellett létre kell hoznia a tárfiókot az erőforráscsoporton belül. Az alábbi parancsokkal hozza létre ezeket az elemeket:

az group create --name <ResourceGroupName> --location <RegionName>
az storage account create --name <StorageAccountName> --resource-group <ResourceGroupName> --location <RegionName> --sku Standard_LRS --kind StorageV2

Log Analytics-munkaterület létrehozása

A HSM-naplók tárolására és elemzésére szolgáló Log Analytics-munkaterület létrehozásához használja az alábbi parancsot:

az monitor log-analytics workspace create --resource-group <ResourceGroupName> --workspace-name <WorkspaceName>

A Log Analytics-munkaterület Azure Monitorhoz való létrehozásáról további információt a Log Analytics-munkaterület létrehozása című témakörben talál.

Diagnosztikai beállítások engedélyezése az Azure CLI vagy az Azure PowerShell használatával

A változók beállításához és a parancs futtatásához engedélyezze az Azure Cloud HSM-művelet eseménynaplózásának diagnosztikai beállításait, használja az alábbi kódot. Cserélje le a helyőrzőket SubscriptionId, ResourceGroupName, HSMName, StorageAccountName, és WorkspaceName a környezet megfelelő értékeire.

Azure CLI (Az Azure parancssori felülete)

$resourceId = "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<HSMName>"
 
$storageAccountId = "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Storage/storageAccounts/<StorageAccountName>"
 
$workspaceId = "/subscriptions/<SubscriptionId>/resourcegroups/<ResourceGroupName>/providers/microsoft.operationalinsights/workspaces/<WorkspaceName>"

az monitor diagnostic-settings create --resource $resourceId -n "my-chsmAuditLogs" --storage-account $storageAccountId --logs "[{category:HsmServiceOperations,enabled:true}]"  --workspace $workspaceId

Azure PowerShell

$resourceId = "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.HardwareSecurityModules/cloudHsmClusters/<HSMName>"
 
$storageAccountId = "/subscriptions/<SubscriptionId>/resourceGroups/<ResourceGroupName>/providers/Microsoft.Storage/storageAccounts/<StorageAccountName>"
 
$workspaceId = "/subscriptions/<SubscriptionId>/resourcegroups/<ResourceGroupName>/providers/microsoft.operationalinsights/workspaces/<WorkspaceName>"

New-AzDiagnosticSetting -ResourceId $resourceId -Name "my-chsmAuditLogs" -StorageAccountId $storageAccountId -WorkspaceId $workspaceId -Enabled $true -Category "HsmServiceOperations"

A felhőalapú HSM-naplózás konfigurációjának ellenőrzése

A diagnosztikai beállítás létrehozása után a naplófájlok egy-két percen belül megérkeznek.

A Felhőbeli HSM-művelet eseménynaplóit a Log Analytics-munkaterületen keresztül kérdezheti le az Azure Portalról.

Képernyőkép az Azure Cloud HSM-művelet eseménynaplóiról az Azure Portalon.

A felhőbeli HSM-műveleti eseménynaplókat az Azure CLI és az Azure PowerShell használatával is lekérdezheti. Ebben a példában a ResourceGroupName és WorkspaceName elemeket frissíti.

$workspaceId = az monitor log-analytics workspace show --resource-group <ResourceGroupName> --workspace-name <WorkspaceName> --query customerId -o tsv
az monitor log-analytics query -w $workspaceId --analytics-query "CloudHsmServiceOperationAuditLogs | take 10"

Képernyőkép az Azure Cloud HSM-művelet eseménynaplóiról a parancssori felületen.

Regisztrációs hiba

Ha a "<Előfizetés> nincs regisztrálva a microsoft.insights használatához" hibaüzenet jelenik meg, az Azure-előfizetés nincs regisztrálva az Microsoft.Insights erőforrás-szolgáltató használatára. A probléma megoldásához az előfizetésében található Microsoft.Insights szolgáltatónál kell regisztrálnia.

Az Azure CLI használatával történő regisztrációhoz Microsoft.Insights futtassa a következő parancsot:

az provider register --namespace Microsoft.Insights
az provider show --namespace Microsoft.Insights --query "registrationState" --output table

Az Azure PowerShell használatával történő regisztrációhoz Microsoft.Insights futtassa a következő parancsot:

Register-AzResourceProvider -ProviderNamespace Microsoft.Insights
Get-AzResourceProvider -ProviderNamespace Microsoft.Insights | Select-Object ProviderNamespace, > RegistrationState

A parancs futtatása után győződjön meg arról, hogy az erőforrás-szolgáltató regisztrálva van. Ha továbbra is regisztrál, előfordulhat, hogy várnia kell néhány percet, és újra ellenőriznie kell.

Lekérdezési művelet eseménynaplói

A következő parancsokkal lekérheti a műveleti naplókban rögzített adott HSM-műveleti eseményeket. Az összes műveletesemény listázásához egyszerűen futtassa a parancsot CloudHsmServiceOperationAuditLogs.

A lekérdezhető egyéb műveletek részleteiért tekintse meg a cikk későbbi, rögzített műveleteinek átfogó listáját .

Bejelentkezési és munkamenet-események

// Find login and session events
CloudHsmServiceOperationAuditLogs
| where OperationName in ("CN_LOGIN", "CN_AUTHORIZE_SESSION")
| project OperationName, MemberId, CallerIpAddress, TimeGenerated

Események felhasználók létrehozására és törlésére

// Find user creation and deletion events 
CloudHsmServiceOperationAuditLogs
| where OperationName in ("CN_CREATE_USER", "CN_DELETE_USER")
| project OperationName, MemberId, CallerIpAddress, TimeGenerated

Kulcs létrehozási események

// Find key creation events
CloudHsmServiceOperationAuditLogs
| where OperationName in ("CN_GENERATE_KEY", "CN_GENERATE_KEY_PAIR")
| project OperationName, MemberId, CallerIpAddress, TimeGenerated

Kulcstörléshez kapcsolódó események

// Find key deletion events
CloudHsmServiceOperationAuditLogs
| where OperationName == "CN_TOMBSTONE_OBJECT"
| project OperationName, MemberId, CallerIpAddress, TimeGenerated

Műveletek szószedete

A következő nevek a HSM műveleti eseményeihez kapcsolódnak.

azcloudhsm_util

Művelet neve Parancs neve Leírás
CN_LOGIN loginHSM Bejelentkezik a HSM-be.
CN_LOGOUT logoutHSM Kijelentkezik a HSM-ből.
CN_GENERATE_KEY genSymKey Szimmetrikus kulcsot hoz létre.
CN_GENERATE_KEY_PAIR genRSAKeyPair RSA-kulcspárt hoz létre.
CN_GENERATE_KEY_PAIR genECCKeyPair Létrehoz egy ECC-kulcspárt.
CN_SHARE_OBJECT shareKey Meglévő kulcs megosztása/megosztásának megszüntetése más felhasználókkal.
CN_TOMBSTONE_OBJECT deleteKey Kulcs törlése.
CN_FIND_OBJECTS_FROM_INDEX findSingleKey Egyetlen kulcsot keres.
CN_FIND_OBJECTS_USING_COUNT findKey Megkeres egy kulcsot.
CN_GET_OBJECT_INFO getKeyInfo Lekéri a megosztott felhasználókról/munkamenetekről szóló legfontosabb információkat.
HASH_SINGLE_CALL sign Létrehoz egy aláírást (ME_PKCS_PKCS1v15_CRT_ENCRYPT).
HASH_SINGLE_CALL verify Az aláírás (ME_PKCS_PKCS1v15_DECRYPT) ellenőrzése.
CN_LIST_TOKENS listTokens Az aktuális partíció összes tokenjét listázza.
CN_GET_TOKEN getToken Tokent kap.
CN_CREATE_USER createUser Létrehoz egy felhasználót.
CN_DELETE_USER deleteUser Töröl egy felhasználót.
CN_LIST_USERS listUsers Felhasználókat listáz.
CN_CHANGE_PSWD changePswd Jelszó módosítása.
CN_MODIFY_OBJECT setAttribute Egy objektum attribútumát állítja be.
CN_GET_ATTRIBUTE_VALUE
CN_GET_ALL_ATTRIBUTE_VALUE
CN_GET_ATTRIBUTE_SIZE
CN_GET_ALL_ATTRIBUTE_SIZE
getAttribute Lekér egy attribútumot az objektumból.
CN_TOKEN_INFO getHSMInfo Lekéri a HSM-adatokat.
CN_PARTITION_INFO getPartitionInfo Lekéri a partícióinformációkat.
--- getClusterInfo Nincs rögzítve.
--- server Nincs rögzítve.

azcloudhsm_mgmt

Művelet neve Parancs neve Leírás
CN_LOGIN loginHSM Bejelentkezik a HSM-be.
CN_LOGOUT logoutHSM Kijelentkezik a HSM-ből.
CN_GENERATE_KEY genSymKey Szimmetrikus kulcsot hoz létre.
CN_GENERATE_KEY_PAIR genRSAKeyPair RSA-kulcspárt hoz létre.
CN_GENERATE_KEY_PAIR genECCKeyPair Létrehoz egy ECC-kulcspárt.
CN_SHARE_OBJECT shareKey Meglévő kulcs megosztása vagy megosztásának visszavonása más felhasználókkal.
CN_TOMBSTONE_OBJECT deleteKey Kulcs törlése.
CN_FIND_OBJECTS_FROM_INDEX findSingleKey Egyetlen kulcsot keres.
CN_FIND_OBJECTS_USING_COUNT findKey Megkeres egy kulcsot.
CN_GET_OBJECT_INFO getKeyInfo Lekéri a megosztott felhasználókról/munkamenetekről szóló legfontosabb információkat.
HASH_SINGLE_CALL sign Létrehoz egy aláírást (ME_PKCS_PKCS1v15_CRT_ENCRYPT).
HASH_SINGLE_CALL verify Aláírás (ME_PKCS_PKCS1v15_DECRYPT) ellenőrzése.
CN_LIST_TOKENS listTokens Az aktuális partíció összes tokenjét felsorolja.
CN_GET_TOKEN getToken Tokent kap.
CN_CREATE_USER createUser Létrehoz egy felhasználót.
CN_DELETE_USER deleteUser Töröl egy felhasználót.
CN_LIST_USERS listUsers Felhasználókat listáz.
CN_CHANGE_PSWD changePswd Jelszó módosítása.
CN_MODIFY_OBJECT setAttribute Egy objektum attribútumát állítja be.
CN_GET_ATTRIBUTE_VALUE
CN_GET_ALL_ATTRIBUTE_VALUE
CN_GET_ATTRIBUTE_SIZE
CN_GET_ALL_ATTRIBUTE_SIZE
getAttribute Megszerez egy objektum attribútumát.
CN_TOKEN_INFO getHSMInfo Lekérdezi a HSM információit.
CN_PARTITION_INFO getPartitionInfo Lekérdezi a partíció adatait.
--- getClusterInfo Nincs rögzítve.
--- server Nincs rögzítve.

Biztonsági mentés és visszaállítás

Művelet neve Parancs neve Leírás
/backup
/restore