Encontre impressoras com o Nmap

20

Qual é a melhor maneira de encontrar impressoras na minha rede com o nmap? É possível salvar as impressoras ip em um arquivo?

    
por NiklasS 25.06.2010 / 01:13

3 respostas

30

Se você está desconfiado de fazer impressões digitais do sistema operacional por algum motivo, é possível fazer uma varredura de porta mais segmentada:

nmap -p 9100,515,631 192.168.1.1/24 -oX printers.xml

Isso rastreará portas comuns para impressoras e sistemas de impressão.

  • 9100 = a porta RAW da maioria das impressoras, também conhecida como porta IP direta
  • 515 = a porta LPR / LPD, para a maioria das impressoras, bem como para servidores de impressão mais antigos
  • 631 = a porta IPP, para a maioria das impressoras modernas, e o servidor de impressão baseado em CUPS

A saída está em XML.

    
por 25.06.2010 / 04:56
7

Esta resposta responde diretamente à sua primeira pergunta. Para a segunda pergunta, entender o comando permitirá que você também coloque endereços IP da impressora em um arquivo. Então aqui vamos nós:

nmap -p 515,631,9100 -oG - 10.81.129.0/24 | gawk '/open/{print $2}' | xargs --delimiter='\n' nmap -sU -p 161 -oG - | gawk '/open/{print $2}' | xargs --replace=$ipaddress snmpget -v 1 -O v -c public $ipaddress system.sysDescr.0 | sed 's/STRING:\s//'

Descrição do processo

  1. Verifica uma rede procurando entidades de rede que estão ouvindo nas portas de impressora padrão.
  2. Usando os resultados da etapa anterior, ele verificará o suporte a SNMP nesses dispositivos.
  3. Para cada dispositivo que tem suporte a SNMP, ele consulta a entidade de rede em busca de uma descrição do dispositivo.

Divisão de comandos

nmap - Digitalização em rede. ( Nmap.org )

  • -p 515,631,9100 Varredura para a porta TCP 515, 631 e 9100.
  • -oG - Use o formato de saída do grep.
  • -sU -p 161 Varredura para a porta UDP 161.

gawk ou awk - Processa dados de texto orientados por colunas. Por padrão, os espaços em branco separam a linha em colunas. ( Wikipedia )

  • gawk '/regexp/' Use a expressão regular com o gawk para filtrar as linhas que correspondem a essa expressão regular.
  • gawk '{<code>}' Use o idioma de entrada awk C-like para manipular a saída.
  • gawk '{/open/print $2}' Procure por linhas que correspondam a "abrir" e imprima a segunda coluna.

xarg - Construa e execute comandos a partir de uma determinada entrada. Por padrão whitespaces separa a linha em argumentos. ( Wikipedia )

  • --delimiter='\n' Separe os argumentos por nova linha (\ n) em vez de espaço em branco.
  • --replace=$ipaddress Para cada linha, armazene o argumento em $ ipaddress .

snmpget ou snmpwalk - Use a solicitação SNMP GET para consultar informações sobre uma entidade de rede. (net-snmp.org , mais sobre o SNMP em Wikipedia )

  • -c public Defina a sequência da comunidade como pública.
  • -v 1 Configure a versão do SNMP como 1.
  • -O v Não imprima OID.
  • system.sysDescr.0 Variável para consulta. Descrição desta variável específica: "Uma descrição textual da entidade. Esse valor deve incluir o nome completo e a identificação da versão do tipo de hardware do sistema, do sistema operacional e do software de rede. É obrigatório que ele contenha apenas Caracteres ASCII. "

sed - Analisa e transforma o texto. ( Wikipedia )

  • 's/day/night/' Encontre a primeira ocorrência do dia da string em uma linha e substitua-a por noite.
  • 's/STRING:\s//' Encontre STRING: \ s e substitua por nada. Isso remove STRING: \ s da entrada. \ s representa um espaço em branco.

Existem alguns comandos suportados pelo UNIX envolvidos. Pessoalmente, eu fiz essa cadeia funcionar em uma máquina Windows usando o Cygwin para obter esses comandos.

    
por 23.04.2015 / 12:05
4

A maneira mais fácil é digitalizar com nmap -O : normalmente, o nmap determinará corretamente se uma máquina é uma impressora ou não baseada no SO.

nmap -O 192.168.1.1/24 -oG - | grep printer >> outfile

Deve fazer uma entrada por linha e despejá-la em um arquivo chamado "outfile". Obviamente, mude o intervalo de ip para qualquer intervalo que você está digitalizando

    
por 25.06.2010 / 03:59

Tags