Căutare port și serviciu

Se caută în registrul de porturi în ambele direcții: se scrie un număr, precum 443, sau un nume de serviciu, precum postgresql, iar tabelul arată fiecare atribuire care se potrivește, protocolul de transport folosit, intervalul în care cade și la ce servește portul. Datele sunt o copie a registrului public, păstrată în această pagină, deci căutarea funcționează fără nicio conexiune la rețea și nimic din ce se scrie nu părăsește browserul. Această pagină nu scanează porturi și nu poate spune care porturi sunt deschise pe o mașină oarecare — spune ce înseamnă un număr.
Referința offline a fost încărcată. Nimic nu a fost trimis nicăieri.
Se scrie un număr sau un nume de serviciu ori se alege un exemplu de mai sus.
Porturi bine-cunoscute, 0 până la 1023. Acestea sunt atribuite pe rând unor protocoale specifice și sunt singurele porturi care înseamnă același lucru peste tot: 22 este SSH, 80 este HTTP simplu, 443 este HTTP peste TLS. Pe un server sunt de obicei accesibile doar unui proces cu drepturi de administrator, iar tocmai de aceea un demon care nu are ce căuta ascultând acolo merită o a doua privire.

Porturi înregistrate, 1024 până la 49151. Acestea sunt înregistrate în același mod, dar orice proces le poate folosi, așa că un număr de aici arată utilizarea înregistrată, nu utilizarea efectivă de pe mașina respectivă: 8080 și 8443 sunt înregistrate ca alternative și sunt folosite la fel de des pentru cu totul altceva, iar un server de dezvoltare poate apărea pe orice număr din acest interval.

Porturi dinamice sau private, 49152 până la 65535. Acestea sunt lăsate neatribuite în mod deliberat: un sistem de operare alege unul pentru capătul de ieșire al unei conexiuni și nu înseamnă nimic stabil. Un număr din acest interval poate fi citit doar din contextul unei conversații, de aceea o referință offline nu poate spune nimic util despre el.

Citirea tabelului. Registrul atribuie porturi pentru protocol și transport simultan, iar un singur număr poate purta mai multe servicii fără legătură: 514 este shell-ul de la distanță pe TCP și syslog pe UDP, 465 poartă atât un vechi serviciu de trimitere a e-mailului, cât și o variantă IGMP. Când un rând listează mai multe nume de servicii, se verifică transportul din paranteze de lângă fiecare nume înainte de a decide căruia dintre ele îi aparține traficul. Un număr lipsă nu este o eroare: registrul pur și simplu nu are o atribuire pentru el, iar pagina tot indică intervalul în care cade.
Cum se folosește această listă.Nimic de aici nu spune că un port este deschis — doar că, dacă serviciul din spatele lui răspunde oricui poate ajunge la mașină, riscul este mai mare decât sugerează vechimea serviciului. Verificarea acestora se face pe mașini proprii, din interior, cu uneltele incluse în sistem:

Text simplu prin construcție. 23 telnet 21 ftp 389 ldap 161 snmp — orice parolă sau șir de comunitate trece prin rețea în clar.
Partajarea fișierelor și control de la distanță. 445 139 137 3389 5900 — acestea sunt destinate unei rețele locale și nu ar trebui să fie accesibile niciodată de pe internet, de aceea sunt punctul clasic de intrare găsit prin scanare.
Baze de date și cache-uri. 3306 1433 5432 6379 27017 11211 — majoritatea au fost concepute să stea în spatele unei aplicații, iar mai multe nu au nicio autentificare în configurația implicită.
Interfețe de control. 2375 — un API care poate porni containere pe gazdă, înregistrat în text simplu, lângă un frate criptat. Accesul la el este echivalent cu rularea de comenzi pe mașină.
Un număr împrumutat de un serviciu popular. 9200 — registrul înregistrează acest număr ca port pentru un serviciu web mobil, iar același număr este folosit pe scară largă de un produs de căutare care nu se află în registru. Rânduri de felul acesta sunt motivul pentru care tabelul arată scopul înregistrat, nu o listă de produse.

Ce se face în loc de a ghici.Pe o mașină controlată, se întreabă sistemul de operare ce proces ține un port (ss -lntuppe Linux,netstat -abnope Windows), iar decizia se ia din răspuns. Faptul că un port este accesibil este o chestiune de configurare, iar remedierea înseamnă oprirea serviciului, legarea lui la adresa de loopback sau plasarea lui în spatele unui firewall — în această ordine.