Come controllare le porte aperte su Debian 10
Il controllo delle porte è molto importante per verificare quali porte sono aperte e in ascolto sul vostro sistema. I servizi in ascolto possono essere un punto di ingresso per gli hacker che possono sfruttare le vulnerabilità dei sistemi per ottenere l’accesso o compromettere un sistema. Non è consigliabile mantenere un servizio in esecuzione se non lo state usando. Inoltre, consuma risorse aggiuntive. Pertanto, è necessario tenere un controllo continuo delle porte aperte sul vostro sistema.
In questo articolo, spiegheremo come controllare le porte aperte sul sistema Debian 10 utilizzando quattro modi diversi.
Nota: I comandi e le procedure discusse in questo articolo sono state testate su un sistema Debian 10 Buster.
Controllare le porte aperte usando il comando ss
Il comando ss (socket statistics) in Linux fornisce informazioni significative sulle connessioni di rete, incluse le porte aperte e i socket in ascolto. Ottiene queste informazioni dal kernel di Linux. Quando il comando ss è usato senza alcun argomento a riga di comando, mostra informazioni dettagliate su tutte le connessioni correnti, indipendentemente dallo stato in cui si trovano. Il comando ss è il sostituto del comando netstat. Il comando ss è incluso nel pacchetto iproute2 e disponibile sul sistema Debian. Tuttavia, in ogni caso, se non lo trovate nel vostro sistema, potete installarlo facilmente.
Aprire il terminale del proprio sistema Debian 10 ed eseguire il seguente comando:
$ sudo apt install iproute2
Per controllare le porte aperte sul proprio sistema Debian, eseguire il seguente comando nel terminale:
$ sudo ss -tulpn
Dove:
- -t, -tcp: Per vedere tutti i socket TCP
- -u, -udp: Per vedere tutti i socket UDP
- -l, -listening: Per vedere tutti i socket in ascolto
- -p, processes: Per vedere quali processi stanno usando i socket
- -n, -numeric: Usa questa opzione se vuoi vedere un numero di porta invece dei nomi dei servizi
Nell’output, vedrai una lista di tutte le connessioni TCP e UDP in ascolto.
L’output di cui sopra mostra che solo la porta 22 è aperta sul sistema.
Nota: Se stai usando l’opzione -p o -processes con il comando ss, devi essere utente root o utente con privilegi sudo. Altrimenti, non sarai in grado di vedere il numero di identificazione del processo (PID) del processo in esecuzione sulle porte.
Controlla le porte aperte usando il comando netstat
Il comando netstat in Linux fornisce informazioni sulle connessioni di rete correnti e sulle statistiche. Netstat ha quasi le stesse opzioni del comando ss. Al fine di utilizzare il comando netstat, è necessario installare i net-tools. Per farlo, lanciare il seguente comando nel terminale:
$ sudo apt-get install net-tools
Una volta installato, è possibile utilizzare il comando netstat nel terminale Debian.
Per controllare le porte aperte sul vostro sistema Debian, eseguite il seguente comando:
$ sudo netstat –tulnp
Dove:
- -t, -tcp: Per vedere tutti i socket TCP
- -u, -udp: Per vedere tutti i socket UDP
- -l, -listening: Per vedere tutti i socket in ascolto
- -p, processes: Per vedere quali processi stanno usando i socket
- -n, -numeric: Usate questa opzione se volete vedere un numero di porta invece dei nomi dei servizi
L’output sopra mostra che solo la porta 22 è aperta sul sistema.
Nota: Se state usando l’opzione -p o -processes con il comando netstat, dovete essere l’utente root o l’utente con privilegi sudo. Altrimenti, non sarai in grado di vedere il numero di identificazione del processo (PID) del processo in esecuzione sulle porte.
Controlla le porte aperte usando il comando lsof
Il comando lsof in Linux sta per list open files (poiché tutto in Linux è un file, inclusi dispositivi, directory, porte, ecc). Usando il comando lsof, puoi cercare le informazioni sui file che sono aperti da diversi processi.
Il comando lsof è disponibile sul sistema Debian. Tuttavia, in ogni caso, se non lo trovate nel vostro sistema, potete installarlo facilmente usando il seguente comando nel terminale:
$ apt-get install lsof
Per usare lsof per visualizzare tutte le porte TCP in ascolto, date il seguente comando nel terminale:
$ sudo lsof -nP -iTCP -sTCP:LISTEN
L’output di cui sopra mostra che solo la porta 22 è aperta sul sistema.
Controlla le porte aperte usando l’utilità Nmap
Nmap è un’utilità a riga di comando di Linux usata per eseguire scansioni di sistemi e reti. È usata principalmente per il controllo della rete e per le scansioni di sicurezza. Non viene installato di default sui sistemi Linux, tuttavia, è possibile installarlo utilizzando il seguente comando nel terminale:
$ sudo apt install nmap
Dopo aver eseguito il comando di cui sopra, il sistema potrebbe chiedere conferma se si vuole continuare l’installazione o no. Premi y per continuare, dopo di che, l’installazione verrà avviata sul tuo sistema.
Una volta installato, puoi usare Nmap per controllare le porte aperte sul tuo sistema. Per farlo, eseguite il seguente comando nel terminale:
$ sudo nmap –sT –p-65535 ip-address
Poiché l’indirizzo IP del nostro sistema è 192.168.72.158, il comando sarebbe: