attestazione di Azure registrazione

Se si creano una o più risorse attestazione di Azure, è necessario monitorare come e quando si accede all'istanza di attestazione e da chi. A tale scopo, è possibile abilitare la registrazione per Microsoft attestazione di Azure, che salva le informazioni in un account di archiviazione di Azure specificato.

Le informazioni di registrazione saranno disponibili fino a 10 minuti dopo l'esecuzione dell'operazione (nella maggior parte dei casi sarà più veloce). Poiché si fornisce l'account di archiviazione, è possibile proteggere i log tramite controlli di accesso di Azure standard ed eliminare i log che non si vuole più mantenere nell'account di archiviazione.

Interpretare i log di attestazione di Azure

Quando la registrazione è abilitata, è possibile creare automaticamente fino a tre contenitori nell'account di archiviazione specificato: insights-logs-auditevent, insights-logs-operational, insights-logs-notprocessed. È consigliabile usare solo insights-logs-operational e insights-logs-notprocessed. insights-logs-auditevent è stato creato per fornire l'accesso anticipato ai log per i clienti che usano la sicurezza basata su vbs. I miglioramenti futuri alla registrazione verranno apportati in insights-logs-operational and insights-logs-notprocessed.

Insights-logs-operational contiene informazioni generica in tutti i tipi tee.

Insights-logs-notprocessed contiene richieste che il servizio non è riuscito a elaborare, in genere a causa di intestazioni HTTP non valide, corpi di messaggi incompleti o problemi simili.

I singoli BLOB vengono archiviati come testo, formattati come BLOB JSON. Di seguito viene esaminata una voce di log di esempio:

{  
 "Time": "2021-11-03T19:33:54.3318081Z", 
 "resourceId": "/subscriptions/<subscription ID>/resourceGroups/<resource group name>/providers/Microsoft.Attestation/attestationProviders/<instance name>",
 "region": "EastUS", 
 "operationName": "AttestSgxEnclave", 
 "category": "Operational", 
 "resultType": "Succeeded", 
 "resultSignature": "400", 
 "durationMs": 636, 
 "callerIpAddress": "::ffff:24.17.183.201", 
 "traceContext": "{\"traceId\":\"e4c24ac88f33c53f875e5141a0f4ce13\",\"parentId\":\"0000000000000000\",}", 
 "identity": "{\"callerAadUPN\":\"deschuma@microsoft.com\",\"callerAadObjectId\":\"6ab02abe-6ca2-44ac-834d-42947dbde2b2\",\"callerId\":\"deschuma@microsoft.com\"}",
 "uri": "https://deschumatestrp.eus.test.attest.azure.net:443/attest/SgxEnclave?api-version=2018-09-01-preview", 
 "level": "Informational", 
 "location": "EastUS", 
 "properties": 
  { 
    "failureResourceId": "", 
    "failureCategory": "None", 
    "failureDetails": "", 
    "infoDataReceived": 
    { 
      "Headers": 
      { 
      "User-Agent": "PostmanRuntime/7.28.4" 
      }, 
      "HeaderCount": 10,
      "ContentType": "application/json",
      "ContentLength": 6912, 
      "CookieCount": 0, 
      "TraceParent": "" 
    } 
   } 
 } 

La maggior parte di questi campi è documentata nello schema comune di primo livello. Nella tabella seguente sono elencati i nomi e le descrizioni dei campi per le voci non incluse nello schema comune di primo livello:

Nome campo Descrizione
traceContext BLOB JSON che rappresenta il contesto di traccia W3C
uri URI delle richiesta

Le proprietà contengono un contesto specifico di attestazione di Azure aggiuntivo:

Nome campo Descrizione
failureResourceId ID risorsa del componente che ha generato un errore di richiesta
failureCategory Categoria generale che indica la categoria di un errore di richiesta. Include categorie come AzureNetworkingPhysical, AzureAuthorization e così via.
failureDetails Informazioni dettagliate su un errore di richiesta, se disponibile
infoDataReceived Informazioni sulla richiesta ricevuta dal client. Include alcune intestazioni HTTP, il numero di intestazioni ricevute, il tipo di contenuto e la lunghezza del contenuto

Passaggi successivi