Introdução
Bem-vindo ao laboratório de Varredura de Portas TCP e UDP. A varredura de portas (port scanning) é uma técnica fundamental utilizada por administradores de rede e profissionais de segurança para descobrir serviços ativos em uma rede de computadores. Ao enviar pacotes de rede específicos para um alvo e analisar as respostas, podemos determinar quais portas estão abertas, fechadas ou filtradas por um firewall.
Uma porta aberta não significa automaticamente "vulnerável", mas significa "limite de serviço acessível". É por isso que a varredura de portas é central para o reconhecimento. Ela identifica as portas que um sistema está expondo à rede.
Neste laboratório, você explorará a mecânica de baixo nível da varredura de portas de rede usando o Nmap (Network Mapper), a ferramenta padrão da indústria para descoberta de rede. Você aprenderá a realizar três tipos distintos de varredura: a confiável TCP Connect, a furtiva TCP SYN e a varredura de portas UDP sem conexão. Através da prática, você entenderá como diferentes protocolos de rede respondem às sondagens de varredura.
Executar Varredura TCP Connect (-sT)
Nesta etapa, começaremos realizando uma varredura TCP Connect. Você está atualmente no seu diretório de trabalho padrão, ~/project.
Uma varredura TCP Connect é o tipo mais direto de varredura de porta. Ela depende das funções de rede integradas do sistema operacional para estabelecer uma conexão completa com a porta de destino. Isso significa que ela completa todo o three-way handshake (aperto de mão de três vias) do TCP: envia um pacote SYN, recebe um pacote SYN-ACK do alvo e, finalmente, envia um pacote ACK de volta para estabelecer a conexão.
Como utiliza a pilha de rede normal, esta varredura é conceitualmente simples e confiável. É também um bom lembrete de que a varredura é, na verdade, apenas uma interação controlada com a forma como os protocolos são projetados para se comportar.
Por completar a conexão, esta varredura é altamente confiável. No entanto, ela também é muito "ruidosa". Como uma conexão completa é feita, os logs de aplicação do sistema alvo quase certamente registrarão a tentativa de conexão, tornando fácil para os administradores detectarem a varredura.
Vamos usar o Nmap para realizar uma varredura TCP Connect em nossa máquina local (localhost) na porta 8080, onde um serviço web em segundo plano está sendo executado. A flag -sT diz ao Nmap para usar o método TCP Connect, e a flag -p especifica o número da porta.
Execute o seguinte comando no seu terminal:
nmap -sT -p 8080 localhost
Após executar o comando, você deverá ver uma saída semelhante a esta:
Starting Nmap 7.80 ( https://nmap.org ) at 2026-03-07 15:56 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000086s latency).
Other addresses for localhost (not scanned): ::1
PORT STATE SERVICE
8080/tcp open http-proxy
Nmap done: 1 IP address (1 host up) scanned in 0.02 seconds
A saída mostra claramente que a porta 8080 está open (aberta) e usando o protocolo TCP. O serviço é identificado como http-proxy (ou similar, dependendo da versão do Nmap), o que corresponde ao servidor HTTP Python que temos rodando em segundo plano.
Executar Varredura Furtiva SYN (-sS)
Nesta etapa, exploraremos uma técnica mais avançada e comumente usada: a varredura TCP SYN, também conhecida como varredura "Half-Open" (meio aberta).
Ao contrário da varredura TCP Connect, a varredura SYN não completa o three-way handshake. Ela envia um pacote SYN (solicitando uma conexão) e aguarda uma resposta. Se a porta de destino estiver aberta, ela responde com um pacote SYN-ACK. Nesse ponto, em vez de enviar um ACK para completar a conexão, o Nmap envia imediatamente um pacote RST (Reset) para encerrar a conexão antes que ela seja totalmente estabelecida.
É por isso que a varredura SYN é frequentemente descrita como "meio aberta". Ela ainda depende do comportamento TCP do alvo, mas minimiza o quanto da conexão é completado.
Este método é considerado "furtivo" porque muitas aplicações apenas registram conexões totalmente estabelecidas. Ao encerrar a conexão precocemente, a varredura SYN frequentemente ignora o registro de logs em nível de aplicação. No entanto, como requer a criação de pacotes de rede brutos em vez de usar funções padrão do sistema operacional, esta varredura requer privilégios de root (sudo).
Vamos realizar uma varredura SYN na mesma porta 8080 em nossa máquina local. Usaremos a flag -sS para especificar o método de varredura SYN.
Execute o seguinte comando no seu terminal:
sudo nmap -sS -p 8080 localhost
Você verá uma saída semelhante à etapa anterior:
Starting Nmap 7.80 ( https://nmap.org ) at 2026-03-07 15:56 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000042s latency).
Other addresses for localhost (not scanned): ::1
PORT STATE SERVICE
8080/tcp open http-proxy
Nmap done: 1 IP address (1 host up) scanned in 0.09 seconds
Observe que o resultado é idêntico — a porta ainda é identificada como open. A diferença reside inteiramente em como os pacotes de rede foram trocados nos bastidores. A varredura SYN é o tipo de varredura padrão no Nmap quando você a executa com privilégios de sudo devido à sua velocidade e furtividade.
Executar Varredura de Porta UDP (-sU)
Nesta etapa final, mudaremos nosso foco de TCP para UDP (User Datagram Protocol).
O UDP é um protocolo sem conexão. Ao contrário do TCP, não há processo de handshake para estabelecer uma conexão antes de enviar dados. Quando você envia um pacote UDP para uma porta, o alvo normalmente não envia uma confirmação de volta se a porta estiver aberta. Ele apenas responde com um erro "ICMP Port Unreachable" (Porta ICMP Inalcançável) se a porta estiver fechada.
Essa assimetria é o motivo pelo qual as varreduras UDP são mais difíceis de interpretar. O silêncio pode significar sucesso, filtragem ou nada. Portanto, os analistas precisam ler os resultados UDP com mais cuidado do que os resultados TCP.
Isso torna a varredura UDP notoriamente difícil e lenta. Se o Nmap envia um pacote UDP e não recebe resposta, ele não pode ter certeza absoluta se a porta está aberta e aceitando dados silenciosamente, ou se um firewall simplesmente descartou o pacote. Portanto, o Nmap frequentemente relata essas portas como open|filtered.
Vamos realizar uma varredura UDP em uma porta arbitrária (como 5353) que sabemos que não está hospedando um serviço em nossa máquina local. Isso demonstrará como o sistema operacional responde quando uma porta está explicitamente fechada. Assim como a varredura SYN, a varredura UDP requer privilégios de root para criar pacotes brutos.
Execute o seguinte comando no seu terminal:
sudo nmap -sU -p 5353 localhost
A varredura pode levar um pouco mais de tempo do que as varreduras TCP. Assim que for concluída, você deverá ver uma saída semelhante a esta:
Starting Nmap 7.80 ( https://nmap.org ) at 2026-03-07 15:56 CST
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000038s latency).
Other addresses for localhost (not scanned): ::1
PORT STATE SERVICE
5353/udp closed zeroconf
Nmap done: 1 IP address (1 host up) scanned in 1.09 seconds
Observe que o estado é relatado como closed (fechado). Quando o Nmap envia um pacote UDP para uma porta fechada, o sistema operacional do alvo normalmente responde com uma mensagem de erro "ICMP Port Unreachable". Como o Nmap recebeu esse erro explícito, ele pode marcar a porta com confiança como closed. Se um serviço estivesse rodando nesta porta e simplesmente não respondesse (o que é comum para aplicações UDP), o Nmap não receberia esse erro ICMP e provavelmente relataria o estado da porta de forma ambígua como open|filtered. Essa dependência de mensagens de erro ICMP é uma marca registrada da varredura de portas UDP.
Resumo
Parabéns! Você concluiu com sucesso o laboratório de Varredura de Portas TCP e UDP.
Neste laboratório, você aprendeu como usar o Nmap para realizar diferentes tipos de varreduras de rede. Você começou com a confiável, porém ruidosa, varredura TCP Connect (-sT), que completa o three-way handshake completo. Em seguida, passou para a furtiva varredura TCP SYN (-sS), que identifica portas abertas deixando as conexões "meio abertas" para evitar logs básicos. Finalmente, explorou as complexidades da varredura UDP sem conexão (-sU), entendendo por que as portas UDP frequentemente aparecem como open|filtered.
Essas técnicas fundamentais de varredura são habilidades essenciais para entender a topologia de rede e proteger sistemas contra acessos não autorizados.



