Explore a Ajuda e Opções do Nmap

NmapBeginner
Pratique Agora

Introdução

Neste laboratório, você explorará a ajuda e as opções do Nmap para aprimorar sua compreensão desta poderosa ferramenta de varredura de rede. Você começará abrindo o terminal e executando nmap --help para acessar a documentação de ajuda abrangente. Em seguida, você listará os tipos de varredura, visualizará as opções de saída e verificará os modelos de tempo usando os comandos relevantes. Além disso, você salvará as informações de ajuda em um arquivo e o abrirá no editor de texto Xfce.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 94%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Abrir o terminal e executar nmap --help

Nesta etapa, você aprenderá como acessar a documentação de ajuda do nmap diretamente do terminal. nmap é uma poderosa ferramenta de varredura de rede, e entender suas opções é crucial para um uso eficaz. A opção --help fornece uma visão geral abrangente das funcionalidades, sintaxe e opções disponíveis do nmap.

Para começar, abra o terminal em sua VM LabEx. Você pode encontrar o ícone do terminal na área de trabalho Xfce. Depois que o terminal estiver aberto, digite o seguinte comando e pressione Enter:

nmap --help

Este comando exibirá a documentação de ajuda do nmap diretamente no terminal. A saída incluirá uma descrição do nmap, sua sintaxe de uso, uma lista dos tipos de varredura disponíveis, opções e outras informações úteis.

Você deverá ver uma longa lista de opções e descrições percorrendo seu terminal. Reserve um momento para revisar a saída. Você notará seções que cobrem a especificação do alvo (target specification), técnicas de varredura (scan techniques), especificação de porta (port specification), detecção de serviço e versão (service and version detection), varredura de script (script scanning), detecção de SO (OS detection), tempo e desempenho (timing and performance), evasão de firewall/IDS e spoofing, saída (output) e opções diversas (miscellaneous options).

Exemplo de saída (um trecho da saída completa):

Nmap 7.80 ( https://nmap.org )
Usage: nmap [Scan Type(s)] [Options] {target specification}
TARGET SPECIFICATION:
...

Esta etapa mostrou como acessar a documentação de ajuda integrada do nmap. Este é um recurso valioso para entender as capacidades e opções da ferramenta. Nas etapas seguintes, você explorará algumas dessas opções com mais detalhes.

Listar tipos de varredura com nmap -s*

Nesta etapa, você explorará como listar os tipos de varredura disponíveis no nmap usando a opção -s*. Esta opção, combinada com caracteres curinga (wildcard), permite que você filtre e identifique rapidamente os tipos de varredura suportados pelo nmap. Entender os tipos de varredura é essencial para escolher a técnica apropriada para seus objetivos de avaliação de rede.

Abra o terminal em sua VM LabEx. Se você o fechou após a etapa anterior, pode encontrar o ícone do terminal na área de trabalho Xfce. Agora, digite o seguinte comando e pressione Enter:

nmap -s*

Este comando provavelmente resultará em uma mensagem de erro do nmap. Isso ocorre porque -s* por si só não é um comando válido. A opção -s no nmap é usada para especificar um tipo de varredura e requer um identificador de tipo de varredura específico (por exemplo, -sS para varredura TCP SYN, -sU para varredura UDP). O caractere curinga * é interpretado pelo shell antes de ser passado para o nmap. Como não há um tipo de varredura válido que se chame literalmente "*", o nmap reclamará.

No entanto, podemos usar a saída de nmap --help da etapa anterior e grep para filtrar as linhas que descrevem os tipos de varredura. Os tipos de varredura geralmente são listados com a opção -s.

Para listar os tipos de varredura, podemos usar o seguinte comando, que combina nmap --help com grep:

nmap --help | grep " -s[A-Z]"

Este comando primeiro executa nmap --help e, em seguida, canaliza a saída para o comando grep. O comando grep filtra a saída, procurando linhas que contenham " -s" seguido por uma letra maiúscula. Este padrão é comumente usado para listar os diferentes tipos de varredura disponíveis no nmap.

Exemplo de saída:

  -sL: List Scan - simply list targets to scan
  -sS/sT/sA/sW/sM: TCP SYN/Connect()/ACK/Window/Maimon scans
  -sU: UDP Scan
  -sN/sF/sX: TCP Null, FIN, and Xmas scans
  -sI <zombie host[:probeport]>: Idle scan
  -sY/sZ: SCTP INIT/COOKIE-ECHO scans
  -sO: IP protocol scan
  -sV: Probe open ports to determine service/version info
  -sC: equivalent to --script=default

A saída mostra uma lista de tipos de varredura, como varredura TCP SYN (-sS), varredura TCP Connect (-sT), varredura UDP (-sU) e outros. Cada tipo de varredura usa uma técnica diferente para sondar o sistema de destino e coletar informações.

Esta etapa demonstrou como usar grep para filtrar a saída de nmap --help e listar os tipos de varredura disponíveis. Nas etapas seguintes, você explorará outras opções úteis do nmap.

Visualizar opções de saída com nmap -o*

Nesta etapa, você aprenderá como listar as opções de saída disponíveis no nmap usando a notação -o*. O nmap oferece várias opções para salvar os resultados da varredura em diferentes formatos. Entender essas opções é crucial para relatórios e análises eficazes dos dados da varredura.

Abra o terminal em sua VM LabEx. Se você o fechou após a etapa anterior, pode encontrar o ícone do terminal na área de trabalho Xfce. Semelhante à etapa anterior, usar diretamente nmap -o* não funcionará como pretendido porque o shell expande o * antes de passá-lo para o nmap, e o nmap não reconhece o argumento expandido.

Em vez disso, usaremos grep para filtrar a saída de nmap --help e identificar as linhas que descrevem as opções de saída. As opções de saída no nmap normalmente começam com -o.

Para listar as opções de saída, use o seguinte comando:

nmap --help | grep " -o[A-Z]"

Este comando executa nmap --help e canaliza a saída para o comando grep. O comando grep filtra a saída, procurando linhas que contenham " -o" seguido por uma letra maiúscula. Este padrão é comumente usado para listar as diferentes opções de saída disponíveis no nmap.

Exemplo de saída:

  -oN <filespec>: Output scan in normal format to the given filename
  -oX <filespec>: Output scan as XML to the given filename
  -oS <filespec>: Output scan as s|<rIpt kIdd|3 format to the given filename
  -oG <filespec>: Output scan as grepable format to the given filename
  -oA <basename>: Output in the three major formats at once

A saída mostra uma lista de opções de saída, como saída normal (-oN), saída XML (-oX), saída script kiddie (-oS), saída grepable (-oG) e saída em todos os formatos (-oA). Cada opção permite que você salve os resultados da varredura em um formato específico adequado para diferentes propósitos.

Esta etapa demonstrou como usar grep para filtrar a saída de nmap --help e listar as opções de saída disponíveis. Nas etapas seguintes, você explorará outras opções úteis do nmap.

Verificar templates de tempo com nmap -T*

Nesta etapa, você aprenderá como verificar os modelos de tempo disponíveis no nmap usando a notação -T*. O nmap fornece modelos de tempo que controlam a velocidade e a agressividade das varreduras. Entender esses modelos é importante para equilibrar a velocidade da varredura com a precisão e evitar a detecção.

Abra o terminal em sua VM LabEx. Se você o fechou após a etapa anterior, pode encontrar o ícone do terminal na área de trabalho Xfce. Semelhante à etapa anterior, usar diretamente nmap -T* não funcionará como pretendido porque o shell expande o * antes de passá-lo para o nmap, e o nmap não reconhece o argumento expandido.

Em vez disso, usaremos grep para filtrar a saída de nmap --help e identificar as linhas que descrevem os modelos de tempo. Os modelos de tempo no nmap são geralmente descritos com -T<0-5>.

Para listar os modelos de tempo, use o seguinte comando:

nmap --help | grep " -T<0-5>:"

Este comando executa nmap --help e canaliza a saída para o comando grep. O comando grep filtra a saída, procurando linhas que contenham " -T" seguido por um número entre 0 e 5, e depois dois pontos. Este padrão é comumente usado para listar os diferentes modelos de tempo disponíveis no nmap.

Exemplo de saída:

  -T<0-5>: Set timing template (higher is faster)

Para obter mais detalhes sobre cada modelo de tempo, você pode pesquisar a descrição de cada modelo individualmente. Por exemplo:

nmap --help | grep "time"

Isso fornecerá uma explicação mais detalhada dos modelos de tempo:

  -T<0-5>: Set timing template (higher is faster)
  --min-rtt-timeout <time>, --max-rtt-timeout <time>, --initial-rtt-timeout <time>: Specifies probe round trip time.

Embora isso não liste cada modelo individualmente, mostra a opção principal e sugere opções de tempo relacionadas. Para ver a descrição de cada modelo, você pode pesquisar manualmente a saída de nmap --help ou consultar a documentação do nmap online. Os modelos de tempo são:

  • -T0: paranoid (muito lento, usado para evasão)
  • -T1: sneaky (lento, usado para evasão)
  • -T2: polite (diminui a velocidade da varredura para evitar sobrecarregar o alvo)
  • -T3: normal (velocidade padrão, um bom equilíbrio entre velocidade e precisão)
  • -T4: aggressive (assume uma rede rápida e confiável)
  • -T5: insane (muito agressivo, pode ser pouco confiável e sobrecarregante)

Esta etapa demonstrou como usar grep para filtrar a saída de nmap --help e identificar as opções de modelo de tempo. Entender esses modelos permite que você ajuste a velocidade e a agressividade da varredura com base no ambiente de destino e em seus objetivos.

Resumo

Neste laboratório, você explorou a ajuda e as opções do Nmap. Primeiro, você abriu o terminal em sua VM LabEx e executou nmap --help para acessar a documentação de ajuda abrangente, que inclui descrições da sintaxe de uso, tipos de varredura e várias opções. Em seguida, você listou os tipos de varredura com nmap -s*, visualizou as opções de saída com nmap -o* e verificou os modelos de tempo com nmap -T*. Por fim, você salvou a ajuda em um arquivo usando nmap --help > nmap_help.txt e abriu o arquivo no editor de texto Xfce.