Każdy program komunikuje się z innym za pośrednictwem Internetu lub sieci lokalnej. Wykorzystywane są do tego specjalne porty, zwykle protokoły TCP i UDP. Możesz dowiedzieć się, który z dostępnych portów jest aktualnie używany, to znaczy, czy są one otwarte, za pomocą dostępnych narzędzi w systemie operacyjnym. Przyjrzyjmy się bliżej tej procedurze na przykładzie dystrybucji Ubuntu.
Aby wykonać zadanie, proponujemy użyć standardowej konsoli i dodatkowych narzędzi do monitorowania sieci. Nawet niedoświadczeni użytkownicy będą mogli zrozumieć zespoły, ponieważ wyjaśnimy każdy z nich. Oferujemy zapoznanie się z dwoma różnymi narzędziami poniżej.
Narzędzie o nazwie lsof monitoruje wszystkie połączenia systemowe i wyświetla szczegółowe informacje o każdym z nich. Wystarczy przypisać poprawny argument, aby uzyskać interesujące dane.
sudo lsof -i
, a następnie kliknij Enter . sudo lsof -i | grep 20814
sudo lsof -i | grep 20814
, gdzie 20814 to numer wymaganego portu. Oprogramowanie open source Nmap jest również w stanie wykonać funkcję skanowania sieci dla aktywnych połączeń, ale jest zaimplementowana trochę inaczej. Nmap ma również wersję z interfejsem graficznym, ale dziś nie będzie nam to przydatne, ponieważ nie jest całkowicie zalecane. Praca w narzędziu wygląda następująco:
sudo apt-get install nmap
. nmap localhost
aby wyświetlić wymagane informacje. Powyższe instrukcje nadają się do pobierania wewnętrznych portów, ale jeśli interesują Cię zewnętrzne porty, powinieneś wykonać kilka innych kroków:
wget -O - -q icanhazip.com
w konsoli, a następnie naciśnij klawisz Enter . nmap
i swój adres IP. Rozważaliśmy dwie metody, ponieważ każda z nich szuka informacji na temat własnych algorytmów. Wszystko, co musisz zrobić, to wybrać najlepszą opcję i, monitorując sieć, dowiedzieć się, które porty są obecnie otwarte.