Existe uma maneira confiável de detectar o SO dos hosts de rede da estação de trabalho linux?

2

Como detectar o sistema operacional dos computadores em execução na rede.

Nós usamos o linux. Eu quero escrever wrapper no python, que periodicamente varrerá a rede e escreverá resultados para a planilha do google. Eu tentei o nmap -O e -A, mas infelizmente isso não é confiável. Porque

  1. Depende dos serviços em execução e do banco de dados nmap de impressões digitais.

  2. Se não houver impressões digitais no banco de dados nmap instalado - o scanner não pode determinar a versão do sistema operacional.

Não existe um método confiável de detecção de SO para hosts Windows / Linux com ferramentas gratuitas?

    
por vskubriev 25.08.2015 / 09:44

2 respostas

2

Aqui está uma lista do que você pode ler:

  • você pode usar ssh e usar uname -o

  • use você pode usar ping para classificar OS , bom link para OS 's aqui .

  • Se as suas máquinas são de estoque, use apenas nmap , é o projeto definitivo para isso.

  • ou você pode ler em Impressões digitais de pilha de IP e ter uma máquina interceptar pacotes.

por 25.08.2015 / 12:15
1

Você pode usar pof - uma detecção passiva do sistema operacional.

P0f is a tool that utilizes an array of sophisticated, purely passive traffic fingerprinting mechanisms to identify the players behind any incidental TCP/IP communications (often as little as a single normal SYN) without interfering in any way. Version 3 is a complete rewrite of the original codebase, incorporating a significant number of improvements to network-level fingerprinting, and introducing the ability to reason about application-level payloads (e.g., HTTP).

    
por 25.08.2015 / 10:22