Expandindo Seu Conhecimento em Varredura
Agora que você compreendeu os conceitos básicos da varredura TCP Connect, é hora de levar seu conhecimento para o próximo nível. Nesta seção, aprenderemos como varrer várias portas e entender como interpretar os resultados. Isso o ajudará a obter uma visão mais abrangente dos serviços de rede em execução em um sistema alvo.
Varrendo Portas Comuns
Vamos começar varrendo as portas mais comuns em sua máquina local, também conhecida como localhost. Essas portas comuns são frequentemente usadas por serviços de rede bem conhecidos.
nmap -sT localhost --top-ports 10 > /home/labex/project/common_ports_scan.txt
Neste comando, a opção -sT diz ao Nmap para realizar uma varredura TCP Connect. O localhost especifica o alvo, que é sua própria máquina. A opção --top-ports 10 instrui o Nmap a varrer as 10 portas mais comumente usadas. O símbolo > redireciona a saída da varredura para um arquivo chamado common_ports_scan.txt no diretório /home/labex/project.
Agora, vamos ver os resultados desta varredura:
cat /home/labex/project/common_ports_scan.txt
O comando cat é usado para exibir o conteúdo de um arquivo. Ao executar este comando, você verá uma lista de portas. Por exemplo, a porta 21 é usada para FTP (File Transfer Protocol), a porta 22 para SSH (Secure Shell), a porta 23 para Telnet, a porta 25 para SMTP (Simple Mail Transfer Protocol) e a porta 80 para HTTP (Hypertext Transfer Protocol). Em seu sistema, a maioria dessas portas provavelmente estará fechada, a menos que você tenha serviços específicos em execução. Por exemplo, se nosso servidor HTTP na porta 8080 estiver entre as 10 principais portas, ele aparecerá como aberto.
Varrendo uma Faixa de Portas
Além de varrer portas comuns, você também pode varrer uma faixa específica de portas. Vamos varrer as portas de 8000 a 8100 em seu localhost.
nmap -sT localhost -p 8000-8100 > /home/labex/project/port_range_scan.txt
Aqui, a opção -p 8000-8100 diz ao Nmap para varrer as portas na faixa de 8000 a 8100. A saída desta varredura é redirecionada para um arquivo chamado port_range_scan.txt no diretório /home/labex/project.
Para visualizar os resultados desta varredura:
cat /home/labex/project/port_range_scan.txt
Na saída, você deve ver que a porta 8080 (se estiver dentro da faixa varrida) está aberta, enquanto as outras portas na faixa provavelmente estarão fechadas.
Combinando Técnicas
Vamos combinar as técnicas que aprendemos até agora. Realizaremos uma varredura TCP Connect e também tentaremos detectar os serviços em execução nas portas na faixa de 8000 a 8100.
nmap -sT -sV localhost -p 8000-8100 > /home/labex/project/combined_scan.txt
A opção -sV é usada para habilitar a detecção de serviço. Isso significa que o Nmap não apenas informará se uma porta está aberta ou fechada, mas também tentará identificar o serviço em execução nas portas abertas. A saída desta varredura combinada é salva no arquivo combined_scan.txt no diretório /home/labex/project.
Para verificar os resultados:
cat /home/labex/project/combined_scan.txt
Esta varredura fornece as informações mais detalhadas até agora. Ele mostra o estado de cada porta na faixa especificada e tenta identificar os serviços em execução nas portas abertas.
Limpando
Antes de terminarmos este laboratório, precisamos limpar parando o servidor HTTP Python que estamos usando. Primeiro, precisamos encontrar o ID do processo (PID) do servidor.
ps aux | grep "python3 -m http.server 8080"
O comando ps aux lista todos os processos em execução em seu sistema. O símbolo | é um pipe, que pega a saída do comando ps aux e a passa para o comando grep. O comando grep então procura a linha que contém o texto "python3 -m http.server 8080", que é o comando usado para iniciar o servidor HTTP Python.
Procure a linha que mostra o processo do servidor HTTP Python. A segunda coluna desta linha contém o ID do processo (PID). Depois de anotar o PID, você pode usar o comando kill para parar o processo.
kill <PID>
Substitua <PID> pelo ID do processo real que você encontrou. Por exemplo, se o PID for 1234, você executaria:
kill 1234