Preverjanje stanja enih vrat v oddaljenem gostitelju

Potrebujem ukazno vrstico, ki lahko preveri stanje vrat na oddaljenem gostitelju. Poskusil sem ping xxx.xxx.xxx.xxx:161, vendar ne prepozna "gostitelja". Mislil sem, da je to "dober" odgovor, dokler nisem izvedel enakega ukaza za gostitelja, za katerega vem, da ima ta vrata odprta. To je za paketno datoteko v sistemu Windows, ki bo preverila stanje oddaljenih vrat, nato za informacije zagnala ukaz, ki uporablja ta oddaljena vrata, nato spet ukaz za preverjanje oddaljenih vrat, nato ukaz, ki za informacije uporablja ta vrata v naslednjem strežniku, in tako naprej. Iskal sem povsod in mislil, da bi to lahko storil ping, vendar morajo obstajati različne različice pinga, saj strežnik, na katerem to počnem, ne prikazuje te možnosti.

Za šalo sem poskusil s spletnim programom za preverjanje oddaljenih vrat s spletne strani - in rezultati so bili pravilni tako za "problematični" strežnik kot za pravi strežnik. Vendar tega ne morem uporabiti v seriji z več kot 500 IP-ji strežnikov.

Ali lahko naredim kaj preprostega? Moje znanje Perla je zelo rjasto (use it or lose it), ne poznam drugih jezikov, ki temeljijo na Windows, razen paketnih. Unix je moje znanje, vendar je to treba izvajati s strežnika Widows Server 2003.

Zdi se, da iščete skener vrat, kot sta nmap ali netcat, ki sta na voljo za sisteme Windows, Linux in Mac OS X.

Na primer, preverite telnet na znani ip:

nmap -A 192.168.0.5/32 -p 23

Na primer, poiščite odprta vrata od 20 do 30 na gostitelju host.example.com:

nc -z host.example.com 20-30
Komentarji (7)

nc ali 'netcat' ima tudi način skeniranja, ki je lahko uporaben.

Komentarji (1)

Mislim, da iščete Hping (http://www.hping.org/), ki ima različico za Windows.

"Vmesnik se zgleduje po ukaza ping(8) Unix, vendar hping ni lahko pošilja le zahteve ICMP echo. Podpira TCP, UDP, ICMP...";

Zelo uporaben je tudi, če želite videti, kje na poti so vrata TCP blokirana (na primer s požarnim zidom), medtem ko vrata ICMP morda niso.

Komentarji (0)