Pinging port az egyik leghatékonyabb hibaelhárítási technika annak érdekében, hogy ha egy szolgáltatás életben van, vagy sem.
a rendszergazdák által naponta használt ping parancs az ICMP protokollra támaszkodva beolvassa a távoli gépekkel kapcsolatos operatív információkat.
a pingelés azonban nem mindig elegendő: előfordulhat, hogy egy adott portot kell pingelnie a kiszolgálón.,
Ez az adott port egy adatbázishoz, egy Apache webszerverhez vagy akár a hálózat proxykiszolgálójához is kapcsolódhat.
ebben a bemutatóban látni fogjuk, hogyan lehet pingelni egy adott portot különféle parancsok segítségével.
Tartalomjegyzék
Ping specifikus Port a telnet
használatával egy adott port pingelésének legegyszerűbb módja a telnet parancs használata, amelyet az IP-cím és a pingelni kívánt port követ.
az IP-cím helyett egy tartománynevet is megadhat, amelyet a pingelni kívánt port követ.,
$ telnet <ip_address> <port_number>$ telnet <domain_name> <port_number>
a” telnet ” parancs Windows és Unix operációs rendszerekre érvényes.
Ha a “telnet : command not found” hibával szembesül a rendszerén, akkor a következő parancsok futtatásával telepítenie kell a telnet-et a rendszerére.
$ sudo apt-get install telnet
példaként tegyük fel, hogy van egy weboldalunk, amely egy Apache webszerveren fut a 192.168.178.2 IP-címen a helyi hálózaton.
alapértelmezés szerint a webhelyek a 80-as porton futnak: ez az a port, amelyet pingelni fogunk, hogy megnézzük, hogy webhelyünk aktív-e.,
a távoli gazdagéphez való csatlakozás egyszerűen azt jelenti, hogy a szolgáltatás működik.
a Telnet segédprogramból való kilépéshez használhatja a” Ctrl”+”] “billentyűleütéseket, hogy elkerülje a” q ” parancsot a kilépéshez.
Ping specifikus Port NC
egy adott portszám pingeléséhez hajtsa végre az “nc” parancsot a “v” opcióval a “verbose”, “z” a “szkennelés” és adja meg a fogadó, valamint a port, hogy ping.,
IP-cím helyett tartománynevet is megadhat, amelyet a pingelni kívánt port követ.
$ nc -vz <host> <port_number>$ nc -vz <domain> <port_number>
Ez a parancs Unix rendszereknél működik, de a netcat alternatíváit online megtalálja a Windows számára.
Ha az ” nc “parancs nem található a rendszeren, telepítenie kell az” apt-get install ” parancs futtatásával, mint sudo felhasználó.
példaként tegyük fel, hogy távoli HTTP webhelyet szeretne pingelni a 80-as portján, a következő parancsot futtatná.,
$ nc -vz amazon.com 80amazon.com 80 (http) open
mint látható, a kapcsolat sikeresen megnyílt a 80-as porton.
másrészt, ha megpróbál pingelni egy nem nyitott portot, akkor a következő hibaüzenet jelenik meg.
$ nc -vz amazon.com 389amazon.com 389 (ldap) : Connection refused
Ping portok Nmap
használatával egy adott port pingelésének nagyon egyszerű módja az Nmap parancs használata a port”- p ” opciójával, valamint a beolvasandó portszám, valamint a gépnév megadása.,
$ nmap -p <port_number> <ip_address>$ nmap -p <port_number> <domain_name>
Megjegyzés : Ha nmap-ot használ, kérjük, vegye figyelembe, hogy tisztában kell lennie azokkal a jogi kérdésekkel, amelyek vele együtt járhatnak. Ehhez a bemutatóhoz feltételezzük, hogy a helyi portokat csak megfigyelési célokra szkenneli.
Ha az” nmap ” parancs nem érhető el a gazdagépen, telepítenie kell azt.
$ sudo apt-get install nmap
példaként tegyük fel, hogy a” 192.168.178.35 / 24 ” – et a helyi hálózaton az alapértelmezett LDAP porton szeretné pingelni : 389.,
$ nmap -p 389 192.168.178.35/24
mint látható, a 389-es port állítólag nyitva van ezen a virtuális gép azt állítja, hogy egy OpenLDAP szerver fut ott.
port tartomány beolvasása az nmap
használatával a portok tartományának beolvasásához az nmap használatával végrehajthatja az” nmap “parancsot a” portok “” P ” opcióval, majd megadhatja a pingelni kívánt tartományt.
$ nmap -p 1-100 <ip_address>$ nmap -p 1-100 <hostname>
ismét, ha megpróbálunk beolvasni egy porttartományt a ” 192.168.178.,35/24″, a következő parancsot futtatnánk:
$ nmap -p 1-100 192.168.178.35/24
Ping specifikus Port használatával PowerShell
ha számítógépet futtat Windows környezetben, akkor bizonyos portszámokat pingelhet a PowerShell segítségével.
Ez az opció nagyon hasznos lehet, ha azt tervezi, hogy ezt a funkciót automatizált szkriptekbe foglalja.
egy adott port Powershell használatával történő pingeléséhez a “Test-NetConnection” parancsot kell használnia, amelyet az IP-cím és a pingelni kívánt portszám követ.,
$ Test-NetConnection <ip_address> -p <port_number>
példaként tegyük fel, hogy a” 192.168.178.35 / 24 ” gazdagépet a 389-es porton akarjuk pingelni.
ennek elérése érdekében a következő parancsot futtatnánk:
$ Test-NetConnection 192.168.178.35 -p 389
az utolsó sorban láthatja, hogy a TCP hívás sikerült-e vagy sem: esetünkben elérte a 389-es port portot.
szó a Ping terminológiáról
technikailag nincs olyan dolog, mint “pingelni” egy adott portot a gazdagépen.,
“ping” Kérés küldése egy távoli gazdagépre azt jelenti, hogy az ICMP protokollt használja a hálózati kapcsolat ellenőrzéséhez.
az ICMP-t elsősorban olyan hálózati problémák diagnosztizálására használják, amelyek megakadályozzák a házigazdák elérését.
amikor egy portot “Pingel”, valójában TCP kapcsolatot hoz létre a számítógép és egy távoli állomás között egy adott porton.
azonban rendkívül gyakori, hogy a mérnökök kijelentik, hogy” portot pingelnek”, de a valóságban vagy szkennelik vagy megnyitják a TCP kapcsolatokat.,
következtetés
ebben a bemutatóban megtanultad az összes olyan módszert, amely egy adott port pingeléséhez használható.
a bemutatóban használt parancsok többsége Windows, Unix vagy MacOS operációs rendszereken használható.