Jak znaleźć listę wszystkich otwartych portów w Linux

Jak znaleźć listę wszystkich otwartych portów w Linux

W tym artykule krótko porozmawiamy o portach w sieci komputerowej i przejdziemy do sposobu wymienienia wszystkich otwartych portów w Linux.

W sieci komputerowej, a co zdecydowanie pod względem oprogramowania, port jest logiczną jednostką, która działa jako punkt końcowy komunikacji w celu zidentyfikowania danej aplikacji lub procesu w systemie operacyjnym Linux. Jest to liczba 16-bitowa (0 Do 65535), który odróżnia jedną aplikację od drugiej w systemach końcowych.

Dwa najpopularniejsze protokoły transportu internetowego, Protokół kontroli transmisji (TCP) i Protokół Datagram User (UDP) i inne mniej znane protokoły używają numerów portów do sesji komunikacyjnych (numery portów źródłowych i docelowych w połączeniu z źródłowymi i docelowymi adresami IP).

Ponadto połączenie adresu IP, portu i protokołu, takiego jak TCP/UDP jest znany jako gniazdo, a każda usługa musi mieć unikalne gniazdo.

Poniżej znajdują się różne kategorie portów:

  1. 0-1023 - Dobrze znane porty, zwane również porty systemowe.
  2. 1024-49151 - Zarejestrowane porty, znane również jako porty użytkowników.
  3. 49152-65535 - Porty dynamiczne, określane również jako porty prywatne.

Możesz wyświetlić listę różnych aplikacji i kombinacji portów/protokołu /itp./Usługi Plik w Linux za pomocą polecenia CAT:

$ cat /etc /usługi lub $ cat /etc /Services | mniej 
Usługi sieciowe i porty
# /etc /usługi: # $ id: usługi, v 1.48 2009/11/11 14:32:31 Ovasik Exp $ # # Usługi sieciowe, Styl internetowy # IANA Wersja: Ostatnia aktualizacja 2009-11-10 # # Znany # numer portu zarówno dla TCP, jak i UDP; Stąd większość wpisów ma tutaj dwa wpisy #, nawet jeśli protokół nie obsługuje operacji UDP. # Zaktualizowano z RFC 1700, „Przypisane numery” (październik 1994). Nie wszystkie porty # są uwzględnione, tylko bardziej powszechne. # # Najnowsze przypisania portów IANA można uzyskać z # http: // www.IANA.org/przypisania/numbers # dobrze znane porty to porty od 0 do 1023. # Zarejestrowane porty to porty od 1024 do 49151 # Porty dynamiczne i/lub prywatne to porty od 49152 do 65535 # # Każda linia opisuje jedną usługę i ma formę: # Port/Protocol Nazwa usługi [aliases…] [ # Komentarz] TCPMUX 1/TCP # TCP Port Service Multiplexer TCPMUX 1/UDP # TCP Port Service Multiplexer RJE 5/TCP # Zdalne wpis zadania RJE 5/UDP # zdalne wpis zadania Echo 7/TCP Echo 7/UDP Discard 9/TCP Zlew NULL DISKARD 9/UDP Zlew NULL SYSTAT 11/TCP Użytkownicy Systat 11/Użytkownicy UDP Daytime 13/TCP Daytime 13/UDP QOTD 17/TCP QOOTD 17/UDP QUOTE MSP 18/TCP # Wiadomość Wyślij protokoł Wyślij protokół Chargen 19/TCP TTTYTST ŹRÓDŁA CHARGEN 19/UDP TTYTST ŹRÓDŁO FTP-DATA 20/TCP FTP-DATA 20/UDP # 21 jest zarejestrowany na FTP,ale również używane przez FSP ftp 21/tcp ftp 21/UDP FSP FSPD SSH 22/TCP # Protokół Secure Shell (SSH) SSH 22/UDP # Protocol Telnet 23/TCP Telnet 23/UDP 23/UDP 

Aby wymienić wszystkie otwarte porty lub obecnie działające porty, w tym TCP I UDP W Linux będziemy używać NetStat, to potężne narzędzie do monitorowania połączeń sieciowych i statystyk.

Wymień wszystkie porty sieciowe za pomocą polecenia NetStat
$ netstat -lntu Proto recv-q send-q adres lokalny adres zagraniczny stan TCP 0 0 0.0.0.0:22 0.0.0.0:* Posłuchaj TCP 0 0 0.0.0.0: 3306 0.0.0.0:* Posłuchaj TCP 0 0 0.0.0.0:25 0.0.0.0:* Posłuchaj TCP 0 0 ::: 2 22 ::* Posłuchaj tcp 0 0 ::::::* Posłuchaj tcp 0 0 :: 25 :::* Posłuchaj UDP 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.0.0.0:68 0.0.0.0:* 

Gdzie,

  1. -L - Wydrukuje tylko gniazda słuchania
  2. -N - pokazuje numer portu
  3. -T - Włącza listę portów TCP
  4. -u - Włącza listę portów UDP

Możesz także użyć SS Command, znana przydatna narzędzie do badania gniazd w systemie Linux. Uruchom poniższe polecenie, aby wymienić wszystkie otwarte porty TCP i UCP:

Wymień wszystkie porty sieciowe za pomocą polecenia SS
$ ss -lntu Netid State Recv-Q Send-Q 0 50 *: 3306 *: * TCP Posłuchaj 0 128 ::: 8 :: * TCP Posłuchaj 0 100 :: 25 ::: * TCP Posłuchaj 0 100 *: 25 

Sprawdź, aby przeczytać strony z powyższymi stronami Man, aby uzyskać więcej informacji o użytkowaniu.

Podsumowując, zrozumienie pojęcia portów w sieci komputerowych jest bardzo ważne dla administratorów systemu i sieci. Możesz także przejść przez ten przewodnik NetStat z prostymi, precyzyjnymi i dobrze wyjaśnionymi przykładami.

Wreszcie skontaktuj się z nami, udostępniając inne metody wymieniania otwartych portów w Linux lub zadając pytanie za pośrednictwem poniższego formularza odpowiedzi.