Especificação Avançada de Alvos
Nesta etapa, vamos nos aprofundar em técnicas mais avançadas de especificação de alvos do Nmap. O Nmap é uma ferramenta poderosa em reconhecimento de rede e oferece várias maneiras de especificar vários alvos em um único comando. Isso é extremamente útil quando você precisa varrer vários hosts ou redes de uma vez, economizando tempo e esforço.
Vamos começar criando um arquivo de texto que contenha vários endereços IP que queremos varrer. Incluiremos o localhost (127.0.0.1) e alguns outros endereços IP locais. O localhost é um endereço IP especial que se refere ao próprio dispositivo atual. Ao incluí-lo, podemos testar o processo de varredura em nossa própria máquina.
cd /home/labex/project/nmap_scans
echo "127.0.0.1" > targets.txt
echo "127.0.0.2" >> targets.txt
echo "127.0.0.3" >> targets.txt
No código acima, o comando cd altera o diretório de trabalho atual para /home/labex/project/nmap_scans. O comando echo é usado para gerar texto. O operador > cria um novo arquivo e grava o texto nele, enquanto o operador >> anexa o texto a um arquivo existente. Portanto, primeiro criamos um arquivo chamado targets.txt e escrevemos 127.0.0.1 nele. Em seguida, anexamos 127.0.0.2 e 127.0.0.3 ao mesmo arquivo.
Agora, vamos dar uma olhada no arquivo que acabamos de criar para garantir que os endereços IP sejam adicionados corretamente.
cat targets.txt
O comando cat é usado para exibir o conteúdo de um arquivo. Após executar este comando, você deverá ver a seguinte saída:
127.0.0.1
127.0.0.2
127.0.0.3
Em seguida, usaremos a flag -iL no Nmap para varrer todos os endereços IP listados no arquivo targets.txt de uma vez. A flag -iL informa ao Nmap para ler os alvos de um arquivo.
nmap -iL targets.txt > multiple_targets_scan.txt
Aqui, o comando nmap é usado para executar a varredura da rede. A flag -iL especifica o arquivo contendo os alvos. O operador > redireciona a saída da varredura para um arquivo chamado multiple_targets_scan.txt.
Vamos verificar os resultados da varredura:
cat multiple_targets_scan.txt
Após executar este comando, você deverá ver os resultados da varredura para todos os três endereços IP. Observe que 127.0.0.1 geralmente mostrará portas abertas porque é o localhost e pode haver alguns serviços em execução nele. No entanto, 127.0.0.2 e 127.0.0.3 podem não responder porque normalmente não são configurados na maioria dos sistemas.
Outra maneira de especificar vários alvos é usar a notação de espaço ou a notação CIDR diretamente no comando Nmap.
nmap 127.0.0.1 127.0.0.2 > space_notation_scan.txt
Neste comando, usamos espaços para separar os endereços IP. Isso informa ao Nmap para varrer 127.0.0.1 e 127.0.0.2. A saída da varredura é redirecionada para um arquivo chamado space_notation_scan.txt.
Vamos verificar os resultados:
cat space_notation_scan.txt
Também podemos usar a notação CIDR para varrer uma faixa de endereços IP. A notação CIDR (Classless Inter-Domain Routing) é uma maneira de representar uma faixa de endereços IP de forma concisa.
nmap 127.0.0.0/30 > cidr_notation_scan.txt
O 127.0.0.0/30 na notação CIDR representa uma faixa de endereços IP de 127.0.0.0 a 127.0.0.3, que é um total de 4 endereços. A saída desta varredura é redirecionada para um arquivo chamado cidr_notation_scan.txt.
Vamos verificar os resultados:
cat cidr_notation_scan.txt
Finalmente, vamos explorar como excluir alvos específicos de uma varredura. Isso é útil quando você deseja varrer uma rede, mas não deseja incluir determinados hosts.
nmap 127.0.0.0/30 --exclude 127.0.0.3 > exclude_scan.txt
Neste comando, usamos a flag --exclude para informar ao Nmap para ignorar o endereço IP 127.0.0.3 ao varrer a faixa 127.0.0.0/30. A saída da varredura é redirecionada para um arquivo chamado exclude_scan.txt.
Vamos verificar os resultados:
cat exclude_scan.txt
Você deverá ver os resultados da varredura para 127.0.0.0, 127.0.0.1 e 127.0.0.2, mas não para 127.0.0.3.
Essas técnicas avançadas de especificação de alvos permitem que você controle com precisão quais hosts o Nmap varre, tornando seu reconhecimento de rede mais eficiente e direcionado.