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.