Jak sprawdzić czy serwer nadaje na danym porcie?

Tutaj można zadać pytanie, jeśli Linuksa widzi się pierwszy raz w życiu ;)
greg9595
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 26 mar 2015, 14:16
Płeć: Mężczyzna

Jak sprawdzić czy serwer nadaje na danym porcie?

Post autor: greg9595 »

Strając się ostatnio o pracę w pewnej firmie (entry level dla studentów) natrafiłem na pytanie otwarte w tescie - jak pod linuxem sprawdzić czy serwer nadaje na danym porcie?

Jakiej odpowiedzi oczekiwał twórca zadania? Jaka jest poprawna odpowiedź? Test nie dotyczył Ubuntu ale ogolnie linuxa.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Jak sprawdzić czy serwer nadaje na danym porcie?

Post autor: jacekalex »

Przykładowo:

Kod: Zaznacz cały

apt-get install tcpdump

Kod: Zaznacz cały

man tcpdump
Względnie można ngrepem, snortem, czy jakimś innym snifferem.
Albo do klikania, np Etherape, Wireshark.

Nie napisałeś nawet, czy sprawdzić na konsoli serwera, czy na innym kompie podłączonym do tego samego switcha i co konkretnie serwer miałby nadawać, różne protokoły i usługi sieciowe mają różną specyfikę działania. :twisted:

To by było na tyle
:craz:
Awatar użytkownika
enedil
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1352
Rejestracja: 08 wrz 2012, 16:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: i3
Architektura: x86_64
Kontakt:

Re: Jak sprawdzić czy serwer nadaje na danym porcie?

Post autor: enedil »

Jeszcze lepiej zainstaluj lsof:

Kod: Zaznacz cały

sudo apt-get install lsof
Potem starczy

Kod: Zaznacz cały

# lsof -i :port
n.p.

Kod: Zaznacz cały

[enedil] ~ % sudo lsof -i :80
# nie uruchomiłem serwera HTTP
[enedil] ~ % sudo lsof -i :22
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sshd    942 root    3u  IPv4  11766      0t0  TCP *:22 (LISTEN)
sshd    942 root    4u  IPv6  11768      0t0  TCP *:22 (LISTEN)
Kolejna możliwość - nmap:

Kod: Zaznacz cały

sudo apt-get install nmap

Kod: Zaznacz cały

nmap -A localhost # wyświetli wszystkie usługi przywiązane do każdego portu na aktualnej maszynie
Dobrze jest, psiakrew, a kto powie, że nie, to go w mordę!

~moderatorzy
Ubek308
Zakręcona Traszka
Zakręcona Traszka
Posty: 574
Rejestracja: 25 maja 2011, 10:17
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Jak sprawdzić czy serwer nadaje na danym porcie?

Post autor: Ubek308 »

Cóż...
Pytanie czy chodzi o realne nadawanie = wysylanie danych, czy tez sluchanie na porcie jak to serwery maja w zwyczaju.
Nadawanie - tcpdump
Sluchanie - telnet server port-number, lsof -i TCP:port, netstat -tna|grep LISTEN|grep port
ODPOWIEDZ

Wróć do „Przedszkole Linuksa”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości