Questa guida spiega come verificare, dalla propria postazione, la raggiungibilità di un servizio su Internet o su un server specifico. Il controllo viene effettuato testando la connessione alla porta su cui il servizio è in ascolto.
Quali sono le porte di rete
Ogni servizio attivo su un server ascolta su una porta specifica. Le porte sono identificate da numeri e funzionano come ingressi virtuali attraverso i quali passano le comunicazioni di rete. Alcuni esempi comuni:
- 20/tcp: FTP (trasferimento dati)
- 21/tcp: FTP (controllo)
- 22/tcp: SSH (accesso remoto sicuro)
- 23/tcp: Telnet (comunicazioni testuali non sicure)
- 80/tcp: HTTP (navigazione web)
- 110/tcp: POP (ricezione email)
- 143/tcp: IMAP (accesso remoto alle email)
- 443/tcp: HTTPS (navigazione web sicura)
Ad esempio, per testare la connessione a https://shellrent.com
, bisognerà verificare la porta 443 sul dominio shellrent.com
.
Test tramite PowerShell (Windows)
PowerShell è uno strumento preinstallato su Windows che consente di eseguire script e comandi di rete.
- Clicca sul pulsante Start e digita “PowerShell”, quindi avvia l’applicazione.
- Inserisci il seguente comando (sostituisci “shellrent.com” e “443” con il server e la porta che stai utilizzando):
Test-NetConnection -ComputerName shellrent.com -Port 443
- Se la connessione è riuscita, riceverai un messaggio simile al seguente, dove la riga
TcpTestSucceeded : True
conferma l’esito positivo:
ComputerName : shellrent.com
RemoteAddress : 192.0.2.0
RemotePort : 443
InterfaceAlias : Ethernet0
SourceAddress : 192.0.0.0
TcpTestSucceeded : True
- Se fallisce, verrà mostrato un messaggio di errore come:
WARNING: TCP connect to (192.0.2.0 : 443) failed
Test tramite Netcat (macOS e Linux)
Netcat è uno strumento a riga di comando disponibile nativamente su macOS e Linux, utile per testare connessioni di rete.
- Se utilizzi il sistema operativo macOS: apri Applicazioni, clicca su Utility e poi su Terminale.
- Se usi il sistema operativo Linux: avvia il terminale (la modalità di accesso varia a seconda della distribuzione).
Comando da eseguire su macOS e Linux
Prendiamo come esempio “shellrent.com” che utilizza la porta “443” (sostituisci “shellrent.com” e “433” con il server e la porta che stai utilizzando).
nc -vz shellrent.com 443
Se la connessione ha successo, visualizzerai un messaggio come:
Connection to shellrent.com 443 port [tcp/https] succeeded!
In caso di errore:
nc: connectx to shellrent.com port 443 (tcp) failed: Operation timed out
Conclusione e approfondimenti
Se il test fallisce, è importante approfondire le cause. Potrebbero essere legate a:
- Problemi di rete locale
- Firewall o antivirus attivi
- Configurazioni errate sul server di destinazione