Articles

Jak pingować numer portu sieciowego (TCP), aby sprawdzić, czy jest otwarty

w tym artykule opiszę kilka sposobów sprawdzenia przez sieć, czy zdalny port TCP na hoście jest otwarty, czy nie. Jest to popularna metoda rozwiązywania problemów w celu określenia, czy konkretna usługa lub aplikacja jest uruchomiona na zdalnym serwerze lub komputerze.

jak już wiesz, gdy aplikacja lub usługa jest uruchomiona na hoście, ma powiązany z nią określony port TCP lub UDP, aby komunikować się przez sieć TCP/IP (i.,e w celu wysyłania i odbierania pakietów TCP/IP przez sieć).

na przykład niektóre popularne (dobrze znane) usługi korzystają z następujących portów TCP:

Jeśli chcesz rozwiązać problemy z łącznością z lokalnego komputera/serwera w kierunku zdalnego hosta, lepiej rozpocząć pracę od niższych warstw OSI i lepiej zidentyfikować problem.

Załóżmy na przykład, że zdalny serwer WWW nie odpowiada na żądania HTTP (tzn. uruchomiłeś przeglądarkę i odwiedziłeś zdalny adres URL bez odpowiedzi).,

jedną z pierwszych rzeczy, które należy sprawdzić, jest to, czy port TCP 80 lub 443 zdalnego serwera sieci Web jest otwarty i dostępny od końca.

Jeśli próbujesz „ping” portów zdalnych (tj. spróbuj komunikować się z portami) i nie otrzymasz odpowiedzi, oznacza to, że problem jest w sieci między Twoim końcem a serwerem (może problem z zaporą sieciową, problem z routingiem sieciowym itp.).

3 sposoby na „Ping” zdalnego portu

aby być dokładnym, termin „ping zdalnego portu” nie jest w rzeczywistości poprawną instrukcją., Protokół „Ping” używa pakietów ICMP (echo, echo reply itp.) do identyfikacji, czy zdalny host jest „żywy” (tzn. jest podłączony do sieci i odpowiada na pakiety ICMP).

protokół ping nie wysyła pakietów TCP do zdalnego hosta w celu identyfikacji otwartych portów.

w tym artykule używam określenia „ping the port” w kontekście „szturchania Portu”, aby sprawdzić, czy jest otwarty (nasłuchujący), czy nie.

zobaczmy trzy sposoby sprawdzenia, czy port jest otwarty:

Korzystanie z Telnet

Telnet jest popularnym (i bardzo starym i niezabezpieczonym) protokołem do zdalnego łączenia się z systemami (np.,g do urządzeń sieciowych, maszyn Linuksowych itp.).

ma swoje początki z 1969 roku (od momentu powstania Internetu) i zapewnia Terminal tekstowy (wiersz poleceń) do interakcji ze zdalnymi systemami.

domyślnie protokół telnet używa portu 23 do łączenia się ze zdalnym systemem. Możesz jednak określić port docelowy (zdalny), z którym chcesz się połączyć.

przykład:

telnet www.google.,com 443 <— możesz określić, który port do telnetu (443 w tym przykładzie)

jak pokazano na powyższym zrzucie ekranu, użyłem” telnet”, aby połączyć się z www.google.com w porcie 443. Odpowiedź od Google jest „podłączony”, co oznacza, że port 443 jest otwarty.

teraz spróbujmy „ping” (podłączyć) do losowego portu (np. 12345), który prawdopodobnie jest zamknięty:

telnet www.google.,com 12345

jak widać z góry, port 12345 nie odpowiada na nasze żądanie telnet, co oznacza, że jest zamknięty.

używając NMAP

wyjaśniłem czym jest NMAP i jak z niego korzystać w artykułach tutaj i tutaj.

zasadniczo za pomocą nmap można wysyłać pakiety TCP do określonych portów zdalnych i słuchać pakietów odpowiedzi w celu sprawdzenia, czy port jest otwarty czy zamknięty.

użyjmy nmap, aby sprawdzić, czy port 53 (DNS) nasłuchuje w usłudze Google DNS (adres IP 8.8.8.8)

przykład:

:~# nmap-P 53 8.8.8.,8

jak widać z góry, port 53 (DNS) jest otwarty na zdalnym serwerze (8.8.8.8).

Korzystanie z NetCat („NC”)

NetCat (w skrócie „nc”) jest uważane za „szwajcarski nóż wojskowy” narzędzi sieciowych. Może wysyłać i odbierać pakiety TCP między innymi przydatnymi funkcjami.

podobnie jak w Telnet, możemy użyć NC do wysłania pakietów TCP do portu docelowego i sprawdzić, czy port jest otwarty:

przykład:

:~# nc-v www.google.com 80

www.google.,com 80 (http) otwórz

upewnij się, że używasz przełącznika „-v”, Aby uzyskać szczegółowe dane wyjściowe z polecenia netcat. Jak pokazano powyżej, port 80 jest otwarty w Google.

Ostatnie słowa

więc proszę bardzo, trzy różne sposoby na „pingowanie portu” i sprawdzenie, czy odpowiada, czy nie. Użyłem trzech powyższych metod na Hostie Linuksa, ale można ich używać również na komputerach z systemem Windows(szczególnie NMAP można łatwo zainstalować również w systemie Windows).,

Uwaga: chociaż NetCat jest bardzo przydatnym narzędziem, nie używaj go na komputerach z systemem Windows, ponieważ najprawdopodobniej program antywirusowy wykryje narzędzie jako „złośliwe”. NetCat jest aktywnie wykorzystywany przez hakerów (ze względu na swoją wszechstronność i potężne funkcje), dzięki czemu zyskał złą reputację w branży zabezpieczeń.