Vyhľadávanie portov a služieb

Vyhľadávanie v registri portov funguje oboma smermi: zadá sa číslo, napríklad 443, alebo názov služby, napríklad postgresql, a tabuľka zobrazí každé zodpovedajúce priradenie, transportný protokol, ktorý používa, rozsah, do ktorého patrí, a na čo port slúži. Údaje sú kópiou verejného registra, ktorá je súčasťou tejto stránky, takže vyhľadávanie funguje bez sieťového pripojenia a nič zadané neopustí prehliadač. Táto stránka neskenuje porty a nemôže povedať, ktoré porty sú na ľubovoľnom počítači otvorené — povie, čo číslo znamená.
Offline referencia je načítaná. Nič sa nikam neodoslalo.
Zadá sa číslo alebo názov služby, prípadne sa vyberie vzorka vyššie.
Dobre známe porty, 0 až 1023. Tieto sa prideľujú po jednom konkrétnom protokole a sú jediné porty, ktoré znamenajú to isté všade: 22 je SSH, 80 je obyčajné HTTP, 443 je HTTP cez TLS. Na serveri sú bežne dostupné len procesom s administrátorskými právami, a práve preto si zaslúži druhý pohľad démon, ktorý tam nemá čo počúvať.

Registrované porty, 1024 až 49151. Registrujú sa rovnakým spôsobom, no používať ich môže ktorýkoľvek proces, takže číslo tu udáva registrované použitie, nie použitie, ktoré je práve k dispozícii: 8080 a 8443 sú registrované ako alternatívne a rovnako často slúžia na niečo úplne iné a vývojový server sa môže objaviť na ľubovoľnom čísle z tohto rozsahu.

Dynamické alebo súkromné porty, 49152 až 65535. Tieto sú zámerne nepridelené: operačný systém vyberie jeden pre odchádzajúcu stranu spojenia a nemá stály význam. Číslo v tomto rozsahu možno prečítať len z kontextu jednej komunikácie, preto offline referencia nemôže povedať nič užitočné.

Čítanie tabuľky. Register priraďuje porty protokolu a transportu naraz a jedno číslo môže niesť viacero nesúvisiacich služieb: 514 je vzdialený shell na TCP a syslog na UDP, 465 nesie staršiu službu odosielania pošty aj variant IGMP. Keď riadok uvádza viac názvov služieb, pri každom z nich treba pozrieť transport v hranatých zátvorkách a až potom určiť, ku ktorej službe konkrétna prevádzka patrí. Chýbajúce číslo nie je chyba: register pre neho jednoducho nemá priradenie, a stránka aj tak uvedie, do ktorého rozsahu patrí.
Ako tento zoznam použiť.Nič tu netvrdí, že port je otvorený — iba to, že ak služba za ním odpovedá komukoľvek, kto sa dostane k počítaču, riziko je vyššie, než naznačuje vek služby. Tieto veci treba kontrolovať na počítačoch vo vlastníctve, zvnútra a nástrojom, ktorý je súčasťou systému:

Čistý text podľa návrhu. 23 telnet 21 ftp 389 ldap 161 snmp — všetko, čo prechádza sieťou nezašifrovane, vrátane hesla alebo komunitného reťazca.
Zdieľanie súborov a vzdialené ovládanie. 445 139 137 3389 5900 — tieto sú určené pre lokálnu sieť a nikdy nemajú byť dostupné z internetu, preto sú klasickým vstupným bodom, ktorý sa nájde skenovaním.
Databázy a vyrovnávacie pamäte. 3306 1433 5432 6379 27017 11211 — väčšina z nich bola navrhnutá tak, aby stála za aplikáciou, a niektoré nemajú v predvolenej konfigurácii žiadne overovanie.
Riadiace rozhrania. 2375 — API, ktoré dokáže na hostiteľovi spúšťať kontajnery, je zapísané v čistom texte vedľa zašifrovaného súrodenca. Pripojenie k nemu je rovnocenné spusteniu príkazov na počítači.
Číslo, ktoré si požičala populárna služba. 9200 — register eviduje toto číslo ako port webovej služby pre mobily a rovnaké číslo široko používa vyhľadávací produkt, ktorý v registri nie je. Takéto záznamy sú dôvodom, prečo tabuľka uvádza registrovaný účel, a nie zoznam produktov.

Čo robiť namiesto hádania.Na počítači pod vlastnou správou sa operačný systém dá opýtať, ktorý proces drží port (ss -lntupv Linuxe,netstat -abnovo Windows), a podľa odpovede sa rozhodne. Dostupnosť portu je otázka konfigurácie a náprava je zastaviť službu, obmedziť ju na loopback adresu alebo dať ju za firewall — v tomto poradí.