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.
# 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]
}}
A continuación se muestran las limitaciones del uso de PowerShell para obtener el historial de inicio de sesión del usuario:
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.