starea unui port este fie deschisă, filtrată, închisă sau nefiltrată. Se spune că un port este deschis dacă o aplicație de pe mașina țintă ascultă conexiuni/pachete pe acel port.în acest articol, vă vom explica patru moduri de a verifica porturile deschise și, de asemenea, vă vom arăta cum să găsiți ce aplicație ascultă pe ce port în Linux.
folosind comanda Netstat
Netstat este un instrument utilizat pe scară largă pentru interogarea informațiilor despre subsistemul de rețea Linux., Puteți să-l utilizați pentru a imprima toate porturile deschise de genul asta:
$ sudo netstat -ltup
steagul -l
spune netstat pentru a imprima toate ascultare prize, -t
arată toate conexiunile TCP, -u
afișează toate UDP conexiuni și -p
permite imprimarea din aplicație/program de numele de ascultare pe portul.,
To print numeric values rather than service names, add the -n
flag.
$ sudo netstat -lntup
You can also use grep command to find out which application is listening on a particular port, for example.,
$ sudo netstat -lntup | grep "nginx"
Alternativ, puteți specifica portul și găsi aplicarea obligat să, așa cum se arată.
$ sudo netstat -lntup | grep ":80"
Utilizarea ss Comanda
ss comanda este un alt instrument util pentru afișarea de informații despre prize. Este de ieșire arată similar cu cel al netstat., Următoarea comandă va afișa toate porturile de ascultare pentru conexiunile TCP și UDP în valoare numerică.
$ sudo ss -lntu
Folosind Comanda Nmap
Nmap este un puternic și popular de rețea instrument de explorare și scanner de port. Pentru a instala nmap pe sistemul dvs., Utilizați managerul de pachete implicit, așa cum se arată.,
$ sudo apt install nmap $ sudo yum install nmap $ sudo dnf install nmap
pentru a scana toate porturile deschise/de ascultare din sistemul dvs.
$ sudo nmap -n -PN -sT -sU -p- localhost
folosind comanda lsof
instrumentul final pe care îl vom acoperi pentru interogarea porturilor deschise este comanda lsof, care este folosită pentru a lista fișierele deschise în Linux. Deoarece totul este un fișier în Unix / Linux, un fișier deschis poate fi un flux sau un fișier de rețea.
pentru a lista toate fișierele de Internet și de rețea, Utilizați opțiunea -i
. Rețineți că această comandă arată o combinație de nume de servicii și porturi numerice.,
$ sudo lsof -i
Pentru a afla ce aplicație este de a asculta pe un anumit port, rula lsof în această formă.
$ sudo lsof -i :80
Asta e tot! În acest articol, am explicat patru moduri de a verifica porturile deschise în Linux. De asemenea, am arătat cum să verificăm ce procese sunt legate de anumite porturi., Puteți să vă împărtășiți gândurile sau să puneți întrebări prin intermediul formularului de feedback de mai jos.