Cómo obtener el historial de inicio de sesión de los usuarios en Active Directory

Ver y analizar el historial de inicio de sesión del usuario es esencial, ya que ayuda a predecir patrones de inicio de sesión y realizar seguimientos de auditoría. Puede obtener el historial de inicio de sesión del usuario mediante Windows PowerShell. Alternativamente, puede utilizar una solución integral de auditoría de AD como ADAudit Plus que le simplificará las cosas.

En este artículo se compara el método para obtener información del historial de inicio de sesión de usuario mediante Windows PowerShell y ADAudit Plus.

PowerShell

Pasos para obtener el historial de inicio de sesión de los usuarios:

  • Identifique el dominio del que desea recuperar el informe.
  • Identifique el controlador de dominio principal para recuperar el informe.
  • Compile el script.
  • Ejecútelo en Windows PowerShell.
  • En caso de que desee exportar el informe en un formato de archivo determinado, deberá personalizar el cmdlet según sea necesario.

Ejemplo de script de Windows PowerShell:

  # Encontrar la lista de DC de Active Directory
  $DCs = Get-ADDomainController -Filter *
  
  # Definir el tiempo para el informe (el valor predeterminado es 1 día)
  $startDate = (get-date).AddDays(-1)
  
  # Almacene eventos de inicio de sesión exitosos de registros de seguridad con las fechas especificadas y estación de trabajo/IP en una matriz
  foreach ($DC in $DCs){
  $slogonevents = Get-Eventlog -LogName Security -ComputerName $DC.Hostname -after $startDate | where {$_.eventID -eq 4624 }}
  
  # Arrastrarse a través de los eventos; imprimir todo el historial de inicio de sesión con el tipo, la fecha/hora, el estado, el nombre de la cuenta, la computadora y la dirección IP si el usuario inició sesión de forma remota
  
  foreach ($e in $slogonevents){
  # Eventos de inicio de sesión exitosos
  # Local (tipo de inicio de sesión 2)
  if (($e.EventID -eq 4624 ) -and ($e.ReplacementStrings[8] -eq 2)){
  write-host "Tipo: Local Logon'tDate: "$e.TimeGenerated "'tStatus: Success`tUser: "$e.ReplacementStrings[5] "`tWorkstation: "$e.ReplacementStrings[11]
  }
  # Remoto (tipo de inicio de sesión 10)
  if (($e.EventID -eq 4624 ) -and ($e.ReplacementStrings[8] -eq 10)){
  write-host "Tipo: Inicio de sesión remoto'tDate: "$e.TimeGenerated "'tStatus: Success'tUser: "$e.ReplacementStrings[5] "'tWorkstation: "$e.ReplacementStrings[11] "'tIP Address: "$e.ReplacementStrings[18]
  }}
  
 Copiado
Haga clic para copiar todo el script

ADAudit Plus

Para obtener el informe,

  • Inicie sesión en la consola web de ADAudit Plus.
  • Vaya a la pestaña Reports -> Local Logon-Logoff section -> Logon Activity report.
  • En el campo "Domain" que se encuentra en la esquina superior derecha, seleccione el dominio requerido o seleccione "All Domains".
  • Utilice la opción "Buscar" para filtrar por nombres de usuario específicos, o controlador de dominio, si es necesario.
  • Obtenga todo el historial de inicio de sesión de los usuarios durante el período que elija.
    active-directory-user-logon-logoff-report-powershell-1
  • Exporte el informe en el formato que elija: CSV, PDF, XLS, or HTML.

A continuación se muestran las limitaciones del uso de PowerShell para obtener el historial de inicio de sesión del usuario:

  • Podemos ejecutar el script anterior solo desde las computadoras que tienen el rol de Servicios de dominio de Active Directory.
  • Para cambiar los formatos de fecha y aplicar diferentes zonas horarias en los resultados de la fecha, el script debe modificarse o crearse cada vez.
  • Es difícil exportar el informe en otros formatos.
  • La aplicación de más filtros, como "Durante el horario comercial", "Período" y "Exportar como" aumentará la complejidad de la consulta LDAP.

Por otro lado, ADAudit Plus escaneará rápidamente todos los DC en el dominio y le proporcionará todo el historial de inicios de sesión de los usuarios en forma de un informe intuitivo.

  • Evite secuencias de comandos PowerShell complejas y simplifique la auditoría de cambios de AD con ADAudit Plus.
  •  
  • Al hacer clic en 'Obtén tu prueba gratuita', aceptas el procesamiento de datos personales de acuerdo con la Política de privacidad.
  •  
  • Thanks!
  • Your download is in progress and it will be completed in just a few seconds! If you face any issues, download manually here.
Satisfaga todas sus necesidades de auditoría y de seguridad de TI con ADAudit Plus.