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.