stav portu je buď otevřený, filtrovaný, uzavřený nebo nefiltrovaný. Port se říká, že je otevřený, pokud aplikace na cílovém počítači poslouchá připojení/pakety na tomto portu.
v tomto článku vysvětlíme čtyři způsoby kontroly otevřených portů a také vám ukážeme, jak zjistit, která aplikace poslouchá na jakém portu v Linuxu.
pomocí příkazu Netstat
Netstat je široce používaný nástroj pro dotazování informací o síťovém subsystému Linux., Můžete ji použít k tisku všechny otevřené porty, jako je tento:
$ sudo netstat -ltup
vlajky -l
říká netstat vytisknout všechny poslech zásuvky, -t
zobrazuje všechny TCP spojení, -u
zobrazí všechny UDP spojení a -p
umožňuje tisk z aplikace/název programu naslouchání na portu.,
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"
Případně, můžete zadat port a najít uplatnění vázán, jak je znázorněno.
$ sudo netstat -lntup | grep ":80"
Použití Velitelství ss
velitelství ss je dalším užitečným nástrojem pro zobrazování informací o zásuvky. Je to výstup vypadá podobně jako u netstat., Následující příkaz zobrazí všechny poslechové porty pro připojení TCP a UDP v číselné hodnotě.
$ sudo ss -lntu
Použití Nmap Příkaz
Nmap je silný a populární síť nástroje pro průzkum a port scanner. Chcete-li nainstalovat nmap do systému, použijte výchozí správce balíčků, jak je znázorněno.,
$ sudo apt install nmap $ sudo yum install nmap $ sudo dnf install nmap
Chcete-li skenovat všechny otevřené/poslechové porty v systému Linux, spusťte následující příkaz (který by měl trvat dlouho).
$ sudo nmap -n -PN -sT -sU -p- localhost
Pomocí lsof Příkaz
konečný nástroj se budeme zabývat pro dotazování otevřené porty je příkaz lsof, která se používá pro seznam otevřených souborů v Linuxu. Vzhledem k tomu, že vše je soubor v Unixu/Linuxu, otevřený soubor může být stream nebo síťový soubor.
Chcete-li zobrazit všechny internetové a síťové soubory, použijte volbu-i
. Všimněte si, že tento příkaz zobrazuje kombinaci názvů služeb a číselných portů.,
$ sudo lsof -i
zjistit, které aplikace naslouchá na určitém portu, spusťte lsof v této podobě.
$ sudo lsof -i :80
to je vše! V tomto článku jsme vysvětlili čtyři způsoby kontroly otevřených portů v Linuxu. Také jsme ukázali, jak zkontrolovat, které procesy jsou vázány na konkrétní porty., Můžete sdílet své myšlenky nebo klást jakékoli dotazy prostřednictvím níže uvedeného formuláře zpětné vazby.