Ricerca di porte e servizi

Cerchi nel registro delle porte in entrambe le direzioni: digiti un numero come 443 o un nome di servizio come postgresql, e la tabella mostra ogni assegnazione corrispondente, il protocollo di trasporto che usa, l'intervallo in cui cade e a cosa serve la porta. I dati sono una copia del registro pubblico inclusa in questa pagina, quindi la ricerca funziona senza alcuna connessione di rete e nulla di ciò che digita lascia il suo browser. Questa pagina non scansiona le porte e non può dirle quali porte sono aperte su una macchina qualsiasi — dice che cosa significa un numero.
Riferimento offline caricato. Non è stato inviato nulla a nessuno.
Digiti un numero o un nome di servizio, oppure scelga un esempio qui sopra.
Porte well-known, da 0 a 1023. Sono assegnate una alla volta a protocolli specifici e sono le uniche porte che hanno lo stesso significato ovunque: 22 è SSH, 80 è HTTP semplice, 443 è HTTP su TLS. Su un server sono normalmente raggiungibili solo da un processo con diritti amministrativi, ed è proprio per questo che un demone che non ha motivo di mettersi in ascolto lì merita un secondo sguardo.

Porte registrate, da 1024 a 49151. Sono registrate allo stesso modo ma qualsiasi processo può usarle, quindi un numero qui indica l'uso registrato e non l'uso che ha davanti: 8080 e 8443 sono registrate come alternative e sono usate con la stessa frequenza per tutt'altro, e un server di sviluppo può comparire su qualsiasi numero di questo intervallo.

Porte dinamiche o private, da 49152 a 65535. Sono deliberatamente lasciate non assegnate: il sistema operativo ne sceglie una per l'estremità in uscita di una connessione, e non significa nulla di stabile. Un numero in questo intervallo si può interpretare solo nel contesto di una singola conversazione, ed è per questo che un riferimento offline non può dire nulla di utile.

Leggere la tabella. Il registro assegna le porte a protocollo e trasporto allo stesso tempo, e un numero può ospitare più servizi non correlati: 514 è la shell remota su TCP e syslog su UDP, 465 ospita sia un vecchio servizio di invio posta sia una variante IGMP. Quando una riga elenca più nomi di servizio, guardi il trasporto tra parentesi accanto a ciascun nome prima di decidere a quale appartiene il suo traffico. Un numero mancante non è un errore: il registro semplicemente non ha un'assegnazione per quel numero, e la pagina le dirà comunque in quale intervallo ricade.
Come usare questo elenco.Niente qui dice che una porta è aperta — solo che, se il servizio dietro di essa risponde a chiunque possa raggiungere la macchina, il rischio è più alto di quanto l'età del servizio lasci supporre. Li verifichi sulle macchine che possiede, dall'interno, con lo strumento incluso nel sistema:

Testo in chiaro per progettazione. 23 telnet 21 ftp 389 ldap 161 snmp — qualunque password o stringa di comunità passi sulla rete in chiaro.
Condivisione di file e controllo remoto. 445 139 137 3389 5900 — sono pensate per una rete locale e non dovrebbero mai essere raggiungibili da Internet, ed è per questo che sono il classico punto di ingresso individuato con le scansioni.
Database e cache. 3306 1433 5432 6379 27017 11211 — quasi tutti questi servizi sono stati progettati per stare dietro un'applicazione, e diversi non hanno alcuna autenticazione nella configurazione predefinita.
Interfacce di controllo. 2375 — un'API che può avviare container sull'host, registrata in chiaro accanto a una sorella cifrata. Raggiungerla equivale a eseguire comandi sulla macchina.
Un numero preso in prestito da un servizio popolare. 9200 — il registro lo indica come porta di un servizio web mobile, e lo stesso numero è largamente usato da un prodotto di motore di ricerca che non è nel registro. Righe come questa spiegano perché la tabella mostra lo scopo registrato e non un elenco di prodotti.

Che cosa fare invece di tirare a indovinare.Su una macchina che controlla, chieda al sistema operativo quale processo occupa una porta (ss -lntupsu Linux,netstat -abnosu Windows), e decida in base alla risposta. Che una porta sia raggiungibile è una questione di configurazione, e la soluzione è fermare il servizio, associarlo all'indirizzo di loopback o metterlo dietro un firewall — in quest'ordine.