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


Stanje porta je ili otvoren, filtriran, zatvoren ili nefiltriran. Za port se kaže da je otvoren ako aplikacija na ciljnoj mašini osluškuje veze/pakete na tom portu.

U ovom članku ćemo 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 Netstat komande

Netstat je široko korišteni alat za traženje informacija o Linux mrežnom podsistemu. Možete ga koristiti za ispis svih otvorenih portova ovako:

sudo netstat -ltup 

Oznaka -l govori netstat-u da ispiše sve prislušne utičnice, -t prikazuje sve TCP veze, -u prikazuje sve UDP veze i -p omogućava ispisivanje slušanja naziva aplikacije/programa na portu.

Da biste ispisali numeričke vrijednosti umjesto imena usluga, dodajte oznaku -n.

sudo netstat -lntup

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

sudo netstat -lntup | grep "nginx"

Alternativno, možete odrediti port i pronaći aplikaciju koja je povezana, kao što je prikazano.

sudo netstat -lntup | grep ":80"

2. Korištenje naredbe ss

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

sudo ss -lntu

3. Korištenje Nmap komande

Nmap je moćan i popularan alat za istraživanje mreže i skener portova. Da instalirate nmap na vaš sistem, koristite vaš podrazumevani menadžer 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+]

Da biste skenirali sve otvorene/slušane portove u vašem Linux sistemu, pokrenite sljedeću naredbu (koja bi trebala dugo trajati).

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

4. Korištenje komande lsof

Posljednji alat koji ćemo pokriti za ispitivanje otvorenih portova je naredba lsof, koja se koristi za popis otvorenih datoteka u Linuxu. Pošto je sve datoteka u Unixu/Linuxu, otvorena datoteka može biti stream 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 pronašli koja aplikacija sluša na određenom portu, pokrenite lsof u ovom obrascu.

sudo lsof -i :80

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