Come ottenere report di Azure AD mediante PowerShell?

I registri di controllo di Azure Active Directory (operazioni) e i registri di accesso (dati di autenticazione) aiutano a tenere traccia di tutte le modifiche e di qualsiasi attività di accesso all’interno di Azure AD. È possibile recuperare i medesimi dati usando i cmdlet di Azure AD PowerShell per la generazione di report. In alternativa, ci si può affidare a una soluzione di auditing AD completa come ADAudit Plus, che renderà il procedimento molto più semplice.

Questo articolo confronta i metodi per ottenere i registri di controllo e di accesso di Azure AD tramite Windows PowerShell e ADAudit Plus.

Windows PowerShell

Procedura per monitorare i registri di controllo e di accesso di Azure AD mediante PowerShell:

  • Per recuperare i registri di controllo all’interno di Azure AD possiamo usare il cmdlet Get-AzureADAuditDirectoryLogs.
  • I registri di controllo possono essere recuperati basandosi su parametri come date, utenti, applicazioni o log contenenti una specifica risorsa.
    PS C:\>Get-AzureADAuditDirectoryLogs -Filter "activityDateTime gt 2020-04-15"
    PS C:\>Get-AzureADAuditDirectoryLogs -Filter "initiatedBy/user/displayName eq 'John Doe'"
    PS C:\>Get-AzureADAuditDirectoryLogs -Filter "initiatedBy/app/displayName eq 'Office 365'"
    PS C:\>Get-AzureADAuditDirectoryLogs -Filter "targetResources/any(tr:tr/displayName eq 'Active Directory Example')"
  • Per ottenere i report di accesso di Azure AD, si usa il cmdlet Get-AzureADAuditSignInLogs.
  • Anche in questo caso, parametri come data, utente, posizione e registro contente uno specifico stato possono essere usati per il recupero.
    PS C:\>Get-AzureADAuditSignInLogs -Filter "createdDateTime gt 2020-04-215"
    PS C:\>Get-AzureADAuditSignInLogs -Filter "userDisplayName eq 'John Doe'"
    PS C:\>Get-AzureADAuditSignInLogs -Filter "appDisplayName eq 'Office 365'"
    PS C:\>Get-AzureADAuditSignInLogs -Filter "location/city eq 'Pleasanton' and location/state eq 'California' and location/countryOrRegion eq 'US'"
    PS C:\>Get-AzureADAuditSignInLogs -Filter "status/errorCode eq 0 -All $true"

ADAudit Plus

Per ottenere il report,

  • Accedere alla console web di ADAudit Plus.
  • Navigare fino alla scheda Report > scheda Azure AD > Report accessi utenti.
  • Nella sezione Report accessi utenti, si possono trovare i report di seguito elencati:
    • Attività di accesso
    • Accessi non riusciti
    • Accessi non riusciti causati da password errata
    • Attività di accesso per indirizzo IP
    • Attività di accesso ibrida
    • Attività di accesso per applicazioni. Ognuno di questi report può essere filtrato ulteriormente secondo le proprie esigenze.
  • Selezionare il dominio.
  • Selezionare Esporta come per esportare il report in uno qualsiasi dei formati preferiti (CSV, PDF, HTML, CSVDE e XLSX).

Screenshot:

azure-ad-reports-powershell-1

Di seguito sono elencate le limitazioni dell’uso di Windows PowerShell per generare report sui registri di controllo e di accesso Azure AD:

  • Possiamo eseguire lo script qui riportato solo dai computer che dispongono del ruolo Active Directory Domain Services.
  • Per cambiare il formato della data e applicarvi fusi orari differenti, lo script deve essere modificato o ricreato ogni volta.
  • Si incontrano difficoltà nell’esportare il report in altri formati.
  • L'applicazione di molteplici filtri, come "Durante l’orario di lavoro", "Periodo" o "Esporta come", aumenterà la complessità della query LDAP.

ADAudit Plus, d'altro canto, genererà rapidamente i report desiderati scansionando tutti i controller di dominio e li esporterà in vari formati.

  • Script PowerShell e semplificazione del controllo delle modifiche AD con ADAudit Plus.
  •  
  • Facendo clic su “Inizia subito la tua prova gratuita” accetti l’elaborazione dei tuoi dati personali in base all’informativa sulla privacy.
  •  
  • Grazie per lo scaricamento!
  • Il tuo scaricamento dovrebbe iniziare automaticamente tra 15 secondi. Altrimenti, fai clic qui per scaricare manualmente.

Risorse correlate