Cyberithub

Table of Contents

Advertisements

W tym poradniku, zabiorę cię przez różne narzędzia, które mogą być użyte do sprawdzenia/testowania łączności portów w Linuksie.

Testowanie łączności portów

Możesz być świadomy komend curl, netstat, telnet i nc w Linuksie: –

curl – Jest zwykle używany do pobierania stron internetowych lub plików z linii poleceń Linuksa/Uniksa. Ale jest jeszcze jedno świetne zastosowanie polecenia curl: testowanie łączności portów TCP. Dla przykładu, załóżmy, że pomagasz przy zmianach w sieci i musisz potwierdzić, że połączenie z twojego serwera do jakiegoś zdalnego hosta i konkretnego portu TCP nadal działa.

telnet – Polecenie telnet służy do interaktywnej komunikacji z innym hostem przy użyciu protokołu TELNET. Rozpoczyna się w trybie poleceń, gdzie wypisuje znak zachęty polecenia telnet (“telnet>”). Jeśli telnet zostanie wywołany z argumentem hosta, wykonuje niejawnie polecenie open.

nc – polecenie nc służy do wykonywania zadań konserwacyjnych/diagnostycznych związanych z siecią . Może wykonywać operacje takie jak odczyt, zapis lub przekierowania danych przez sieć, podobnie jak można użyć polecenia cat do manipulowania plikami w systemie Linux

Co to jest port

Porty są w zasadzie punktami końcowymi komunikacji w topologii sieci, przez które przepływa ruch wychodzący i przychodzący.

Wymagania wstępne

Musisz mieć polecenia netstat, curl, nc i telnet w linuxie.

Porady

Jak zainstalować i używać komendy netstat w Linuksie
Top 10 Ping Command Examples in Linux

Best Examples to Test Port Connectivity in Linux(RedHat 7/CentOS 7/Ubuntu 18.04) 1

Najlepsze przykłady testowania łączności portów w systemie Linux(RedHat 7/CentOS 7/Ubuntu 18.04) 1

Test portów TCP

TCP oznacza Transmission Control Protocol. Używając tej metody, system wysyłający dane łączy się bezpośrednio z komputerem, do którego wysyła dane, i pozostaje połączony na czas trwania transferu.

Dzięki tej metodzie dwa systemy mogą zagwarantować, że dane zostały odebrane bezpiecznie i poprawnie bez naruszania integralności pakietów, a następnie rozłączają połączenie.

Ta metoda przesyłania danych jest zazwyczaj szybsza i bardziej niezawodna, ale nakłada większe obciążenie na system, ponieważ musi on monitorować połączenie i dane przepływające przez nie.

Oto jak możesz to zrobić używając polecenia curl i jego funkcjonalności telnet.

Testuj połączenie portu SSH za pomocą curl

Możesz przetestować lokalny port 22 za pomocą polecenia curl jak poniżej.

# curl -v telnet://127.0.0.1:22* About to connect() to 127.0.0.1 port 22 (#0)* Trying 127.0.0.1...* Connected to 127.0.0.1 (127.0.0.1) port 22 (#0)SSH-2.0-OpenSSH_7.4^C

Testuj połączenie portu SSH za pomocą polecenia telnet

Możesz przetestować port 22 za pomocą polecenia telnet, jak podano poniżej.

# telnet 127.0.0.1 22Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.SSH-2.0-OpenSSH_7.4^C

Testuj porty UDP

UDP jest znany jako User Datagram Protocol. Używając tej metody, system wysyłający dane pakuje informacje w ładne małe pakiety i wypuszcza je do sieci z nadzieją, że dotrą one do właściwego miejsca przeznaczenia.

To oznacza, że UDP nie łączy się bezpośrednio z komputerem odbierającym, tak jak TCP, ale raczej wysyła dane i polega na urządzeniach sieciowych pomiędzy systemem wysyłającym a odbierającym, aby dane dotarły tam, gdzie powinny dotrzeć prawidłowo.

Ta metoda transmisji nie daje żadnej gwarancji, że dane, które przesyłasz, kiedykolwiek dotrą do miejsca przeznaczenia. Z drugiej strony, ta metoda transmisji ma bardzo niski narzut i dlatego jest bardzo popularna w użyciu dla usług, które nie są tak ważne, aby działać za pierwszym razem.

Testuj połączenie portu SSH za pomocą nc

Możesz przetestować port udp 123 używając poniższego polecenia netcat:-

# nc -v -z -u 127.0.0.1 123Ncat: Version 7.50 ( https://nmap.org/ncat )Ncat: Connected to 127.0.0.1:123.Ncat: UDP packet sent successfullyNcat: 1 bytes sent, 0 bytes received in 2.02 seconds.

Also Read: How to create Network Bonding in Linux

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.