rj07thomas

Verify TLS on devices

Nov 3rd, 2022 (edited)
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. Clear-Host
  2.  
  3. $ErrorActionPreference= 'silentlycontinue'
  4. C:\Support\Scripts\nmap\enumWinServers.csv
  5.  
  6. #
  7. [string]$deviceList
  8. [string]$deviceNames
  9. [string]$allData
  10.  
  11. $deviceList = Get-ADComputer -LDAPFilter "(&(ObjectCategory=Computer)(OperatingSystem=*server*))" | Select-Object Name | Sort-Object Name
  12. $deviceNames = $deviceList.Name
  13.  
  14. ForEach ($device in $deviceNames)
  15. {
  16.  
  17. $deviceScanDetails = C:\Progra~2\Nmap\nmap.exe -sT $device -oX C:\Support\Scripts\nmap\Devices\Scan\$device.xml
  18. [xml]$xml = Get-Content .\Devices\Scan\$device.xml
  19. md C:\Support\Scripts\nmap\Devices\TLS\$device
  20. $allPorts = $XML.nmaprun.host.ports.port.portid
  21. ForEach($port in $allPorts)
  22. {
  23. Clear-Variable -Name allData
  24. $allData = $device + "," + $port
  25.  
  26. $deviceTLSDetails = C:\Progra~2\Nmap\nmap.exe --script ssl-enum-ciphers -p $port $device -oX C:\Support\Scripts\nmap\Devices\TLS\$device\$port.xml
  27. [xml]$retrieveDeviceTLSDetails = Get-Content C:\Support\Scripts\nmap\Devices\TLS\$device\$port.xml
  28. $tlsVersions = $retrieveDeviceTLSDetails.nmaprun.host.ports.port.script.table.key
  29. $tlsVersionCount = $tlsVersions.Count - $tlsVersions.Count
  30. $allData = $allData + "," + $retrieveDeviceTLSDetails.nmaprun.host.ports.port.service.name
  31.  
  32. Do {
  33. $allData = $allData + "," + $tlsVersions[$tlsVersionCount]
  34. $tlsVersionCount++
  35. } While ($tlsVersionCount -lt ($tlsVersions.Count))
  36. $allData | Out-File C:\Support\Scripts\nmap\enumWinServers.csv -Append
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment