Neste tutorial detalhado, explicaremos o que é Nmap, por que é usado, como instalá-lo e abordaremos os comandos Nmap mais importantes que todo administrador de rede e profissional de segurança deve conhecer.
Desde descoberta básica de hosts e varredura de portas até detecção de serviços, identificação de SO, controles de temporização e o poderoso Nmap Scripting Engine (NSE), este guia prático do Nmap cobre cada comando com exemplos e casos de uso reais.
Ao final, você começará a varrer redes com confiança e responsabilidade usando o Nmap.
O que é Nmap?
Nmap (abreviação de Network Mapper) é uma ferramenta gratuita e de código aberto para varredura de redes. Gordon Lyon, amplamente conhecido por seu pseudônimo Fyodor, o criou em 1997. Hoje, é uma das ferramentas mais usadas em segurança de redes, administração de sistemas e educação em cibersegurança mundialmente.
Em termos simples, o Nmap envia pacotes de rede para um alvo e escuta as respostas. A partir dessas respostas, ele descobre:
- Quais dispositivos estão online (descoberta de hosts)
- Quais portas estão abertas ou filtradas
- Quais serviços estão rodando e quais versões usam
- Qual sistema operacional o alvo executa
- Se um firewall está filtrando o tráfego
Além disso, o mecanismo de scripts embutido do Nmap (NSE) permite executar centenas de scripts Lua pré-construídos para automatizar tarefas como vulnerabilidade, captura de banners e enumeração de serviços.
O Nmap roda em Linux, macOS e Windows e é gratuito para download em https://nmap.org/.
Ferramentas relacionadas: O Nmap é frequentemente usado junto com Wireshark (análise de pacotes), Metasploit (exploitation) e Netcat (utilitário de rede).
O que são Comandos Nmap?
Comandos Nmap são instruções de linha de comando para a ferramenta de varredura de rede Nmap. Eles permitem descobrir hosts ativos, encontrar portas abertas, detectar versões de serviços, identificar sistemas operacionais e executar scripts de segurança contra uma rede.
Comandos Nmap comuns incluem nmap -sn (descoberta de hosts), nmap -sS (varredura TCP SYN), nmap -sV (detecção de versão), nmap -O (detecção de SO) e nmap -A (varredura agressiva).
Por que usar Nmap?
O Nmap funciona em uma ampla gama de tarefas do mundo real. Aqui estão as razões mais comuns pelas quais profissionais e estudantes recorrem a ele:
Como instalar o Nmap
Antes de executar qualquer comando Nmap, você precisa instalá-lo. O processo leva menos de um minuto em qualquer plataforma.
Instale o nmap no Arch Linux e suas variantes como EndeavourOS e Manjaro Linux:
sudo pacman -S nmap
Instale o nmap no Debian, Ubuntu Linux:
sudo apt update && sudo apt install nmap -y
Instale no Fedora / RHEL / CentOS / AlmaLinux / Rocky Linux:
sudo dnf install nmap -y
Uma vez instalado, verifique a instalação do nmap usando o comando:
nmap --version
Saída de exemplo:
Nmap version 7.99 ( https://nmap.org )
Platform: x86_64-pc-linux-gnu
Compiled with: liblua-5.4.8 openssl-3.6.3 libssh2-1.11.1 libz-1.3.2 libpcre2-10.47 libpcap-1.10.6 nmap-libdnet-1.18.0 ipv6
Compiled without:
Available nsock engines: epoll poll select
Agora é hora de começar com o Nmap. Vamos começar com o básico e gradualmente avançar para tópicos mais complexos.
Como executar sua primeira varredura Nmap
Passo 1: Abra seu terminal
No Linux ou macOS, abra um terminal. No Windows, abra o Prompt de Comando ou PowerShell como Administrador.
Passo 2: Encontre seu intervalo de rede
ip a # Linux -- find your IP and subnet
ifconfig # macOS
ipconfig # Windows
Sua rede local é tipicamente algo como 192.168.1.0/24.
Passo 3: Descubra hosts ativos
nmap -sn 192.168.1.0/24
Este comando encontra todos os dispositivos em sua rede sem varrer portas.
Saída de exemplo:
Starting Nmap 7.99 ( https://nmap.org ) at 2026-06-23 17:05 +0530
Nmap scan report for 192.168.1.100
Host is up (0.000099s latency).
Nmap scan report for 192.168.1.101
Host is up (0.00075s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 8.94 seconds
Passo 4: Varra um host específico
nmap -sV 192.168.1.100
Este comando varre o alvo e identifica serviços em execução e suas versões.
Saída de exemplo:
Starting Nmap 7.99 ( https://nmap.org ) at 2026-06-23 17:10 +0530
Nmap scan report for 192.168.1.100
Host is up (0.000069s latency).
Not shown: 999 closed tcp ports (conn-refused)
PORT STATE SERVICE VERSION
22/tcp open ssh OpenSSH 10.3 (protocol 2.0)
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 0.69 seconds
Esta é sua primeira varredura Nmap. A partir daqui, você pode adicionar mais flags para resultados mais profundos, que o restante deste guia cobre em detalhes.
Descoberta de Hosts: Encontrando Dispositivos Ativos em uma Rede
Nota: Alguns comandos nmap abaixo exigem privilégios de root ou sudo. Se você executá-los como usuário normal, verá uma saída como esta:
You requested a scan type which requires root privileges.
QUITTING!
Antes de varrer portas, você geralmente quer saber quais dispositivos estão realmente online. A etapa de descoberta de hosts do Nmap lida com isso rapidamente sem executar uma varredura completa de portas.
Nota Importante: -sP está obsoleto. Sempre use -sn.
Algumas folhas de dicas antigas e guias desatualizados ainda listam nmap -sP como o comando correto de ping scan. Isso não é mais preciso. A flag -sP foi descontinuada quando o Nmap introduziu seu substituto, -sn.
Embora -sP ainda funcione nas versões atuais do Nmap como um alias legado, ele produz um aviso de depreciação e será eventualmente removido completamente.
A flag correta e atual é nmap -sn. Ambas as flags fazem a mesma coisa, mas -sn é a que você deve sempre usar daqui para frente.
nmap -sn: Ping Scan (Descoberta de Hosts sem Varredura de Portas)
A flag -sn descobre quais hosts estão online e então para. Nenhuma varredura de portas acontece. Por default, ele usa quatro sondas: requisição de eco ICMP, TCP SYN para a porta 443, TCP ACK para a porta 80 e requisição de timestamp ICMP.
Requer root: Executar como root fornece os resultados mais precisos. Sem root, -sn recai para uma simples sonda de conexão TCP para as portas 80 e 443 apenas.
# Basic host discovery on a /24 subnet
nmap -sn 192.168.1.0/24
# Save live hosts to a file for follow-up scanning
nmap -sn 192.168.1.0/24 -oG - | grep "Up" | awk '{print $2}' > live_hosts.txt
Tipos Comuns de Varredura Nmap Explicados
Uma vez que você sabe quais hosts estão ativos, o próximo passo é verificar suas portas. Cada tipo de varredura usa uma técnica TCP/IP diferente, então cada uma funciona melhor em situações diferentes. Aqui está uma análise clara das mais comuns.
nmap -sS: Varredura TCP SYN (Varredura Stealth)
A varredura TCP SYN é o default tipo de varredura ao executar Nmap como root e a mais amplamente usada no geral. O Nmap envia um pacote SYN e aguarda uma resposta:
- Resposta SYN-ACK - porta está aberta
- Resposta RST - porta está fechada
- Sem resposta / ICMP inalcançável - porta está filtrada
Como o Nmap envia um RST após receber um SYN-ACK, nunca completando o handshake completo, esta varredura deixa menos rastros de log do que uma varredura de conexão completa. É por isso que é frequentemente chamada de "varredura stealth" ou "varredura half-open."
nmap -sS 192.168.1.100 # Requires root
nmap -sS -p 22,80,443 192.168.1.10 # SYN scan on specific ports only
nmap -sT: Varredura TCP Connect (Handshake Completo)
A varredura TCP Connect é o default ao executar sem root. Ela completa o handshake TCP de três vias usando a chamada de sistema connect() padrão do SO. É mais confiável que -sS, mas mais lenta e mais propensa a aparecer em logs do servidor.
nmap -sT 192.168.1.100 # Works without root privileges
nmap -sU: Varredura UDP
Muitos serviços críticos rodam em UDP em vez de TCP, incluindo DNS (porta 53), DHCP (portas 67-68), SNMP (porta 161) e NTP (porta 123). A flag -sU varre por estes. Como o UDP é sem conexão, escaneá-lo é muito mais lento que TCP. Combinar -sU com --top-ports acelera consideravelmente.
nmap -sU 192.168.1.100 # Full UDP scan (slow). Requires root
nmap -sU --top-ports 20 192.168.1.100 # Faster: scans top 20 UDP ports only
Detecção de Versão e Identificação de SO no Nmap
Saber que uma porta está aberta é útil. No entanto, saber exatamente o que roda naquela porta, e qual versão, é muito mais poderoso. Estas flags fornecem essa camada extra de detalhe.
nmap -sV: Detecção de Serviço e Versão
Com -sV, o Nmap sonda cada porta aberta e identifica o nome do serviço e seu número de versão exato. Por exemplo, em vez de "porta 22 está aberta", você obtém "OpenSSH 8.9p1 Ubuntu." Isso é valioso para:
- Auditoria de segurança - detectar software desatualizado ou no fim da vida
- Correlação de vulnerabilidades - combinar versões de serviços com bancos de dados CVE
- Gerenciamento de inventário - verificar se os serviços executam as versões esperadas
- Detecção de portas não padrão - -sV identifica um serviço mesmo quando ele roda em uma porta inesperada
nmap -sV 192.168.1.100
nmap -sV --version-intensity 5 192.168.1.100 # More thorough probing (scale: 0-9)
nmap -O: Detecção de SO (Identificação de SO)
O Nmap analisa diferenças sutis em como a pilha TCP/IP de um host responde e combina esses padrões contra um grande banco de dados de impressões digitais de SO conhecidas. O resultado é um palpite do sistema operacional e versão do alvo.
Ter pelo menos uma porta aberta e uma porta fechada no alvo ajuda o Nmap a produzir o palpite de SO mais preciso. Sem ambas, os resultados podem ser menos confiáveis, mas a detecção de SO ainda tentará uma correspondência. Privilégios de root ou administrador são necessários.
nmap -O 192.168.1.100
nmap -O --osscan-guess 192.168.1.100 # Shows best guess even with low confidence
nmap -A: Varredura Agressiva (Detecção Tudo-em-Um)
A flag -A executa quatro operações de uma vez:
- Detecção de SO (-O)
- Detecção de serviço e versão (-sV)
- Varredura de script NSE padrão (-sC)
- Traceroute
Esta é a opção "me dê tudo." Ela produz o máximo de detalhes, mas também leva mais tempo e gera mais tráfego de rede. Por isso, use-a apenas quando quiser uma imagem completa e tiver autorização explícita para varrer o alvo.
nmap -A 192.168.1.100
nmap -A -T4 192.168.1.100 # Aggressive scan at fast timing
Dica: Para trabalho direcionado, combine -sV -O em vez de -A quando quiser informações de versão e SO sem a sobrecarga completa de scripts.
Modelos de Temporização do Nmap (-T0 a -T5)
A velocidade da varredura afeta tanto a precisão quanto a detectabilidade. O Nmap dá a você controle direto através de seis modelos de temporização, variando de paranoid-lento a perigosamente rápido.
Comparação de Modelos de Temporização
Recomendação: Use -T4 para a maioria dos trabalhos em laboratório e profissionais em redes confiáveis. Use -T1 ou -T2 ao varrer sistemas de produção para evitar interromper serviços ativos.
nmap -iL: Alvos de Entrada a partir de um Arquivo
Em vez de digitar cada alvo manualmente, -iL lê uma lista de hosts ou intervalos de um arquivo de texto, um por linha. Isso é essencial para administradores que varrem grandes ambientes.
Exemplo:
Crie um arquivo de texto chamado targets.txt com o seguinte conteúdo:
192.168.1.100
192.168.1.101
10.0.0.0/24
webserver.example.com
E execute:
nmap -T4 -sV -iL targets.txt -oA batch_results
Técnicas Avançadas de Varredura TCP
Estas técnicas TCP especializadas vão além da varredura padrão. Elas funcionam exploitindo uma regra na RFC 793 (a especificação TCP): uma porta fechada deve responder a qualquer pacote inesperado com um RST, enquanto uma porta aberta simplesmente descarta o pacote silenciosamente. Essa diferença revela o status da porta sem completar um handshake completo.
Importante: Estas varreduras exigem privilégios de root e funcionam melhor contra alvos Linux e Unix. Windows e alguns dispositivos Cisco respondem a esses pacotes de forma diferente, eles enviam RST independentemente de a porta estar aberta ou fechada, o que torna os resultados não confiáveis nesses sistemas.
nmap -sX: Varredura XMAS
Envia pacotes com os flags FIN, PSH e URG definidos simultaneamente - "iluminado como uma árvore de Natal", daí o nome. Portas abertas descartam o pacote silenciosamente; portas fechadas respondem com RST. Varreduras XMAS podem às vezes contornar firewalls stateless simples que filtram apenas com base em flags SYN.
nmap -sX 192.168.1.100
nmap -sF: Varredura FIN
Envia pacotes com apenas o flag FIN definido - normalmente usado para fechar uma conexão ativa, mas aqui enviado para portas sem sessão existente. O padrão de resposta aberto/fechado funciona da mesma forma que a varredura XMAS.
nmap -sF 192.168.1.100
nmap -sN: Varredura Null
Envia pacotes com nenhum flag TCP definido. Este é o pacote TCP mais mínimo possível. Portas abertas ou filtradas o descartam silenciosamente; portas fechadas respondem com RST. Varreduras Null podem evadir alguns firewalls stateless básicos e regras simples de filtragem de pacotes.
nmap -sN 192.168.1.100
nmap -sA: Varredura ACK (Mapeamento de Regras de Firewall)
A varredura ACK funciona de forma diferente das três acima. Ela não informa se uma porta está aberta. Em vez disso, informa se uma porta está filtrada ou não filtrada por um firewall. O Nmap envia pacotes ACK; se um RST retornar, a porta está não filtrada (acessível). Se nada retornar, ou uma mensagem ICMP inalcançável chegar, a porta está filtrada (bloqueada). Engenheiros de segurança usam isso especificamente para mapear e entender conjuntos de regras de firewall.
nmap -sA 192.168.1.100
nmap -sA -p 80,443,8080 192.168.1.100 # Check firewall filtering on specific ports
Nmap Scripting Engine (NSE) e Opções de Porta
O Nmap Scripting Engine (NSE) é onde o Nmap se transforma de um simples scanner de portas em uma plataforma completa de auditoria de segurança. Ele permite executar scripts baseados em Lua contra alvos para automatizar centenas de verificações específicas. O Nmap vem com 612 scripts NSE na versão atual.
Todas as 15 Categorias Oficiais de Scripts NSE
Você pode ver a lista de scripts disponíveis em cada categoria clicando no nome da categoria na página Categorias NSE.
Cuidado: Scripts nas categorias dos, exploit, brute e intrusive podem interromper ou danificar sistemas. Execute-os apenas contra alvos que você possui ou tem permissão explícita por escrito para testar.
nmap -sC: Varredura de Script Padrão
Executa todos os scripts na categoria default. Eles são seguros, rápidos e projetados para coleta de informações de rotina, detecção de título HTTP, verificação de login anônimo FTP, recuperação de chave de host SSH e captura de banners de serviço, entre outros.
nmap -sC 192.168.1.100
nmap -sC -sV 192.168.1.100 # Combine with version detection for richer results
nmap --script <name>: Executar um Script Específico
nmap --script http-title 192.168.1.100 # Grab web page title
nmap --script vuln 192.168.1.100 # Run all vulnerability scripts
nmap --script "http-*" 192.168.1.100 # Run all HTTP-related scripts
nmap --script smb-vuln-ms17-010 192.168.1.100 # Check for EternalBlue (MS17-010)
Biblioteca completa de scripts: Todos os scripts NSE estão documentados em https://nmap.org/nsedoc/.
nmap --top-ports <n>: Varrer as Portas Mais Comuns
Em vez de varrer todas as 65,535 portas, --top-ports varre apenas as portas mais frequentemente vistas em implantações reais. O Nmap as classifica por frequência de ocorrência a partir de um grande conjunto de dados de varreduras reais de rede.
nmap --top-ports 100 192.168.1.100 # 100 most common ports - fast and practical
nmap --top-ports 1000 192.168.1.100 # Broader coverage; still faster than a full scan
nmap -p: Especificar Portas ou Intervalos Exatos
nmap -p 22,80,443 192.168.1.100 # Three specific ports
nmap -p 1-1000 192.168.1.100 # Port range
nmap -p- 192.168.1.100 # All 65,535 ports (comprehensive but slow)
nmap -p U:53,T:80 192.168.1.100 # UDP port 53 and TCP port 80 in one scan
Dicas de Profissional: Como Usar o Nmap como um Especialista
Estas recomendações vão além das flags básicas. Elas refletem como profissionais de segurança experientes e administradores de rede usam o Nmap todos os dias em ambientes reais.
Dica 1: Sempre Salve Sua Saída
Nunca perca resultados de varredura. Use a flag -oA para salvar em todos os três formatos simultaneamente: texto legível (.nmap), XML (.xml) e formato grepable (.gnmap). O formato XML é especialmente útil porque muitas outras ferramentas de segurança podem importá-lo diretamente.
nmap -sV -T4 -oA scan_$(date +%F) 192.168.1.0/24
# Creates: scan_2026-06-23.nmap / scan_2026-06-23.xml / scan_2026-06-23.gnmap
Dica 2: Combine Flags para uma Varredura Eficiente
Você não precisa executar varreduras separadas para detecção de versão, scripts e temporização. Este comando tudo-em-um cobre tudo em uma só vez e salva resultados automaticamente:
nmap -sV -sC -O -T4 --top-ports 1000 -oA results TARGET_IP
Dica 3: Descubra Hosts Primeiro, Depois Varra Profundamente
Em redes grandes, sempre execute -sn primeiro para encontrar hosts ativos, depois alimente esses resultados em uma varredura mais profunda. Isso pula hosts offline completamente e economiza tempo significativo.
# Step 1: Find and record live hosts
nmap -sn 192.168.1.0/24 -oG - | grep "Up" | awk '{print $2}' > live.txt
# Step 2: Deep scan only the live ones
nmap -sV -sC -T4 -iL live.txt -oA deep_scan
Dica 4: Use --reason para Entender Cada Resultado
Adicione --reason a qualquer varredura e o Nmap explica exatamente por que classificou cada porta da maneira que fez. Isso é inestimável enquanto aprende e quando resultados inesperados aparecem.
nmap -sS --reason 192.168.1.100
Saída de exemplo:
Starting Nmap 7.99 ( https://nmap.org ) at 2026-06-23 18:03 +0530
Nmap scan report for 192.168.1.100
Host is up, received localhost-response (0.000029s latency).
Not shown: 999 filtered tcp ports (no-response)
PORT STATE SERVICE REASON
22/tcp open ssh syn-ack ttl 64
Nmap done: 1 IP address (1 host up) scanned in 4.75 seconds
Dica 5: Visualize Resultados com Zenmap
Se o terminal não é sua preferência, Zenmap é a interface gráfica oficial do Nmap. Ela renderiza um mapa de topologia de rede, mantém histórico de varreduras e ajuda a construir comandos interativamente. É uma ótima ferramenta de transição enquanto você se familiariza com a CLI. Baixe gratuitamente em https://nmap.org/zenmap/.
Dica 6: Automatize Varreduras com python-nmap
Para auditorias agendadas, a biblioteca python-nmap permite executar varreduras programaticamente, analisar saída XML e disparar alertas quando novos serviços aparecem em uma rede.
pip install python-nmap
import nmap
nm = nmap.PortScanner()
nm.scan('192.168.1.0/24', arguments='-sV -T4 --top-ports 100')
for host in nm.all_hosts():
print(f"{host}: {nm[host].state()}")
Dica 7: Use Modo Verboso para Feedback ao Vivo
Em varreduras lentas como UDP, adicione -v ou -vv para ver os resultados em tempo real em vez de esperar a varredura completa terminar.
nmap -sU -vv --top-ports 50 192.168.1.100
Dica 8: Execute o Nmap no Docker para um Ambiente Limpo
Para testes isolados, execute o Nmap dentro de um contêiner Docker Kali Linux. Isso mantém suas atividades de varredura separadas da máquina host e fornece um ambiente limpo e repetível toda vez.
docker run -it --rm kalilinux/kali-rolling nmap -sV TARGET_IP
Principais Conclusões
- nmap -sn é o comando correto de ping scan. A flag antiga -sP está obsoleta. Pare de usá-la.
- nmap -sS (varredura TCP SYN) é a varredura mais rápida e popular. Requer root.
- nmap -A executa detecção de SO, detecção de versão, scripts e traceroute em um só comando.
- nmap -T4 é o melhor modelo de temporização para redes de laboratório rápidas e confiáveis.
- Sempre salve a saída com -oA para nunca perder resultados de varredura.
- Nunca varra sistemas que você não possui ou sem permissão por escrito. É ilegal.
Folha de Consulta Rápida de Comandos Nmap
Todos os comandos abaixo foram verificados contra o guia de referência oficial do Nmap. Último teste com Nmap 7.99.
Descoberta de Hosts
Tipos de Varredura Principais
Especificação de Portas
Temporização e Desempenho
Técnicas TCP Avançadas
Scripts NSE
Saída e Extras
O Nmap é Legal? Uso Ético e Legal
Sim, o Nmap é legal quando usado em sistemas que você possui ou em sistemas onde você tem permissão explícita e por escrito do proprietário. Varrer sistemas sem permissão é ilegal na maioria dos países e pode resultar em acusações criminais.
As Leis que Você Precisa Conhecer
Varredura de rede não autorizada viola leis de fraude computacional na maioria das jurisdições:
- Índia - Information Technology Act 2000, Seções 43 e 66
- EUA - Computer Fraud and Abuse Act (CFAA), 18 U.S.C. § 1030
- UE - Diretiva sobre Ataques contra Sistemas de Informação (2013/40/EU)
- Reino Unido - Computer Misuse Act 1990
- Austrália - Criminal Code Act 1995, Parte 10.7
As penalidades incluem multas e prisão. Varrer um sistema sem permissão não é uma área cinzenta. É ilegal em cada uma dessas jurisdições.
Como Usar o Nmap Legalmente
- Varra apenas sistemas que você possui - seus próprios computadores, roteadores e máquinas de laboratório.
- Obtenha permissão por escrito antes de varrer qualquer rede que você não possui.
- Use plataformas de prática legais - https://tryhackme.com/, https://hackthebox.com/ e https://vulnhub.com/ fornecem alvos legais e projetados para exatamente esse tipo de aprendizado.
- Documente varreduras autorizadas - durante qualquer engajamento profissional, mantenha um registro escrito do escopo, autorização e resultados. Isso protege você legalmente.
- Evite varrer sistemas de produção sem aprovação - mesmo varreduras autorizadas podem interromper serviços ativos se executadas descuidadamente.
Melhor prática para aprendizes:
Monte um laboratório caseiro com duas ou três VMs VirtualBox e pratique cada comando deste guia lá. Você aprenderá mais rápido, não causará danos e construirá habilidades reais que transferem diretamente para o trabalho profissional.
Perguntas Frequentes (FAQ)
P: O que é Nmap e para que é usado?
R: Nmap (Network Mapper) é uma ferramenta gratuita e de código aberto de varredura de rede que descobre hosts, portas abertas, serviços em execução, versões de serviços e sistemas operacionais em uma rede.
Administradores de sistema o usam para inventário de rede e solução de problemas. Profissionais de segurança o usam para testes de penetração e auditoria de segurança. Estudantes o usam para aprender como TCP/IP e protocolos de rede funcionam na prática.
P: O Nmap é gratuito para baixar e usar?
R: Sim. O Nmap é completamente gratuito e de código aberto sob a Nmap Public Source License (NPSL), baseada na GPLv2. Baixe em https://nmap.org/download.html. Roda em Linux, macOS e Windows. Não há versão paga. É completamente gratuito.
P: Qual é a diferença entre nmap -sn e nmap -sP?
R: Eles fazem a mesma coisa: descobrir hosts ativos em uma rede sem varrer portas. No entanto, -sP está obsoleto e foi substituído por -sn em todas as versões atuais do Nmap. Será removido em uma versão futura. Sempre use -sn.
P: Qual é o comando de varredura Nmap mais rápido?
R: A varredura prática mais rápida para portas comuns é:
nmap -T4 --top-ports 100 TARGET
Para uma varredura completa cobrindo todas as 65,535 portas:
nmap -T4 -p- TARGET
Note que -T5 é tecnicamente mais rápido, mas frequentemente produz resultados imprecisos em qualquer coisa além das redes mais confiáveis. -T4 oferece o melhor equilíbrio entre velocidade e confiabilidade para uso diário.
P: O que nmap -A faz?
R: A flag -A executa quatro operações em um comando: detecção de SO (-O), detecção de serviço e versão (-sV), a varredura de script NSE default (-sC) e traceroute. É a varredura Nmap tudo-em-um mais completa, mas também a mais lenta e detectável. Use-a apenas quando quiser detalhes completos e tiver autorização explícita para varrer o alvo.
P: Preciso de privilégios de root ou admin para executar o Nmap?
R: Nem sempre. nmap -sT (varredura TCP Connect) e nmap -sn (descoberta de hosts) funcionam sem root. No entanto, -sS (varredura SYN), -sU (varredura UDP), -O (detecção de SO) e as varreduras TCP avançadas (-sX, -sF, -sN) exigem privilégios de root ou administrador porque precisam construir pacotes de rede brutos diretamente.
P: O que é o Nmap Scripting Engine (NSE)?
R: NSE é o framework de scripts embutido do Nmap. Ele executa scripts Lua que automatizam tarefas além da varredura básica de portas, incluindo captura de banners de serviço, vulnerabilidade, bruteza bruta, inspeção de certificados SSL e detecção de malware. O Nmap vem com 612 scripts NSE organizados em 15 categorias. A lista completa está em https://nmap.org/nsedoc/.
P: Como salvo resultados de varredura Nmap em um arquivo?
R: Use -oA filename para salvar resultados em todos os três formatos de uma vez:
nmap -sV -T4 -oA my_scan 192.168.1.100
# Creates: my_scan.nmap / my_scan.xml / my_scan.gnmap
P: Qual é a diferença entre nmap -sS e nmap -sT?
R: Ambos varrem portas TCP. -sS (varredura SYN) envia um pacote SYN e nunca completa o handshake completo. É mais rápida, deixa menos rastros de log e requer root. -sT (varredura Connect) completa o handshake de três vias usando a pilha de rede do SO - sem necessidade de root, mas é mais lenta e mais facilmente registrada pelo alvo.
P: O que nmap -sA faz?
R: A varredura ACK (-sA) não detecta portas abertas. Em vez disso, determina se uma porta está filtrada ou não filtrada por um firewall. O Nmap envia pacotes ACK; uma resposta RST significa que a porta está não filtrada (acessível), enquanto nenhuma resposta ou uma mensagem ICMP inalcançável significa que a porta está filtrada (bloqueada). Engenheiros de segurança usam isso para mapear conjuntos de regras de firewall.
P: O Nmap pode detectar vulnerabilidades?
R: Sim, através do NSE. A categoria de scripts vuln verifica CVEs conhecidos e configurações incorretas de segurança comuns. Por exemplo, --script smb-vuln-ms17-010 verifica a vulnerabilidade EternalBlue. No entanto, o Nmap é principalmente um scanner, não uma ferramenta de exploitation. Para fluxos de trabalho completos de gerenciamento de vulnerabilidades, ele é tipicamente emparelhado com ferramentas como OpenVAS, Nessus ou Metasploit.
P: O que é Zenmap?
R: Zenmap é a interface gráfica oficial do Nmap. Ela fornece um mapa visual de topologia de rede, histórico de varreduras, um construtor de comandos baseado em perfis e uma maneira fácil de comparar resultados entre varreduras. É ideal para usuários que são novos no Nmap ou preferem um fluxo de trabalho visual. Baixe em https://nmap.org/zenmap/.
Conclusão e Próximos Passos
O Nmap é uma daquelas ferramentas que recompensa cada hora que você investe em aprendê-la. As flags podem parecer esmagadoras no início, mas a lógica por trás delas é consistente.
Uma vez que você entende por que cada tipo de varredura funciona da maneira que funciona, em vez de apenas memorizar os comandos, a ferramenta inteira se encaixa.
Para recapitular os pontos mais importantes deste guia:
- Use -sn para descoberta de hosts. A flag antiga -sP está obsoleta.
- Use -sS como sua varredura de portas padrão ao executar como root.
- Combine -sV -sC -T4 -oA para uma varredura tudo-em-um eficiente e bem documentada.
- Adicione --reason a qualquer varredura enquanto aprende para entender por que cada porta recebeu sua classificação.
- Nunca varra sem permissão. É ilegal.
Onde ir a seguir
O melhor próximo passo: Configure duas VMs VirtualBox, uma rodando Kali Linux como sua máquina de varredura, outra rodando Metasploitable 2 ou DVWA como seu alvo. Em seguida, trabalhe através de cada comando deste guia na prática. Essa combinação de leitura e prática é como habilidades reais se formam.
Fontes e Leitura Adicional:
- Documentação Oficial do Nmap
- Guia de Referência / Página Man do Nmap
- Documentação de Descoberta de Hosts do Nmap
- Técnicas de Varredura de Portas do Nmap
- Temporização e Desempenho do Nmap
- Biblioteca de Scripts NSE do Nmap
- Livro Nmap Network Scanning
- Computer Fraud and Abuse Act
- Guia de Teste de Segurança Web OWASP
- Publicação Original do Nmap




