Czy istnieje sposób na uruchomienie polecenia (takiego jak komunikat ICMP lub inny protokół), uzyskanie odpowiedzi ze zdalnego komputera (nie w mojej prywatnej sieci lokalnej) i przeanalizowanie komunikatu w celu znalezienia dowodów na to, że na tym komputerze działa system Windows lub system operacyjny Linux?
windows
linux
networking
protocol
Diogo
źródło
źródło
Odpowiedzi:
Nie jest to ostateczne, ale nmap zrobi to za pomocą polecenia
nmap -O -v
( więcej szczegółów w dokumentacji ) Jeśli korzystasz z systemu Windows lub chcesz mieć GUI, spójrz na zenmapźródło
Jeśli korzystasz z sieci IPv4, po prostu użyj polecenia ping. Jeśli czas reakcji wynosi 128, oznacza to, że prawdopodobnie celem jest system Windows. Jeśli TTL wynosi 64, w celu prawdopodobnie działa jakiś wariant Uniksa.
źródło
źródło
Jednym ze sposobów jest użycie NMap . Na podstawie odpowiedzi może odgadnąć zdalny system operacyjny.
źródło
Pakiet: xprobe „OR” xprobe2
Opis: Zdalna identyfikacja systemu operacyjnego Xprobe2 pozwala określić, który system operacyjny działa na zdalnym hoście. Wysyła kilka pakietów do hosta i analizuje zwrócone odpowiedzi. Funkcjonalność Xprobe2 jest porównywalna z funkcją odcisku palca systemu operacyjnego w nmap.
Przykład:
$ sudo apt-get install xprobe
$ sudo xprobe2 -T21-23,80,53,110 ###. ###. ###. ###
Odniesienie:
http://www.sys-security.com/html/projects/X.html
http://sourceforge.net/projects/xprobe/
źródło
Stary post, ale pomyślałem, że też do tego dodam, jeśli urządzenie obsługuje SNMP, możesz również zapytać o sysDescr, który powie ci, którego systemu operacyjnego używa.
Pobierz przeglądarkę MIB, dobrą, której używam, jest tutaj: http://www.ireasoning.com/downloadmibbrowserfree.php . Zasadniczo podajesz mu adres IP urządzenia i wykonujesz operację marszu.
źródło
Zgodnie z sugestią Johnathon64 można użyć SNMP do zapytania bezpośrednio na serwerze - zakładając, że sam serwer zdalny jest skonfigurowany do korzystania z SNMP. Aby to zrobić, możesz uruchomić zapytanie z wiersza polecenia:
Wyjaśnienie samego polecenia:
snmpget
wyśle zapytanie do obiektu sysDescr, który zawiera domyślną nazwę obiektu.sed
wyklucza początkowe wyjście, które zawiera tylko odpytywany OID i początek ciągu.tr
wyklucza wszelkie cudzysłowy, zwykle znajdujące się w zapytaniu SNMP.Ostatnie dwa polecenia służą tylko do sformatowania danych wyjściowych - jeśli ich nie potrzebujesz, możesz użyć pierwszego polecenia, aby wyodrębnić pełne dane wyjściowe.
źródło