Jak znaleźć otwarte i zablokowane porty TCP/UDP?

Istnieje duża szansa, że ​​trafiłeś na ten artykuł, ponieważ aplikacja, którą próbujesz uruchomić, skarży się na blokowanie „portu” lub czytałeś o tym, jak pozostawienie otwartych „portów” w sieci może stanowić problem z bezpieczeństwem . 

Tak czy inaczej, pod koniec tego artykułu dowiesz się nie tylko, o co chodzi w tych portach, ale także jak sprawdzić komputer, aby znaleźć otwarte lub zamknięte porty.

Co to jest port sieciowy?(What Is a Network Port?)

Pierwszą rzeczą, którą powinieneś wiedzieć, jest to, że porty, o których tutaj mowa, są wirtualne(virtual) . Nie ma to nic wspólnego z fizycznymi portami sprzętowymi sieci w routerze, telewizorze, konsolach czy komputerach. Porty to po prostu sposób organizowania ruchu informacyjnego przez sprzęt i oprogramowanie sieciowe. 

Pomyśl o zarezerwowanych pasach na drodze. Chodnik jest przeznaczony dla pieszych. Może istnieć wydzielona ścieżka rowerowa. Pojazdy i autobusy Carpool(Carpool) również mają swoje własne pasy. Porty pełnią tę samą funkcję. Jeden port może być używany do odbierania wiadomości e-mail, podczas gdy inny obsługuje żądania transferu plików lub ruch w witrynie. 

Istnieją dwa popularne typy portów, które wymagają krótkiego wyjaśnienia, zanim przejdziemy do sprawdzania, które porty w twoim systemie są otwarte, a które nie.

Co to są porty TCP i UDP?(What Are TCP & UDP Ports?)

Dwa popularne typy portów w nowoczesnych sieciach są znane jako porty TCP i UDP . Są to odpowiednio protokół kontroli transmisji(Transmission Control Protocol) i protokół datagramów użytkownika(User Datagram Protocol ) . Tak więc te dwa typy portów używają różnych protokołów sieciowych.

Można je traktować jako wyróżniające się zestawy reguł określające sposób wysyłania i odbierania bitów informacji. Oba typy portów są oparte na podstawowym protokole internetowym(Internet Protocol) (IP), który sprawia, że ​​internet i sieci domowe działają(work) . Nadają się jednak do różnych zastosowań.

Duża różnica polega na tym, że gdy wysyłasz informacje przez UDP , nadawca nie musi najpierw nawiązać połączenia z odbiorcą przed rozpoczęciem konwersacji. To trochę jak wysłanie listu. Nie wiesz, czy druga osoba otrzymała Twoją wiadomość i nie masz gwarancji, że otrzymasz informację zwrotną.

Z drugiej strony TCP(TCP) przypomina bardziej nawiązywanie połączenia telefonicznego. Odbiorca musi „przejąć” połączenie i następuje przepływ informacji tam iz powrotem, aż ktoś celowo się rozłączy.

Komunikaty UDP(UDP) są zazwyczaj rozgłaszane przez sieć do każdego, kto nasłuchuje na określonym porcie UDP . To sprawia, że ​​jest idealny do wiadomości typu sprzątania, które dotyczą samej obsługi sieci. Jest również idealny do przesyłania strumieniowego Voice-over-IP, gier wideo online i transmisji strumieniowych. 

Czemu? Te aplikacje korzystają z małych opóźnień UDP i stałego strumienia informacji, które nie muszą być idealne, aby były użyteczne. W końcu niewielkie zepsucie na czacie Skype jest o wiele mniej ważne niż małe opóźnienia.

TCP jest znacznie bardziej powszechny niż UDP i absolutnie zapewnia, że ​​wszystkie dane są odbierane bez błędów. Prawie wszystko, co nie wymaga szczególnych zalet UDP , używa zamiast tego protokołu TCP .(TCP)

Które porty są zwykle otwarte domyślnie?(Which Ports Are Usually Open By Default?)

Portów jest WIELE . (LOT)Numer portu może wynosić od 0 do 65535! Nie oznacza to, że każda aplikacja może po prostu wybrać dowolny port. Istnieją ustalone standardy i zakresy, które pomagają nam zrozumieć hałas.

Porty 0-1023 są powiązane z niektórymi z najważniejszych i podstawowych usług sieciowych. Ma to sens, ponieważ porty o niższych numerach zostały przypisane jako pierwsze. Na przykład protokół SMTP dla poczty e-mail jest używany wyłącznie przez port 25.

Porty 1024-49151 są znane jako „porty zarejestrowane” i są przypisane do ważnych wspólnych usług, takich jak OpenVPN na porcie 1194 lub Microsoft SQL na portach 1433 i 1434.

Pozostałe numery portów są znane jako porty „dynamiczne” lub „prywatne”. Porty te nie są zarezerwowane i każdy może ich używać w sieci do obsługi określonej usługi. Jedyny problem pojawia się, gdy dwie lub więcej usług w tej samej sieci korzysta z tego samego portu.

Chociaż nie można wymienić każdego ważnego portu, te popularne porty warto znać na pamięć:

  • 20 – FTP (protokół przesyłania plików)
  • 22 – Bezpieczna powłoka(Secure Shell) (SSH)
  • 25 – Prosty protokół przesyłania poczty(Simple Mail Transfer Protocol) (SMTP)
  • 53 –  System nazw domen(Domain Name System) (DNS)
  • 80 – Protokół przesyłania hipertekstu(Hypertext Transfer Protocol) ( HTTP )
  • 110 – Protokół pocztowy (POP3)
  • 143 – Protokół dostępu do wiadomości internetowych(Internet Message Access Protocol) ( IMAP )
  • 443 –  Bezpieczny HTTP (HTTPS)

Ponieważ istnieje tak wiele tysięcy wspólnych numerów portów, najłatwiejszym sposobem jest zapamiętanie zakresów. Który(Which) powie Ci, czy dany port jest zarezerwowany, czy nie. Dzięki Google możesz też błyskawicznie sprawdzić, które usługi korzystają z konkretnego portu.

Znajdź otwarte porty w systemie Windows(Find Open Ports In Windows)

Teraz, gdy mamy już całą podstawową wiedzę na temat portów TCP i UDP , nadszedł czas, aby przejść do procesu sprawdzania, które porty są otwarte i używane na twoim komputerze.

Dobrą wiadomością jest to, że system Windows(Windows) ma wbudowane całkiem przydatne polecenie, które pokaże, jakie porty są obecnie używane na komputerze przez różne aplikacje i usługi.

  • Pierwszą rzeczą, którą chcesz zrobić, to otworzyć menu Start(Start Menu) i wyszukać CMD.

  • Teraz kliknij prawym przyciskiem myszy CMD i uruchom jako administrator.(Run as Administrator.)

  • W otwartym wierszu polecenia wpisz:

Netstat -ab

  • Nie martw się, że długa lista informacji przewija się szybciej, niż możesz ją przeczytać. Możesz po prostu użyć CTRL+C i CTRL+V , aby skopiować i wkleić informacje do Notatnika(Notepad) lub dowolnego innego edytora tekstu.
  • Informacje w nawiasach to nazwa programu korzystającego z portu. TCP lub UDP odnosi się do protokołu używanego na tym porcie. Numer składa się z adresu IP, a następnie numeru portu po dwukropku.

Skanowanie w poszukiwaniu zablokowanych portów(Scanning For Blocked Ports)

Pozwala to ustalić, które porty są używane i przez którą aplikację, ale nie informuje nas, które porty są aktywnie blokowane przez Zaporę systemu Windows(Windows Firewall) .

  • Ponownie otwórz menu Start(Start Menu) i wyszukaj CMD.
  • Kliknij prawym przyciskiem myszy CMD i uruchom jako administrator.(Run as Administrator.)
  • W otwartym wierszu polecenia wpisz:

netsh firewall pokaż stan(netsh firewall show state)

Jest to wyświetlanie zablokowanych i otwartych portów zgodnie z konfiguracją zapory systemu Windows(Windows Firewall) .

Zobaczysz informację o tym, że to polecenie jest przestarzałe, ale nowe polecenie nie pokazuje nam żądanych informacji. Tak więc na razie użycie polecenia „show state” jest nadal najszybszym i najłatwiejszym sposobem uzyskania informacji o porcie.

Tylko dlatego , że zapora systemu Windows(Windows Firewall) nie blokuje portu, nie oznacza to, że router lub dostawca usług internetowych(ISP) tego nie robią . Więc ostatnią rzeczą, którą chcemy zrobić, to sprawdzić, czy ma miejsce jakiekolwiek zewnętrzne blokowanie.

  • Otwórz menu Start i wyszukaj CMD.
  • Teraz kliknij prawym przyciskiem myszy CMD i uruchom jako administrator.(Run as Administrator.)
  • W otwartym wierszu polecenia wpisz:

netstat -ano | findstr -i SYN_SENT

Jeśli nie znajdziesz żadnych trafień na liście, nic nie jest blokowane. Jeśli na liście znajdują się niektóre porty, oznacza to, że są blokowane. Jeśli pojawi się tutaj port niezablokowany przez system Windows, możesz sprawdzić router lub wysłać wiadomość e-mail do dostawcy usług internetowych(ISP) , jeśli przełączenie na inny port nie jest możliwe.

Przydatne aplikacje do mapowania stanu portu(Useful Apps To Map Out Your Port Status)

Podczas gdy wiersz polecenia(Command Prompt) jest dobrym, szybkim i brudnym narzędziem, istnieją bardziej wyrafinowane aplikacje innych firm, które mogą pomóc w uzyskaniu obrazu konfiguracji portu. Dwa wyróżnione tutaj to tylko popularne przykłady.

Wolny skaner portów SolarWinds(SolarWinds Free Port Scanner)(SolarWinds Free Port Scanner)

SolarWinds wymaga podania imienia i nazwiska oraz danych w celu ich pobrania, ale to od Ciebie zależy, czy umieścisz w formularzu swoje prawdziwe informacje, czy nie. Wypróbowaliśmy kilka darmowych narzędzi, zanim zdecydowaliśmy się na SolarWinds , ale było to jedyne narzędzie, które działało poprawnie w systemie Windows 10(Windows 10) i miało łatwy interfejs. 

Był to również jedyny, który nie wywołał fałszywej flagi wirusa. Jednym z największych problemów związanych z oprogramowaniem do skanowania portów jest to, że firmy zajmujące się bezpieczeństwem postrzegają je jako złośliwe oprogramowanie. Dlatego większość użytkowników ignoruje wszelkie ostrzeżenia o wirusach, które są dostarczane z takimi narzędziami. To problem, ponieważ w tych aplikacjach nie można odróżnić fałszywego alarmu od prawdziwego wirusa. 

SolarWinds może być dostarczany z kilkoma dołączonymi ciągami, ale w rzeczywistości działa zgodnie z reklamą i jest łatwy w użyciu.

Widzisz mnie(CanYouSeeMe)(CanYouSeeMe)

Jest to, jak prawdopodobnie można powiedzieć, usługa internetowa, a nie aplikacja. Jest to dobry pierwszy port połączenia, aby sprawdzić, czy dane zewnętrzne mogą przejść przez port lokalny, czy nie. Automatycznie wykrywa twój adres IP i wszystko, co musisz zrobić, to określić, który port chcesz przetestować. 

Następnie poinformuje Cię, czy port jest zablokowany, czy nie, a następnie będziesz musiał dowiedzieć się, czy blokada jest na poziomie komputera, routera lub dostawcy usług.

Wniosek

Dla większości użytkowników porty nie są czymś, o co musisz się martwić. Są zarządzane przez system operacyjny, aplikacje i sprzęt sieciowy. 

Kiedy jednak coś pójdzie nie tak, dobrze jest mieć pod ręką narzędzie, które pozwoli Ci znaleźć otwarte porty, aby wyśledzić podejrzaną aktywność lub dowiedzieć się, gdzie dokładnie Twoje cenne informacje trafiają w ceglaną ścianę.



About the author

Jestem informatykiem z ponad 10-letnim doświadczeniem. W wolnym czasie lubię pomagać przy biurku i uczyć dzieci korzystania z Internetu. Moje umiejętności obejmują wiele rzeczy, ale najważniejsze jest to, że wiem, jak pomagać ludziom w rozwiązywaniu problemów. Jeśli potrzebujesz kogoś, kto pomoże Ci w pilnej sprawie lub po prostu potrzebujesz podstawowych wskazówek, skontaktuj się ze mną!



Related posts