Si vous ne voulez pas renifler de paquets, je recommanderais un script PowerShell sur tous les ordinateurs testant une connexion LDAP sécurisée et enregistrant les échecs. Vous pouvez vous connecter à distance aux clients à partir du contrôleur de domaine ou créer un script côté client qui enregistre les échecs sur un serveur de fichiers.
L'idée du script est de simuler une connexion LDAP sécurisée. Il utilise le framework .net qui est natif sur Windows 7 SP1 ou supérieur.
Dans le cas où vous souhaitez exécuter à distance à partir du contrôleur de domaine, le script ressemblerait à ceci (nécessite une autorisation pour le PowerShell distant qui peut être obtenue à la suite de cet article https://www.briantist.com/how-to/powershell-remoting-group- politique / ):
Import-Module ActiveDirectory
$domain = "contoso.com"
$user = "Administrator"
$password = "P@ssw0rd"
$IPFilter = "192.168.1.*"
$scriptblock = {
write-host "$(hostname) - " -NoNewLine
try {
$LDAPS = New-Object adsi ("LDAP://$($args[0]):636",$args[1],$args[2],'SecureSocketsLayer')
Write-Host "Secure LDAP Connection succeeded."
} Catch {
Write-Host "Secure LDAP Connection failed." -foregroundcolor red
}
}
$Computers = Get-ADComputer -filter * -Properties IPv4Address | Where{ $_.IPv4Address -like $IPFilter}
foreach($Computer in $Computers)
{
try {
$session = New-PSSession $Computer.Name -ErrorAction Stop
Invoke-Command -Session $session -ScriptBlock $scriptblock -ArgumentList $domain,$user,$password
}catch{
Write-Host "Connection to $($Computer.Name) failed." -foregroundcolor red
}
}
Ou si vous voulez un script local qui se connecte à un serveur distant:
$domain = "contoso.com"
$user = "Administrator"
$password = "P@ssw0rd"
$LogFile = "\\fileserver\logs\ldapconnection.log"
try {
$LDAPS = New-Object adsi ("LDAP://$domain:636",$user,$password,'SecureSocketsLayer')
"$(hostname) - Secure LDAP Connection succeeded." | Out-File $LogFile -Append
} Catch {
"$(hostname) - Secure LDAP Connection failed." | Out-File $LogFile -Append
}
Sortie d'une exécution de version à distance (les rouges sont des clients hors ligne):