Saiba o que existe na rede e onde vale investigar — com 35 testes Nmap e 45 scripts NSE

O objetivo é descobrir equipamentos, conferir serviços acessíveis, avaliar configurações e verificar mudanças. Os comandos são exemplos para adaptação; este documento não contém resultados de uma rede real.

Revisão: 03/10/2026 35 testes · 45 scripts Gerador: comando ajustado ao seu ambiente
Execute só em endereços da empresa ou de clientes que autorizaram a análise. Em produção, comece com poucos equipamentos e amplie conforme o comportamento observado. Os impactos indicados são orientações deste catálogo, não garantias.

Comece pelo que você precisa descobrir

Execute nos endereços da empresa ou de clientes que autorizaram a análise. Ajuste a origem, os alvos e as portas ao objetivo de cada teste. Em produção, comece com poucos equipamentos e amplie conforme o comportamento observado.

Referência Exemplo usado
Rede de usuários 192.168.10.0/24
Rede de servidores 192.168.20.0/24
Servidor DNS/AD/NTP 192.168.10.10
Servidor a analisar 192.168.10.20
Servidor de banco de dados 192.168.10.30
NAS 192.168.10.40
Impressora 192.168.10.50
Equipamento de rede 192.168.10.2
Interface do computador de testes eth0
Domínio e aplicação internos empresa.example; intranet.empresa.example
IPv4 público ilustrativo 203.0.113.10
IPv6 ilustrativo 2001:db8::20

Os endereços 203.0.113.10 e 2001:db8::20 e os nomes em .example são referências de documentação: substitua pelos alvos reais. Para escolher a interface, consulte nmap --iflist.

Os exemplos com sudo usam privilégios para SYN, UDP, ARP ou outros recursos. No Windows, execute o Nmap com Npcap e, quando necessário, como administrador, removendo sudo. Para uma varredura TCP sem privilégios no Linux, use -sT em lugar de -sS.

Impacto estimado: baixo = descoberta ou poucas sondas; moderado = consultas a aplicações ou mais conexões; planejado = execução individual ou em período acordado, pela quantidade de sondas ou sensibilidade do alvo. Essas classificações são orientações deste catálogo. A categoria NSE safe também não garante ausência de efeitos em qualquer equipamento.

Interpretação dos resultados

Estado Leitura prática
open O teste identificou um serviço que aceita comunicação naquela porta.
closed Houve resposta indicando ausência de serviço naquela porta.
filtered O Nmap não conseguiu determinar abertura por haver indícios de filtragem. Confirme caminho e logs para localizar a causa.
open|filtered Não foi possível distinguir serviço aberto de filtragem; frequente em UDP.
unfiltered Uma sonda ACK conseguiu resposta, sem determinar abertura da porta.

A avaliação depende da origem do teste, do transporte e do serviço. Um nome em SERVICE, sem confirmação por sondas, pode ser apenas a associação usual do número da porta. Erro ou timeout de script deve ser registrado como inconclusivo, em vez de classificado como configuração correta.

Sequência sugerida para análise de um cliente

  1. Defina as redes, as origens e os equipamentos críticos.
  2. Confira o escopo antes de enviar sondas aos equipamentos: nmap -sL -n 192.168.10.0/24.
  3. Faça descoberta por segmento e complemente com o inventário de hosts conhecidos.
  4. Realize o scan TCP inicial e uma lista curta de UDP.
  5. Identifique serviços nos alvos e portas encontrados.
  6. Execute os testes de protocolos pertinentes a cada equipamento.
  7. Repita portas selecionadas de convidados, VPN, administração e Internet.
  8. Registre evidências, ajuste configurações e repita o mesmo teste para conferir o resultado.

Comece pelos testes 1, 4, 6, 7, 11, 12, 14, 19, 21, 31 e 32, conforme os serviços existentes. Reserve scans completos, TLS e AXFR para execução planejada.

Opções úteis e cuidado com scripts

  • -n: dispensa resolução DNS para reduzir consultas e facilitar comparação por IP.
  • -iL alvos.txt: lê uma lista de IPs ou nomes, um por linha; mantenha-a dentro do escopo.
  • --exclude 192.168.10.50: exclui um equipamento do scan da faixa.
  • --reason: apresenta a razão usada para classificar portas e hosts.
  • -oA nome: salva .nmap, .xml e .gnmap. Use XML para integração e comparação.
  • --max-rate 100: limita a taxa da descoberta e do scan de portas; não é um teto universal para sondas de versão ou scripts.
  • -T3: perfil normal, que também é o padrão.
  • nmap --script-help smb-protocols: permite consultar descrição e categorias do script instalado.

Escolha scripts pelo nome e pelo objetivo. Em produção, categorias amplas como vuln, intrusive, brute e all exigem revisão individual. --script safe seleciona muitos scripts; o rótulo não dispensa leitura nem garante baixo impacto agregado. -A ativa vários recursos, incluindo scripts padrão, e amplia o teste.

O Nmap avalia o que responde pela rede. Para capacidade do enlace, erros de interface, sinal Wi-Fi, carga de máquinas, efetividade de antivírus, autenticação real ou restauração de backup, complemente a análise com ferramentas e verificações próprias de cada objetivo.

Registro de evidências

Campo O que registrar
Data/hora e responsável Quem executou e quando
Origem IP, VLAN, VPN ou ponto externo
Alvo IP/nome e identificação no inventário
Perfil Comando completo e versão do Nmap
Evidência Arquivo .nmap/.xml e saída pertinente
Resultado Estado da porta, saída do script ou inconclusivo
Esperado Regra de rede ou configuração aprovada
Ação Investigação, ajuste e responsável
Validação Resultado do mesmo teste após a ação

Testes automatizados pelos scripts que acompanham o Nmap: NSE

NSE significa Nmap Scripting Engine. Os arquivos .nse, escritos em Lua, automatizam consultas e verificações de protocolos. Vários testes do catálogo acima já usam NSE.

Um perfil seleciona scripts; cada script possui regras de execução por host, serviço ou fase do scan. Assim, selecionar um conjunto não significa executá-lo inteiro em todas as portas. Portas não detectadas, falta de identificação do serviço, credenciais ou incompatibilidade podem limitar a execução.

Selecionar e consultar os scripts instalados

# Descrições de todos os scripts da instalação, sem testar um alvo
nmap --script-help all

# Exportar essas descrições para consulta local
nmap --script-help all > scripts_nse_instalados.txt

# Consultar os scripts de uma família, sem executá-los
nmap --script-help 'smb-*'

# Conferir descrição e categorias de um script
nmap --script-help smb-enum-shares

Em pacotes Linux, os arquivos costumam estar em /usr/share/nmap/scripts; o local pode variar. A consulta por --script-help reflete a instalação usada.

Categorias e seleção

Categoria Uso prático
default Conjunto padrão, selecionado por -sC.
safe Scripts projetados para evitar exploração, indisponibilidade e consumo elevado; não é garantia de ausência de impacto.
discovery Consultas de descoberta e identificação.
auth Verificações de autenticação e acesso.
vuln Verificações específicas de vulnerabilidades conhecidas.
broadcast Descoberta por mensagens locais de broadcast/multicast.
intrusive Testes com mais impacto, interação sensível ou potencial de alertas.
brute Tentativas de descobrir credenciais.
dos / exploit / fuzzer Testes capazes de causar indisponibilidade, explorar falhas ou enviar entradas inesperadas.
external Rotinas que podem envolver recursos de terceiros.
version Rotinas de identificação ativadas por -sV.

Um script pode pertencer a várias categorias. A vírgula une seleções: default,safe inclui scripts de qualquer um desses grupos. A expressão default and safe seleciona a interseção.

# Scripts padrão aplicáveis ao alvo
sudo nmap -sV -sC 192.168.10.20 -oA nse_padrao

# Perfil inicial com seleção explícita da interseção
sudo nmap -sV --version-light --script 'default and safe and not external' \
  --top-ports 100 -T3 --script-timeout 60s 192.168.10.20 -oA nse_inicial

# Listar verificações de vulnerabilidade classificadas como safe,
# excluindo as que declaram envolvimento externo; revisar antes de executar
nmap --script-help 'vuln and safe and not external'

-sV também ativa rotinas internas de identificação da categoria version. O tempo limite interrompe instâncias demoradas; um teste interrompido ou sem resultado deve ser registrado como inconclusivo. -sC não executa todos os scripts do Nmap.

Relação de 45 scripts úteis

As categorias abaixo destacam segurança/impacto e não reproduzem todos os rótulos de cada script. Portas são referências usuais, adaptáveis à instalação. Scripts safe continuam exigindo escopo e interpretação.

Script Serviço Portas usuais Categorias relevantes Verificação automatizada
smb-os-discovery Windows/SMB 139,445/tcp safe Nome, domínio, grupo, horário e SO que o servidor divulgar.
smb-protocols Windows/SMB 139,445/tcp safe Dialetos SMB1, SMB2 e SMB3 suportados.
smb2-security-mode Windows/SMB 139,445/tcp safe Assinatura SMB2/SMB3 disponível ou obrigatória.
smb-vuln-ms17-010 Windows/SMB 445/tcp safe; vuln Verificação específica de MS17-010, com confirmação posterior no sistema.
smb-enum-shares Windows/SMB 139,445/tcp intrusive Compartilhamentos e informações de acesso obtidas por RPC e tentativas de conexão.
smb-enum-users Windows/SMB 139,445/tcp intrusive; auth Contas obtidas por SAMR e enumeração de RIDs; pode gerar muitas consultas e logs.
rdp-enum-encryption Windows/RDP 3389/tcp safe Camadas de segurança e níveis de criptografia oferecidos; suporte a NLA.
rdp-ntlm-info Windows/RDP 3389/tcp safe Nomes NetBIOS/DNS, domínio e versão divulgados por CredSSP/NTLM.
ldap-rootdse AD/LDAP 389/tcp safe Contextos do diretório e recursos LDAP divulgados no RootDSE.
ssh-hostkey SSH 22/tcp safe Fingerprints e chaves do host; também pode apontar chaves repetidas na coleta.
ssh2-enum-algos SSH 22/tcp safe Algoritmos de troca de chaves, assinatura, criptografia e MAC oferecidos.
ssh-auth-methods SSH 22/tcp intrusive; auth Métodos de autenticação oferecidos para o usuário informado; inicia uma autenticação e gera logs.
http-title HTTP/HTTPS 80,443 e portas web/tcp safe Título da página consultada.
http-headers HTTP/HTTPS 80,443 e portas web/tcp safe Cabeçalhos devolvidos pela aplicação.
http-security-headers HTTP/HTTPS 80,443 e portas web/tcp safe Cabeçalhos de segurança presentes na resposta consultada.
http-methods HTTP/HTTPS 80,443 e portas web/tcp safe, com argumentos padrão Métodos HTTP oferecidos; argumentos test-all/retest podem tornar a execução insegura.
http-cookie-flags HTTP/HTTPS 80,443 e portas web/tcp safe; vuln Cookies de sessão observados sem HttpOnly e, em HTTPS, sem Secure.
http-enum HTTP/HTTPS 80,443 e portas web/tcp intrusive; vuln Caminhos de aplicações e diretórios conhecidos; pode produzir muitas requisições.
ssl-cert TLS 443 e portas TLS/tcp safe Certificado, nomes, validade, emissor e fingerprints.
ssl-enum-ciphers TLS 443 e portas TLS/tcp intrusive Protocolos/cifras identificados por muitas negociações TLS.
broadcast-dhcp-discover DHCP Broadcast local safe; broadcast Respostas DHCP e opções de endereço, gateway, DNS e concessão.
broadcast-dns-service-discovery mDNS/DNS-SD Multicast local safe; broadcast Serviços anunciados por dispositivos, como impressoras e serviços locais.
dns-nsid DNS 53/tcp,udp safe Identificador e informações divulgadas pelo servidor DNS.
dns-recursion DNS 53/udp safe Disponibilidade de recursão para a origem do teste.
dns-zone-transfer DNS 53/tcp intrusive Transferência AXFR da zona informada.
ntp-info NTP 123/udp safe Horário e variáveis que o servidor NTP disponibilizar.
snmp-info SNMP 161/udp safe Identificação e metadados da engine SNMPv3.
snmp-sysdescr SNMP 161/udp safe Descrição do sistema e uptime, conforme a community e permissões.
snmp-interfaces SNMP 161/udp safe Interfaces, endereços e informações de interface disponibilizados por SNMP.
rpcinfo RPC 111/tcp,udp safe Programas, versões e portas registrados no portmapper.
nfs-showmount NFS 111/tcp,udp; mountd safe Exportações apresentadas pelo serviço de montagem.
ftp-anon FTP 21/tcp safe; auth Aceitação de login anônimo; a listagem pode ser desativada com maxlist=0.
ftp-syst FTP 21/tcp safe Respostas SYST e STAT com informações do serviço.
ms-sql-info SQL Server 1433/tcp;1434/udp e portas de instância safe Versão e informações de instâncias; limitar portas com mssql.scanned-ports-only.
mysql-info MySQL/MariaDB 3306/tcp safe Versão, protocolo e capacidades divulgadas no handshake.
redis-info Redis 6379/tcp safe Informações de versão, arquitetura e estado que o comando INFO permitir obter.
mongodb-info MongoDB 27017/tcp safe Build e status do servidor, conforme acesso e compatibilidade do protocolo.
amqp-info RabbitMQ/AMQP 5672/tcp safe Propriedades divulgadas pelo servidor AMQP.
smtp-commands SMTP 25,465,587/tcp safe Comandos e extensões SMTP anunciados.
smtp-open-relay SMTP 25,465,587/tcp intrusive; external Regras de retransmissão avaliadas por sequências SMTP; execução planejada.
imap-capabilities IMAP 143,993/tcp safe Capacidades IMAP e recursos de autenticação/transporte anunciados.
pop3-capabilities POP3 110,995/tcp safe Capacidades POP3 e identificação eventualmente divulgada.
rtsp-methods Câmeras/RTSP 554/tcp safe Métodos que o servidor de streaming oferece.
ipmi-version Gerenciamento/IPMI 623/udp safe Versão e características divulgadas pela interface IPMI.
vnc-info Acesso remoto/VNC 5900 e portas VNC/tcp safe Versão de protocolo e tipos de segurança oferecidos.

Perfis por serviço para execução organizada

Windows e NAS: identificação, protocolos e assinatura SMB.

nmap -Pn -p445 --script smb-os-discovery,smb-protocols,smb2-security-mode \
  192.168.10.20 -oA nse_smb

RDP: negociação de segurança e informações divulgadas.

nmap -Pn -p3389 --script rdp-enum-encryption,rdp-ntlm-info \
  192.168.10.20 -oA nse_rdp

SSH: identidade e algoritmos oferecidos.

nmap -Pn -p22 -v --script ssh-hostkey,ssh2-enum-algos \
  192.168.10.20 -oA nse_ssh

Web: identificação, cabeçalhos, métodos e cookies.

nmap -Pn -sV --version-light -p80,443,8080,8443 \
  --script http-title,http-headers,http-security-headers,http-methods,http-cookie-flags \
  192.168.10.20 -oA nse_web

Para avaliar cookies gerados na página de login, defina o caminho adequado com --script-args 'path=/login'. Nos scripts HTTP, use o hostname/vhost correto. Preserve os argumentos padrão de http-methods: test-all e retest podem enviar operações inseguras.

Certificado e, separadamente, negociações TLS planejadas.

nmap -Pn -p443 -v --script ssl-cert intranet.empresa.example -oA nse_certificado
nmap -Pn -p443 --script ssl-enum-ciphers intranet.empresa.example -oA nse_tls

DNS e NTP, em um servidor que ofereça esses serviços.

sudo nmap -Pn -sU -p53,123 --script dns-nsid,dns-recursion,ntp-info \
  192.168.10.10 -oA nse_dns_ntp

DHCP e serviços anunciados na rede local.

sudo nmap -e eth0 --script broadcast-dhcp-discover,broadcast-dns-service-discovery

Essas rotinas podem agir antes do scan de portas. Execute na interface/segmento correto e mantenha o escopo; não use newtargets para ampliar automaticamente os alvos sem rever o que será incluído.

SNMP com uma community conhecida e de leitura.

Prepare localmente argumentos-snmp.txt com valores ajustados ao equipamento:

creds.snmp=COMUNIDADE_SOMENTE_LEITURA
snmp.version=v2c
chmod 600 argumentos-snmp.txt
sudo nmap -Pn -sU -p161 --script snmp-sysdescr,snmp-interfaces \
  --script-args-file argumentos-snmp.txt 192.168.10.2 -oA nse_snmp

O arquivo contém uma credencial: restrinja seu acesso. snmp-info consulta metadados de engine SNMPv3; isso é diferente de acessar dados de gerenciamento com credenciais SNMPv3.

SQL Server, limitando sondas às portas especificadas.

sudo nmap -Pn -sS -sU -pT:1433,U:1434 --script ms-sql-info \
  --script-args 'mssql.scanned-ports-only=true' 192.168.10.30 -oA nse_sqlserver

Adicione à lista as portas conhecidas de instâncias nomeadas. O Browser pode divulgar instâncias em outras portas; com a restrição acima, a sondagem direta dessas portas depende de incluí-las no scan.

MySQL, Redis, MongoDB e RabbitMQ, conforme existirem no alvo.

nmap -Pn -p3306,6379,27017,5672 \
  --script mysql-info,redis-info,mongodb-info,amqp-info \
  192.168.10.30 -oA nse_dados

Informação acessível sem credenciais não equivale automaticamente a controle completo do banco. Autenticação, ACLs e compatibilidade do script afetam os resultados.

Serviços de e-mail: capacidades anunciadas.

nmap -Pn -sV --version-light -p25,465,587,110,995,143,993 \
  --script smtp-commands,imap-capabilities,pop3-capabilities \
  192.168.10.20 -oA nse_email

Verificação de vulnerabilidade SMB escolhida pelo nome.

nmap -Pn -p445 --script smb-vuln-ms17-010 \
  192.168.10.20 -oA nse_ms17_010

Autenticação conhecida e testes planejados

Para consultas que exigem uma conta, use credenciais de auditoria autorizadas, com as permissões necessárias. Por exemplo, smb-enum-shares aceita argumentos por arquivo:

smbusername=USUARIO_AUDITORIA
smbpassword=SENHA_DA_CONTA
smbdomain=DOMINIO
chmod 600 credenciais-smb.txt
nmap -Pn -p445 --script smb-enum-shares \
  --script-args-file credenciais-smb.txt 192.168.10.20 -oA nse_compartilhamentos

Este script é intrusive mesmo sendo útil para administração. Da mesma forma, ssh-auth-methods inicia uma autenticação para um nome de usuário, smb-enum-users pode gerar muitas consultas e http-enum percorre caminhos conhecidos. Planeje-os em separado do perfil inicial.

Não adote --script all, --script 'smb-*', --script 'http-*' ou --script vuln como rotina sem revisar a seleção. Os grupos podem incluir tentativas de senha, operações sensíveis, exploração, consultas externas ou testes de indisponibilidade.

Atualização e leitura dos resultados NSE

nmap --script-updatedb reindexa scripts locais adicionados, removidos ou alterados; não baixa atualizações. Atualize o pacote Nmap para acompanhar os scripts oficiais distribuídos e confirme os nomes disponíveis com --script-help.

Guarde .nmap e .xml com -oA, incluindo a origem do teste, versão do Nmap, argumentos e lista de alvos. Registre erros de autenticação, filtros, timeouts e incompatibilidades como inconclusivos. Um resultado negativo cobre somente a condição específica que o script conseguiu verificar.

Documentação oficial consultada

Mapear a rede é o começo. A Allcom pode interpretar o que está exposto, distinguir risco real de ruído e transformar a análise em prioridades de correção.

Interpretar os achados, decidir o que corrigir primeiro e repetir o teste depois da correção é o trabalho que a Allcom faz com os clientes, com monitoramento e atuação imediata.