Escaneamento de IPs e Portas (Port Scanning)

Mapeando a Rede

Descobrir quais hosts estão ativos e quais portas estão abertas é fundamental para qualquer teste de segurança.

Ferramentas do Trabalho

Nmap e Masscan serão as principais ferramentas utilizadas.


🎯 O que é Port Scanning?

Definição

Port Scanner é um programa capaz de varrer endereços IPs em uma rede e também portas em determinados hosts.


🔍 Nmap

O Scanner Mais Usado do Mundo

O Nmap é o port scan mais popular e possui várias funcionalidades poderosas.

Recursos Principais

RecursoDescrição
Descoberta de hostsEncontrar quais hosts estão ativos na rede
Scan de portasVerificar quais portas estão abertas em cada host
Detecção de serviçosSaber o que está rodando em cada porta
Busca específicaProcurar hosts com determinado serviço
Detecção de OSIdentificar o sistema operacional

Parâmetros Importantes

ParâmetroDescrição
-AEnable OS detection, version detection, script scanning, and traceroute
-sSSYN scan — mais rápido, não completa conexão TCP
-sTTCP connect scan — conexão completa
-snSem detecção de portas (apenas descoberta de hosts)
-sVDetecção da versão do serviço
-ODetecção de sistema operacional
-DDecoy — dificultar detecção por IDS
--script vulnTesta scripts de vulnerabilidades

💻 Exemplos Práticos

Escanear portas de um IP

nmap 192.168.18.1

Descobrir hosts ativos na rede

nmap -sn 192.168.18.0/24
# /24 é a máscara de rede (tamanho da rede)
# -sn = no port scan (apenas descoberta de hosts)

Scan completo com detecção

nmap -A 192.168.18.1

Scan rápido SYN

nmap -sS 192.168.18.1

Scan de vulnerabilidades

nmap --script vuln 192.168.18.1

📺 Recursos de Aprendizado

Zenmap

Para Windows, existe uma versão com interface gráfica chamada Zenmap.


⚡ Masscan

Scanner de Alta Velocidade

Masscan é um scanner de portas extremamente rápido, capaz de escanear toda a Internet em poucos minutos.

Características

  • Transmite pacotes de forma assíncrona
  • Muito mais rápido que Nmap para scans em larga escala
  • Sintaxe similar ao Nmap

Exemplo de Uso

masscan -p80,443 192.168.1.0/24 --rate=1000

🛠️ Outras Ferramentas

Netcat

O Canivete Suíço da Rede

Netcat pode ser usado para verificar portas e estabelecer conexões.

# Verificar porta específica
nc -zv 192.168.18.1 80
 
# Scan de range de portas
nc -zv 192.168.18.1 20-100

📊 Comparação de Ferramentas

FerramentaVelocidadePrecisãoRecursos
NmapMédiaAltaMuitos scripts e detecções
MasscanMuito altaMédiaFoco em velocidade
NetcatBaixaAltaSimples e versátil