Nyitott és blokkolt TCP/UDP portok keresése

Jó eséllyel azért találkozott ezzel a cikkel, mert egy futtatni kívánt alkalmazás egy „port” blokkolására panaszkodik, vagy olvasott arról, hogy bizonyos „portok” nyitva hagyása a hálózaton biztonsági problémát jelenthet. . 

Akárhogy is, ennek a résznek a végére nem csak azt fogja tudni, hogy mik ezek a portok, amelyekről mindenki beszél, hanem azt is, hogyan ellenőrizheti a számítógépét, hogy megtalálja a nyitott vagy zárt portokat.

Mi az a hálózati port?(What Is a Network Port?)

Az első dolog, amit tudnia kell, hogy az itt említett portok virtuálisak(virtual) . Ennek semmi köze az útválasztó, a TV, a konzolok vagy a számítógépek fizikai hálózati hardverportjaihoz. A portok egyszerűen egy módja annak, hogy a hálózati hardver és szoftver megszervezze az információforgalmat. 

Gondoljon a fenntartott sávokra az úton. A járda a gyalogosoké. Lehet, hogy van egy dedikált kerékpárút. A telekocsis(Carpool) járműveknek és a buszoknak is saját sávjuk van. A portok ugyanazt a funkciót szolgálják. Az egyik port e-mailek fogadására használható, míg a másik fájlátviteli kéréseket vagy webhelyforgalmat szállít. 

Két elterjedt porttípus létezik, amelyeket rövid magyarázatra szorulnak, mielőtt áttérnénk annak ellenőrzésére, hogy a rendszer mely portjai vannak nyitva, és melyek nem.

Mik azok a TCP és UDP portok?(What Are TCP & UDP Ports?)

A modern hálózatokon a két általános porttípus TCP- és UDP - portként ismert. Ez a Transmission Control Protocol és a User Datagram Protocol . Tehát ez a két porttípus különböző hálózati protokollokat használ.

Amelyeket megkülönböztető szabályoknak tekinthet az információ bitek küldésére és fogadására vonatkozóan. Mindkét porttípus az alapvető Internet Protokollra(Internet Protocol) (IP) épül, amely az internetet és az otthoni hálózatokat jól működővé teszi(work) . Különböző alkalmazásokra azonban alkalmasak.

A nagy különbség az, hogy amikor információkat küld UDP -n keresztül , a küldőnek nem kell először kapcsolatot létesítenie a fogadóval, mielőtt elkezdené a beszélgetést. Kicsit olyan, mint egy levelet küldeni. Nem tudja, hogy a másik személy megkapta-e az üzenetét, és nem garantálja, hogy visszajelzést kap.

A TCP(TCP) viszont inkább telefonhíváshoz hasonlít. A vevőnek „fel kell vennie” a kapcsolatot, és oda-vissza folyik az információ, amíg valaki szándékosan le nem teszi a telefont.

Az UDP(UDP) -üzeneteket általában hálózaton keresztül sugározzák mindenki számára, aki a megadott UDP - porton figyel. Ez tökéletessé teszi a háztartási típusú üzenetekhez, amelyek magára a hálózat működtetésére vonatkoznak. Tökéletes hang-over-IP streaminghez, online videojátékokhoz és streaming adásokhoz is. 

Miért? Ezek az alkalmazások hasznot húznak az UDP alacsony késleltetéséből és folyamatos információáramlásából, amelynek nem kell tökéletesnek lennie ahhoz, hogy hasznos legyen. Végül is egy kis korrupció a Skype-csevegésben sokkal kevésbé fontos, mint az alacsony késés.

A TCP(TCP) sokkal elterjedtebb, mint az UDP , és feltétlenül biztosítja, hogy minden adat hibamentesen érkezzen. Szinte minden, aminek nincs szüksége az UDP speciális előnyeire, (UDP)TCP -t használ helyette.

Mely portok vannak általában nyitva alapértelmezés szerint?(Which Ports Are Usually Open By Default?)

Nagyon sok port(LOT) van . A portszám 0 és 65535 között bármi lehet! Ez nem jelenti azt, hogy bármelyik alkalmazás csak bármelyik portot választhat. Vannak megállapított szabványok és tartományok, amelyek segítenek megérteni a zajt.

A 0-1023-as portok a legfontosabb és legalapvetőbb hálózati szolgáltatásokhoz kapcsolódnak. Ez logikus, mivel először az alacsonyabb számú portokat rendelték hozzá. Az e-mail SMTP protokollt például kizárólag a 25-ös port használja.

Az 1024-49151-es portok „regisztrált portok” néven ismertek, és olyan fontos általános szolgáltatásokhoz vannak hozzárendelve, mint az OpenVPN a 1194-es porton vagy a Microsoft SQL az 1433-as és 1434-es porton.

A többi portszám „dinamikus” vagy „privát” portként ismert. Ezek a portok nincsenek lefoglalva, és bárki használhatja őket a hálózaton egy adott szolgáltatás támogatására. Az egyetlen probléma akkor jelentkezik, ha ugyanazon a hálózaton két vagy több szolgáltatás ugyanazt a portot használja.

Bár lehetetlen minden egyes fontos portot felsorolni, ezeket a gyakori portokat érdemes fejből tudni:

Mivel sok ezer közös portszám létezik, a legegyszerűbb megoldás a tartományok megjegyezése. Ez(Which) megmondja, hogy egy adott port foglalt-e vagy sem. A Google -nak köszönhetően pillanatok alatt megkeresheti, hogy mely szolgáltatások használnak egy adott portot.

Nyitott portok keresése a Windows rendszerben(Find Open Ports In Windows)

Most, hogy a TCP-(TCP) és UDP -portokkal kapcsolatos összes alapvető ismeretet már nem tudtuk megtenni, itt az ideje, hogy rátérjünk a nyitott és használatban lévő portok megkeresésére a számítógépen.

A jó hír az, hogy a Windows egy igen hasznos parancsot tartalmaz, amely megmutatja, hogy a számítógépen jelenleg milyen portokat használnak a különböző alkalmazások és szolgáltatások.

  • Első lépésként nyissa meg a Start menüt(Start Menu) , és keresse meg a CMD-t.( CMD.)

  • Most kattintson jobb gombbal a CMD -re, és futtassa rendszergazdaként.(Run as Administrator.)

  • Ha megnyílik a parancssor, írja be:

Netstat -ab

  • Ne aggódjon amiatt, hogy az információk hosszú listája gyorsabban gördül, mint ahogy el tudja olvasni. Egyszerűen használhatja a CTRL+C és a CTRL+V az információk másolásához és beillesztéséhez a Jegyzettömbbe(Notepad) vagy bármely más szövegszerkesztőbe.
  • A zárójelben lévő információ a portot használó program neve. A TCP(TCP) vagy UDP az adott porton használt protokollra utal. A szám egy IP-címből, majd a kettőspont utáni portszámból áll.

Blokkolt portok keresése(Scanning For Blocked Ports)

Ez gondoskodik arról, hogy megtalálja, mely portokat használja és melyik alkalmazás használja, de nem árulja el, hogy a Windows tűzfal(Windows Firewall) mely portokat blokkolja aktívan .

  • Még egyszer nyissa meg a Start menüt(Start Menu) , és keresse meg a CMD-t.(CMD.)
  • Kattintson jobb gombbal a CMD -re, és futtassa rendszergazdaként.(Run as Administrator.)
  • Ha megnyílik a parancssor, írja be:

netsh tűzfal megjelenítési állapot(netsh firewall show state)

Ez a blokkolt és nyitott portok megjelenítése a Windows tűzfal(Windows Firewall) konfigurációja szerint .

Megjelenik egy megjegyzés, hogy ez a parancs elavult, de az új parancs nem jeleníti meg a kívánt információkat. Tehát egyelőre még mindig a „show state” parancs használata a leggyorsabb és legegyszerűbb módja a portinformációk megszerzésének.

Csak azért, mert a Windows tűzfal(Windows Firewall) nem blokkol egy portot, ez nem jelenti azt, hogy az útválasztó vagy az internetszolgáltató(ISP) nem. Tehát az utolsó dolog, amit meg akarunk tenni, az az, hogy ellenőrizzük, nem történik-e külső blokkolás.

  • Nyissa meg a Start menüt, és keresse meg a CMD-t.(CMD.)
  • Most kattintson jobb gombbal a CMD -re, és futtassa rendszergazdaként.(Run as Administrator.)
  • Ha megnyílik a parancssor, írja be:

netstat -ano | findstr -i SYN_SENT

Ha nem jelenik meg egyetlen találat sem, akkor semmi sem blokkol. Ha néhány port szerepel a listán, az azt jelenti, hogy blokkolva vannak. Ha a Windows által nem blokkolt port jelenik meg itt, érdemes ellenőrizni az útválasztót, vagy küldeni egy e-mailt az internetszolgáltatónak(ISP) , ha nem lehetséges másik portra váltás.

Hasznos alkalmazások a portállapot feltérképezéséhez(Useful Apps To Map Out Your Port Status)

Míg a Parancssor(Command Prompt) jó gyors és piszkos eszköz, vannak kifinomultabb, harmadik féltől származó alkalmazások, amelyek segíthetnek képet alkotni a portkonfigurációról. Az itt kiemelt kettő csak népszerű példa.

SolarWinds Free Port Scanner

A SolarWinds(SolarWinds) megköveteli, hogy megadja a nevét és adatait a letöltéshez, de Önön múlik, hogy valós adatait megadja-e az űrlapon vagy sem. Számos ingyenes eszközt kipróbáltunk, mielőtt a SolarWinds mellett döntöttünk , de ez volt az egyetlen eszköz, amely megfelelően működött Windows 10 alatt , és egyszerű felülettel rendelkezik. 

Ez volt az egyetlen, amely nem váltott ki hamis pozitív vírusjelzőt. A portellenőrző szoftverek egyik nagy problémája, hogy a biztonsági cégek általában rosszindulatú programnak tekintik őket. Így a legtöbb felhasználó figyelmen kívül hagyja az ilyen eszközökkel járó vírusfigyelmeztetéseket. Ez azért probléma, mert ezekben az alkalmazásokban nem lehet különbséget tenni a hamis pozitív és a valódi vírus között. 

Lehet, hogy a SolarWindshez néhány sztring kapcsolódik, de valójában a hirdetett módon működik, és könnyen használható.

Látsz engem(CanYouSeeMe)(CanYouSeeMe)

Valószínűleg ez egy webhelyszolgáltatás, nem pedig alkalmazás. Ez egy jó első hívási port annak ellenőrzésére, hogy a külső adatok átjutnak-e a helyi porton vagy sem. Automatikusan észleli az IP-címét, és mindössze annyit kell tennie, hogy megadja, melyik portot tesztelje. 

Ezután megmondja, hogy a port blokkolva van-e vagy sem, majd ki kell derítenie, hogy az elzáródás a számítógépen, a routeren vagy a szolgáltató szintjén van-e.

Következtetés

A legtöbb felhasználó számára a portok miatt nem kell aggódnia. Ezeket az operációs rendszer, az alkalmazások és a hálózati hardver kezeli. 

Ha azonban a dolgok rosszul mennek, jó, ha a kezünkben van az az eszköz, amellyel nyitott portokat találhat a gyanús tevékenységek kiszippantásához, vagy kiderítheti, hogy az értékes információ pontosan hol ütközik a téglafalnak.



About the author

Szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows mérnöki területen. Szakterületem a Windows alapú alkalmazások, valamint a Microsoft következő generációs Windows operációs rendszeréhez, a Windows 11-hez tartozó hardver és hangillesztőprogramok fejlesztése. A Windows-alkalmazások készítése terén szerzett tapasztalataim alapján különösen értékes eszköz vagyok minden olyan vállalat számára, amely innovatív technológiai termékeket fejleszt.



Related posts