Hur får man Azure AD-rapporter med hjälp av Powershell?

Granskningsloggar (åtgärder) och inloggningsloggar (autentiseringsdata) i Azure Active Directory (omdöpt till Entra ID) hjälper dig att spåra alla ändringar och all inloggningsaktivitet som har utförts inom Azure AD. Du kan hämta samma data med hjälp av Azure AD PowerShell cmdlets för rapportering. Alternativt kan du använda en heltäckande AD-granskningslösning som t.ex. ADAudit Plus som kommer att förenkla saker och ting för dig.

I den här artikeln jämförs metoderna för att hämta gransknings- och inloggningsloggar för Azure AD med Windows PowerShell och ADAudit Plus.

Windows PowerShell

Steg för att övervaka gransknings- och inloggningsloggar i Azure AD med PowerShell:

  • För att hämta granskningsloggar inom Azure AD kan vi använda cmdlet Get-AzureADAuditDirectoryLogs.
  • Granskningsloggar kan hämtas baserat på parametrar såsom datum, användare, program eller loggar som innehåller en viss resurs.
    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')"
  • För att få rapporter om inloggningsloggar i Azure AD används cmdlet Get-AzureADAuditSignInLogs.
  • Liknande parametrar som datum, användare, plats och loggar med en viss status kan hämtas.
    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

För att få rapporten,

  • Logga in på ADAudit Plus-webbkonsolen.
  • Gå till fliken Rapporter > fliken Azure AD > Användarinloggningsrapporter.
  • Under Användarinloggningsrapporter hittar du de nedan nämnda rapporterna:
    • Inloggningsaktivitet
    • Misslyckade inloggningar
    • Misslyckade inloggningar på grund av felaktigt lösenord
    • Inloggningsaktivitet per IP-adress
    • Hybrid inloggningsaktivitet
    • Inloggningsaktivitet per program Var och en av dessa rapporter kan filtreras ytterligare efter dina behov.
  • Välj domän.
  • Välj Exportera som för att exportera rapporten i något av de föredragna formaten (CSV, PDF, HTML, CSVDE och XLSX).

Skärmdump:

azure-ad-reports-powershell-1

Nedan beskrivs begränsningarna med att använda Windows PowerShell för att generera gransknings- och inloggningsloggar för Azure AD:

  • Vi kan endast köra ovanstående skript från datorerna som har rollen Domäntjänster i Active Directory.
  • För att ändra datumformat och för att tillämpa olika tidszoner på datumresultaten måste skriptet ändras eller skapas varje gång.
  • Det är svårt att exportera rapporten i andra format.
  • Att tillämpa fler filter, som t.ex. "Under kontorstider", "Period" och "Exportera som", kommer att öka LDAP-frågans komplexitet.

Men med ADAudit Plus kommer du snabbt att generera rapporter genom att skanna alla DC:er och dessa rapporter kan exporteras i flera format.

Relaterade resurser