Raccogli i log delle attività utente di Microsoft Dynamics 365

Supportata in:

Questo documento descrive come raccogliere i log delle attività utente di Microsoft Dynamics 365 configurando un feed di Google SecOps utilizzando Microsoft Azure Blob Storage V2.

Microsoft Dynamics 365 è una piattaforma di applicazioni aziendali basata su cloud che combina funzionalità CRM ed ERP. I log delle attività utente acquisiscono azioni ed eventi eseguiti dagli utenti all'interno delle applicazioni Dynamics 365, tra cui operazioni sulle entità, accesso ai dati e attività amministrative. Dynamics 365 è basato su Microsoft Dataverse, che fornisce un audit logging completo tramite l'audit log unificato di Microsoft Purview.

Prima di iniziare

Assicurati di soddisfare i seguenti prerequisiti:

  • Un'istanza Google SecOps
  • Accesso con privilegi al portale di Microsoft Azure con le autorizzazioni per:
    • Crea account di archiviazione
    • Configura Azure Synapse Link per Dataverse
    • Gestisci le chiavi di accesso
  • Un abbonamento a Microsoft 365 che include Dynamics 365
  • Ruolo di sicurezza di amministratore di sistema nell'ambiente Dynamics 365
  • Accesso come amministratore globale o amministratore di Power Platform all'interfaccia di amministrazione di Power Platform

Abilita il controllo di Dataverse

Prima di esportare i log delle attività utente di Dynamics 365, devi attivare il controllo nell'interfaccia di amministrazione di Power Platform.

  1. Accedi all'interfaccia di amministrazione di Power Platform.
  2. Nel riquadro di navigazione, seleziona Ambienti.
  3. Seleziona l'ambiente che contiene il deployment di Dynamics 365.
  4. Nella barra dei comandi, seleziona Impostazioni.
  5. Espandi Controlli e log e seleziona Impostazioni di controllo.
  6. Nella sezione Auditing, attiva le seguenti opzioni:
    • Avvia controllo: attiva il controllo per l'ambiente.
    • Accesso ai log: monitora gli accessi degli utenti.
    • Log di lettura: acquisiscono la maggior parte delle attività utente e degli eventi.
  7. Imposta la Policy di conservazione per i log di controllo in base ai tuoi requisiti.
  8. Seleziona Salva per applicare le modifiche.

Abilita l'audit a livello di tabella

  1. Accedi a Power Apps e seleziona l'ambiente.
  2. Nella barra dei comandi, seleziona Impostazioni > Impostazioni avanzate.
  3. Vai a Impostazioni > Personalizzazioni > Personalizza il sistema.
  4. Nel riquadro di navigazione, in Componenti, espandi Entità e seleziona l'entità da controllare (ad esempio, Account).
  5. Scorri verso il basso fino a Servizi dati e attiva la casella di controllo Controllo.
  6. Nella sezione Auditing, attiva le seguenti opzioni:
    • Controllo di un singolo record. Registra un record quando viene aperto.
    • Controllo di più record. Registra tutti i record visualizzati in una pagina aperta.
  7. Seleziona Salva e poi Pubblica.
  8. Ripeti i passaggi 4-7 per ogni tabella che vuoi controllare.

Per saperne di più, consulta Log delle attività di Microsoft Dataverse e delle app basate su modello.

Configura l'account Azure Storage

Crea account di archiviazione

  1. Nel portale Azure, cerca Account di archiviazione.
  2. Fai clic su + Crea.
  3. Fornisci i seguenti dettagli di configurazione:

    Impostazione Valore
    Abbonamento Seleziona il tuo abbonamento Azure
    Gruppo di risorse Seleziona un elemento esistente o creane uno nuovo
    Nome account di archiviazione Inserisci un nome univoco (ad esempio secopsd365logs)
    Regione Seleziona la stessa regione dell'ambiente Dataverse
    Prestazioni Standard (consigliato)
    Ridondanza GRS (archiviazione con ridondanza geografica) o LRS (archiviazione con ridondanza locale)
  4. Seleziona la scheda Avanzate e attiva l'opzione Spazio dei nomi gerarchico.

  5. Fai clic su Review + create (Rivedi e crea).

  6. Esamina la panoramica dell'account e fai clic su Crea.

  7. Attendi il completamento del deployment.

Ottieni le credenziali dell'account di archiviazione

  1. Vai all'account di archiviazione che hai appena creato.
  2. Nel pannello di navigazione a sinistra, seleziona Chiavi di accesso in Sicurezza + networking.
  3. Fai clic su Mostra chiavi.
  4. Copia e salva i seguenti dati per un utilizzo futuro:
    • Nome account di archiviazione: secopsd365logs
    • Chiave 1 o Chiave 2: la chiave di accesso condivisa (una stringa casuale a 512 bit con codifica Base64)

Ottieni l'endpoint del servizio Blob

  1. Nello stesso account di archiviazione, seleziona Endpoint dal menu di navigazione a sinistra.
  2. Copia e salva l'URL dell'endpoint del servizio Blob.
    • Esempio: https://secopsd365logs.blob.core.windows.net/

Concedi le autorizzazioni per l'account di archiviazione

Concedi le autorizzazioni all'amministratore di Power Platform che configurerà Azure Synapse Link:

  1. In Storage Account, seleziona Controllo degli accessi (IAM) nel riquadro a sinistra.
  2. Fai clic su + Aggiungi > Aggiungi assegnazione ruolo.
  3. Assegna i seguenti ruoli all'amministratore di Power Platform:
    • Storage Blob Data Contributor
    • Storage Blob Data Owner

Azure Synapse Link per Dataverse esporta la tabella di controllo di Dataverse in Azure Data Lake Storage Gen2, che è compatibile con i feed di Azure Blob Storage V2.

Crea un'area di lavoro Azure Synapse

  1. Nel portale Azure, cerca Synapse Analytics.
  2. Fai clic su + Crea.
  3. Fornisci i seguenti dettagli di configurazione:
    • Sottoscrizione: seleziona la sottoscrizione in cui hai creato l'account di archiviazione.
    • Gruppo di risorse: seleziona lo stesso gruppo di risorse dell'account di archiviazione.
    • Nome workspace: inserisci un nome univoco (ad esempio synapse-d365-secops).
    • Regione: seleziona la stessa regione del tuo ambiente Dataverse.
    • Nome account di archiviazione: seleziona l'account di archiviazione che hai creato in precedenza (secopsd365logs).
    • Nome file system: fai clic su Crea nuovo e inserisci un nome (ad esempio d365-audit).
  4. Fai clic su Rivedi e crea e poi su Crea.
  5. Attendi il completamento del deployment.

Crea pool Apache Spark

  1. Nel portale di Azure, vai all'area di lavoro di Synapse che hai creato.
  2. Fai clic su + Nuovo pool di Apache Spark.
  3. Fornisci i seguenti dettagli di configurazione:
    • Nome pool Apache Spark: inserisci un nome (ad esempio sparkpoold365).
    • Numero di nodi: inserisci 5.
  4. Seleziona la scheda Impostazioni aggiuntive e inserisci 5 per Numero di minuti di inattività.
  5. Fai clic su Rivedi e crea e poi su Crea.

Connetti la tabella di controllo di Dataverse allo spazio di lavoro di Synapse

  1. Accedi a Power Apps e seleziona l'ambiente contenente il tuo deployment di Dynamics 365.
  2. Nel riquadro di navigazione a sinistra, seleziona Azure Synapse Link. Se l'elemento non è visibile, seleziona Altro > Scopri tutto e individua Azure Synapse Link.
  3. Fai clic su Nuovo collegamento.
  4. Nella pagina Nuovo collegamento:
    • Seleziona l'opzione Connettiti all'area di lavoro di Azure Synapse Analytics.
    • Abbonamento: seleziona l'abbonamento Azure.
    • Gruppo di risorse: seleziona il gruppo di risorse contenente l'area di lavoro di Synapse.
    • Account di archiviazione: seleziona l'account di archiviazione (secopsd365logs).
    • Seleziona l'opzione Utilizza il pool Spark per il job di conversione dei dati Delta Lake.
    • Pool Spark: seleziona il pool Spark che hai creato (sparkpoold365).
    • Storage account (Account di archiviazione): seleziona lo stesso account di archiviazione.
  5. Fai clic su Avanti.
  6. Espandi la scheda Avanzate e inserisci 480 minuti nel campo Intervallo di tempo.
  7. Nell'elenco delle tabelle, seleziona le tabelle Auditing e User.
  8. Fai clic su Salva.

Per saperne di più, consulta Accedi ai dati di controllo con Azure Synapse Link e Power BI.

Configura un feed in Google SecOps per importare i log delle attività utente di Microsoft Dynamics 365

  1. Vai a Impostazioni > Gestione dei dati > Feed. Se utilizzi una piattaforma solo SIEM, vai a Impostazioni > Feed.
  2. Fai clic su Aggiungi nuovo feed.
  3. Nella pagina successiva, fai clic su Configura un singolo feed.
  4. Nel campo Nome feed, inserisci un nome per il feed (ad es. Microsoft Dynamics 365 User Activity).
  5. Seleziona Microsoft Azure Blob Storage V2 come Tipo di origine.
  6. Seleziona Microsoft Dynamics 365 come Tipo di log.
  7. Fai clic su Avanti.
  8. Specifica i valori per i seguenti parametri di input:

    • URI Azure: inserisci l'URL dell'endpoint del servizio Blob con il percorso del container:
    https://secopsd365logs.blob.core.windows.net/d365-audit/
    

    Sostituisci quanto segue:

    • secopsd365logs: il nome del tuo account Azure Storage.
    • d365-audit: il nome del file system (container) configurato nell'area di lavoro Synapse.
    • Opzione di eliminazione dell'origine: seleziona l'opzione di eliminazione in base alle tue preferenze:
    • Mai: non elimina mai i file dopo i trasferimenti.
    • Elimina i file trasferiti: elimina i file dopo il trasferimento riuscito.
    • Elimina i file trasferiti e le directory vuote: elimina i file e le directory vuote dopo il trasferimento riuscito.
    • Età massima dei file: includi i file modificati negli ultimi giorni (il valore predefinito è 180 giorni)
    • Chiave condivisa: inserisci il valore della chiave condivisa (chiave di accesso) che hai acquisito in precedenza dall'account di archiviazione.
    • Spazio dei nomi dell'asset: lo spazio dei nomi dell'asset
    • Etichette di importazione: l'etichetta da applicare agli eventi di questo feed.
  9. Fai clic su Avanti.

  10. Controlla la nuova configurazione del feed di notizie nella schermata Finalizza e poi fai clic su Invia.

Configura il firewall di Azure Storage (se abilitato)

Se il tuo account Azure Storage utilizza un firewall, devi aggiungere gli intervalli IP di Google SecOps.

  1. Nel portale Azure, vai al tuo account di archiviazione.
  2. Seleziona Networking in Sicurezza e networking.
  3. In Firewall e reti virtuali, seleziona Abilitato da reti virtuali e indirizzi IP selezionati.
  4. Nella sezione Firewall, in Intervallo di indirizzi, fai clic su + Aggiungi intervallo IP.
  5. Aggiungi ogni intervallo IP di Google SecOps in notazione CIDR.

    Per ottenere gli intervalli IP attuali:

  6. Fai clic su Salva.

Tabella di mappatura UDM

Campo log Mappatura UDM Logica
BuildNumber about.labels Unione di about_BuildNumber con la chiave "BuildNumber" e il valore di BuildNumber se non è vuoto
RECORD_IDENTIFIER additional.fields Unite alle etichette create da ogni rispettivo campo, se non vuoto
LastProcessedChange_DateTime additional.fields
DataLakeModified_DateTime additional.fields
Application_Object_Server_node additional.fields
ClientType additional.fields
LogoutDateTime additional.fields
LOGOUTDATETIMETZID additional.fields
TerminatedOk additional.fields
Tipo additional.fields
Alive additional.fields
PARTITION additional.fields
has_user metadata.event_type Impostato su "GENERIC_EVENT", poi su "USER_UNCATEGORIZED" se has_user è true, altrimenti su "STATUS_UPDATE" se has_principal è true
has_principal metadata.event_type
RECVERSION metadata.product_version Valore copiato direttamente se non vuoto
SessionId network.session_id Valore copiato direttamente se non vuoto
LOG_SEQUENCE_NUMBER security_result.detection_fields LOG_SEQUENCE_NUMBER_label unito con la chiave "LOG_SEQUENCE_NUMBER" e il valore di LOG_SEQUENCE_NUMBER se non è vuoto
ID utente target.user.userid Valore copiato direttamente se non vuoto
timestamp timestamp Analizzato utilizzando la corrispondenza della data con il formato ISO8601 o RFC 3339 se non è vuoto
metadata.product_name metadata.product_name Imposta su "MICROSOFT_DYNAMICS_365"
metadata.vendor_name metadata.vendor_name Imposta su "MICROSOFT_DYNAMICS_365"

Log delle modifiche

Visualizza il log delle modifiche per questo parser

Hai bisogno di ulteriore assistenza? Ricevi risposte dai membri della community e dai professionisti di Google SecOps.