Se non vuoi sniffare i pacchetti, consiglierei uno script PowerShell in tutti i computer che testano una connessione ldap sicura e registrano chi fallisce. È possibile connettersi in remoto ai client dal controller di dominio oppure è possibile creare uno script lato client che registra gli errori su un file server.
L'ideia dello script è di simulare una connessione ldap sicura. Utilizza un framework .net che viene fornito nativamente su Windows 7 SP1 o versione successiva.
Nel caso in cui si desideri eseguire in remoto dal controller di dominio, lo script sarebbe simile al seguente (richiede l'autorizzazione per PowerShell remoto che può essere ottenuta seguendo questo articolo https://www.briantist.com/how-to/powershell-remoting-group- politica / ):
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
}
}
O se vuoi uno script locale che acceda a un server remoto:
$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
}
Output di un'esecuzione di versione remota (quelli rossi sono client offline):