stan portu jest albo otwarty, filtrowany, zamknięty lub niefiltrowany. Mówi się, że port jest otwarty, jeśli aplikacja na komputerze docelowym nasłuchuje połączeń/pakietów na tym porcie.
w tym artykule wyjaśnimy cztery sposoby sprawdzania otwartych portów, a także pokażemy, jak znaleźć aplikację, która nasłuchuje na jakim porcie w Linuksie.
Korzystanie z polecenia Netstat
Netstat jest szeroko stosowanym narzędziem do odpytywania informacji o podsystemie sieci Linuksa., Możesz go użyć do wydrukowania wszystkich otwartych portów, takich jak:
$ sudo netstat -ltup
flaga -l
mówi netstatowi, aby wydrukował wszystkie gniazda nasłuchujące, -t
pokazuje wszystkie połączenia TCP, -u
wyświetla wszystkie połączenia UDP i -p
umożliwiają drukowanie nazwy aplikacji/programu nasłuchującego na porcie.,
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"
Alternatywnie możesz określić port i znaleźć związany z nim program do, jak pokazano.
$ sudo netstat -lntup | grep ":80"
używając polecenia ss
$ sudo ss -lntu
używając polecenia Nmap
Nmap jest potężnym i popularnym narzędziem eksploracji sieci i skanerem portów. Aby zainstalować nmap w systemie, Użyj domyślnego menedżera pakietów, jak pokazano.,
$ sudo apt install nmap $ sudo yum install nmap $ sudo dnf install nmap
aby zeskanować wszystkie otwarte / nasłuchujące porty w systemie Linux, uruchom następujące polecenie(co powinno zająć dużo czasu).
$ sudo nmap -n -PN -sT -sU -p- localhost
używając polecenia lsof
ostatnim narzędziem, które będziemy obsługiwać do odpytywania otwartych portów jest polecenie lsof, które jest używane do wyświetlania otwartych plików w Linuksie. Ponieważ wszystko jest plikiem w systemie Unix / Linux, otwarty plik może być plikiem strumieniowym lub sieciowym.
aby wyświetlić listę wszystkich plików internetowych i sieciowych, użyj opcji-i
. Zauważ, że to polecenie pokazuje mieszankę nazw usług i portów numerycznych.,
$ sudo lsof -i
aby znaleźć, która aplikacja nasłuchuje na danym porcie Uruchom lsof w tej formie.
$ sudo lsof -i :80
To wszystko! W tym artykule wyjaśniliśmy cztery sposoby sprawdzania otwartych portów w Linuksie. Pokazaliśmy również, jak sprawdzić, które procesy są związane z poszczególnymi portami., Możesz podzielić się swoimi przemyśleniami lub zadać pytania za pomocą poniższego formularza opinii.