4 načina da saznate koji portovi slušaju u Linuxu


Stanje porta je otvoreno, filtrirano, zatvoreno ili nefiltrirano. Kaže se da je priključak otvoren ako aplikacija na ciljnom računalu osluškuje veze/pakete na tom priključku.

U ovom ćemo članku objasniti četiri načina za provjeru otvorenih portova i također ćemo vam pokazati kako pronaći koja aplikacija sluša koji port u Linuxu.

1. Korištenje naredbe Netstat

Netstat je naširoko korišten alat za traženje informacija o mrežnom podsustavu Linuxa. Možete ga koristiti za ispis svih otvorenih portova ovako:

sudo netstat -ltup 

Oznaka -l govori netstatu da ispiše sve slušajuće utičnice, -t prikazuje sve TCP veze, -u prikazuje sve UDP veze i -p omogućuje ispis naziva aplikacije/programa koji sluša na portu.

Za ispis numeričkih vrijednosti umjesto naziva usluga, dodajte oznaku -n.

sudo netstat -lntup

Također možete koristiti grep naredbu da saznate koja aplikacija sluša određeni port, na primjer.

sudo netstat -lntup | grep "nginx"

Alternativno, možete navesti port i pronaći aplikaciju na koju je vezana, kao što je prikazano.

sudo netstat -lntup | grep ":80"

2. Korištenje naredbe ss

naredba ss još je jedan koristan alat za prikaz informacija o utičnicama. Njegov izlaz izgleda slično kao netstat. Sljedeća naredba prikazat će sve priključke za slušanje za TCP i UDP veze u numeričkoj vrijednosti.

sudo ss -lntu

3. Korištenje Nmap naredbe

Nmap je moćan i popularan alat za istraživanje mreže i skener portova. Da biste instalirali nmap na svoj sustav, koristite svoj zadani upravitelj paketa kao što je prikazano.

sudo apt install nmap  [On Debian/Ubuntu]
sudo yum install nmap  [On CentOS/RHEL]
sudo dnf install nmap  [On Fedora 22+]

Za skeniranje svih otvorenih/slušajućih portova u vašem Linux sustavu, pokrenite sljedeću naredbu (čiji bi završetak trebao dugo trajati).

sudo nmap -n -PN -sT -sU -p- localhost

4. Korištenje naredbe lsof

Posljednji alat koji ćemo pokriti za postavljanje upita za otvorene portove je naredba lsof, koja se koristi za popis otvorenih datoteka u Linuxu. Budući da je sve datoteka u Unixu/Linuxu, otvorena datoteka može biti tok ili mrežna datoteka.

Za popis svih internetskih i mrežnih datoteka koristite opciju -i. Imajte na umu da ova naredba prikazuje mješavinu naziva usluga i numeričkih portova.

sudo lsof -i

Da biste saznali koja aplikacija sluša određeni priključak, pokrenite lsof u ovom obrascu.

sudo lsof -i :80

To je sve! U ovom smo članku objasnili četiri načina provjere otvorenih portova u Linuxu. Također smo pokazali kako provjeriti koji su procesi vezani na određene priključke. Možete podijeliti svoje misli ili postaviti bilo kakva pitanja putem obrasca za povratne informacije u nastavku.