Jak sprawdzić otwarte porty w Debianie 10
Sprawdzenie portów jest bardzo ważne, aby sprawdzić, które porty są otwarte i nasłuchują w systemie. Usługi nasłuchujące mogą być punktem wejścia dla hakerów, którzy mogą wykorzystać luki w systemie, aby uzyskać dostęp lub przechwycić system. Nie jest zalecane utrzymywanie usługi uruchomionej, jeśli jej nie używasz. Ponadto, zużywa ona dodatkowe zasoby. Dlatego konieczne jest stałe sprawdzanie otwartych portów w systemie.
W tym artykule wyjaśnimy, jak sprawdzić otwarte porty w systemie Debian 10 na cztery różne sposoby.
Uwaga: Polecenia i procedury omówione w tym artykule zostały przetestowane na systemie Debian 10 Buster.
Sprawdzanie otwartych portów za pomocą polecenia ss
Komenda ss (socket statistics) w Linuksie dostarcza istotnych informacji o połączeniach sieciowych, w tym otwartych portach i nasłuchujących gniazdach. Pobiera te informacje z jądra systemu Linux. Kiedy polecenie ss jest używane bez żadnych argumentów w wierszu poleceń, wyświetla szczegółowe informacje o wszystkich bieżących połączeniach, niezależnie od tego, w jakim są stanie. Polecenie ss jest zamiennikiem polecenia netstat. Polecenie ss jest dołączone do pakietu iproute2 i jest dostępne w systemie Debian. Jednak w każdym przypadku, jeśli nie znajdziesz go w swoim systemie, możesz je łatwo zainstalować.
Otwórz Terminal w swoim systemie Debian 10, i wydaj w nim następujące polecenie:
$ sudo apt install iproute2
Aby sprawdzić otwarte porty w systemie Debian, wydaj następujące polecenie w Terminalu:
$ sudo ss -tulpn
Gdzie:
- -t, -tcp: Aby zobaczyć wszystkie gniazda TCP
- -u, -udp: Aby zobaczyć wszystkie gniazda UDP
- -l, -listening: Aby zobaczyć wszystkie gniazda nasłuchujące
- -p, processes: Aby zobaczyć, które procesy używają gniazd
- -n, -numeric: Użyj tej opcji, jeśli chcesz zobaczyć numer portu zamiast nazw usług
W wyjściu zobaczysz listę wszystkich nasłuchujących połączeń TCP i UDP.
Powyższe wyjście pokazuje, że w systemie otwarty jest tylko port 22.
Uwaga: Jeśli używasz opcji -p lub -processes z poleceniem ss, musisz być użytkownikiem root lub użytkownikiem z uprawnieniami sudo. W przeciwnym razie nie będziesz mógł zobaczyć numeru identyfikacyjnego procesu (PID) uruchomionego na portach.
Sprawdź otwarte porty używając komendy netstat
Komenda netstat w Linuksie dostarcza informacji o bieżących połączeniach sieciowych i statystykach. Netstat ma prawie takie same opcje poleceń jak polecenie ss. Aby móc używać polecenia netstat, musisz zainstalować net-tools. W tym celu wydaj następujące polecenie w Terminalu:
$ sudo apt-get install net-tools
Po zainstalowaniu możesz użyć polecenia netstat w Terminalu Debiana.
Aby sprawdzić otwarte porty w systemie Debian, wydaj w nim następujące polecenie:
$ sudo netstat –tulnp
Gdzie:
- -t, -tcp: Aby zobaczyć wszystkie gniazda TCP
- -u, -udp: Aby zobaczyć wszystkie gniazda UDP
- -l, -listening: Aby zobaczyć wszystkie gniazda nasłuchujące
- -p, processes: Aby zobaczyć, które procesy używają gniazd
- -n, -numeric: Użyj tej opcji, jeśli chcesz zobaczyć numer portu zamiast nazw usług
Powyższe wyjście pokazuje, że tylko port 22 jest otwarty w systemie.
Uwaga: Jeśli używasz opcji -p lub -processes w poleceniu netstat, musisz być użytkownikiem root lub użytkownikiem z uprawnieniami sudo. W przeciwnym razie, nie będziesz w stanie zobaczyć numeru identyfikacyjnego procesu (PID) procesu uruchomionego na portach.
Sprawdź otwarte porty używając polecenia lsof
Komenda lsof w Linuksie oznacza listę otwartych plików (jako że wszystko w Linuksie jest plikiem, włączając w to urządzenia, katalogi, porty, itp). Używając polecenia lsof, możesz szukać informacji o plikach, które są otwarte przez różne procesy.
Polecenie lsof jest dostępne w systemie Debian. Jednakże, w każdym przypadku, jeśli nie znajdziesz go w swoim systemie, możesz je łatwo zainstalować używając następującego polecenia w Terminalu:
$ apt-get install lsof
Aby użyć lsof do przeglądania wszystkich nasłuchujących portów TCP, wydaj następujące polecenie w Terminalu:
$ sudo lsof -nP -iTCP -sTCP:LISTEN
Powyższe wyjście pokazuje, że tylko port 22 jest otwarty w systemie.
Sprawdź otwarte porty za pomocą narzędzia Nmap
Nmap jest narzędziem wiersza poleceń systemu Linux używanym do skanowania systemów i sieci. Jest najczęściej używane do audytu sieci i skanowania bezpieczeństwa. Nie jest domyślnie zainstalowany w systemach Linux, jednakże możesz go zainstalować używając następującego polecenia w Terminalu:
$ sudo apt install nmap
Po uruchomieniu powyższego polecenia, system może poprosić o potwierdzenie czy chcesz kontynuować instalację czy nie. Wciśnij y aby kontynuować, po tym instalacja zostanie uruchomiona w twoim systemie.
Po zainstalowaniu możesz użyć Nmap do sprawdzenia otwartych portów w twoim systemie. Aby to zrobić, wydaj następującą komendę w Terminalu:
$ sudo nmap –sT –p-65535 ip-address
Jako że adres IP naszego systemu to 192.168.72.158, dlatego komenda będzie brzmiała: