Jeudi, Mars 13, 2025

Tests de ports

Utilisation de fichiers pour les ports et les IPs à tester.

$dbports = gc C:Tempportsdb.txt
$swports = gc C:Tempportssw.txt

$dbips = gc C:Tempdbips.txt
$swips = gc C:Tempswips.txt


function testport{
    param (
        $ips,
        $ports
        )

    # Loop through each IP and test connectivity
    foreach ($ip in $ips) {
        foreach ($port in $ports){
        $result = Test-NetConnection -ComputerName $ip -Port $port -InformationLevel Detailed
        if ($result.TcpTestSucceeded) {
            Write-Host "$ip : Port $port is OPEN" -ForegroundColor Green
        } else {
            Write-Host "$ip : Port $port is CLOSED" -ForegroundColor Red
        }
        }
    }


}


testport $dbips $dbports
testport $swips $swports

Vendredi, Novembre 19, 2021

Afficher les routes réseaux

Linux

Sous linux voici trois façons d’obtenir une informations similaire avec des commandes différentes

Commande route

[user@machine ~]$ route -ne
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.0.254  0.0.0.0         UG        0 0          0 ens192
192.168.0.0    0.0.0.0         255.255.255.0   U         0 0          0 ens192
  • -n affiche les adresses numériques sans résolution de nom
  • -e

Commande netstat

[user@machine ~]$ netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.0.254  0.0.0.0         UG        0 0          0 ens192
192.168.0.0    0.0.0.0         255.255.255.0   U         0 0          0 ens192

Commande ip

[user@machine ~]$ ip route list
default via 192.168.0.254 dev ens192 proto static metric 100
192.168.0.0/20 dev ens192 proto kernel scope link src 192.168.0.100 metric 100

Windows

Sous Windows voici deux façons d’afficher les route:

La façon historique avec la commande batch

route print

La version moderne en PowerShell. A noter que de base je trouve la version PowerShell moins utile :)

Get-NetRoute

Tester port distant

Telnet

/! Uniquement pour les ports TCP

telnet [hostname/IP address] [port number]

Netcat

Pour les ports TCP.

Test d’un port unique, par exemple 443.

nc -z -v [hostname/IP address] [port number]
nc -z -v [hostname/IP address] 443

Test d’un range de port, par exemple tester les ports 20 à 22.

nc -z -v [hostname/IP address] [port range]
nc -z -v [hostname/IP address] 20-22

Test de ports multiples, par exemple ports 22, 80, 443:

nc -z -v [hostname/IP address] [port number] [port number] [port number]
nc -z -v [hostname/IP address] 22 80 443

Pour les ports UDP

nc -z -v -u [hostname/IP address] [port number]