Nmap para iniciantes: ganhe experiência prática com digitalização de portas
Se você já realizou algum monitoramento de rede, deve estar familiarizado com o Nmap. É um poderoso scanner de porta que permite aos administradores localizar pontos fracos em sua rede.
Você pode investigar uma rede inteira, visualizar serviços em execução e descobrir vulnerabilidades conhecidas usando um único comando nmap. Este guia mostra algumas maneiras úteis de analisar serviços de rede usando nmap no Linux.
Como fazer a varredura de redes usando o Nmap
O Nmap pode escanear redes inteiras em busca de hosts disponíveis e portas abertas. Existem vários métodos de verificação para escolher. Os tipos de varredura agressiva geram mais informações, mas os firewalls podem sinalizá-los. As varreduras furtivas, por outro lado, são mais adequadas em cenários do mundo real.
nmap -sT scanme.nmap.org
Esta é uma varredura de conexão TCP. Esses tipos de varreduras completam o handshake TCP de três vias com o host. No entanto, também torna mais fácil para o host bloquear essas verificações. Além disso, eles também demoram mais para terminar.
As varreduras SYN, por outro lado, não concluem todo o handshake triplo. Portanto, é mais difícil de bloquear e mais rápido do que as varreduras de conexão TCP.
>nmap -sS scanme.nmap.org
Como a maior parte da web usa TCP, as varreduras UDP são menos frequentes. No entanto, você pode usá-los para localizar serviços DNS, SNMP e DHCP.
nmap -sU scanme.nmap.org
A varredura SCTP INIT é outro recurso robusto do nmap no Linux. No entanto, nem todos os dispositivos usam esse protocolo ainda. Portanto, a superfície de vigilância pode ser mais curta. Independentemente disso, essas varreduras são rápidas, furtivas e precisas.
nmap -sY scanme.nmap.org
Como especificar hosts usando Nmap no Linux
O Nmap permite que os administradores analisem as redes em vários métodos. Você pode varrer um único IP, um intervalo de IPs e IPs selecionados.
nmap -sS 192.168.1.1
nmap -sS 192.168.1.1/24
nmap -sS 192.168.1.1 192.168.1.101 192.168.1.201
Todas essas varreduras de nmap são realizadas na rede local. Você também pode verificar redes remotas da mesma maneira.
No entanto, certifique-se de ter as permissões necessárias se não quiser entrar em processos judiciais. Recomendamos a criação de uma máquina virtual (VM) para testar esses comandos nmap. É uma das razões mais práticas para usar uma máquina virtual .
Como especificar portas no Nmap
O Nmap procura as 1000 portas mais populares por padrão. No entanto, geralmente levam muito mais tempo e podem acionar firewalls ou sistemas de detecção de intrusão. Podemos especificar as portas remotas para contornar esse problema.
nmap -sS -p 80,443 192.168.1.1
nmap -sS -p 21-25,80,139,8080 192.168.1.1
Você pode adicionar quantas portas quiser usando a opção -p . A opção -F seleciona o modo rápido, que basicamente verifica menos portas do que a verificação padrão.
nmap -sS -F 192.168.1.1
A opção –top-ports permite que os administradores especifiquem as portas mais populares. Isso pode ser útil para reconhecimento em grande escala.
nmap -sS --top-ports 10 192.168.1.1
Como detectar serviços e informações de versão
O Nmap é ótimo para encontrar serviços e suas informações de versão. Esses dados são bastante precisos na maioria dos casos. Você pode adicionar detecção de versão à sua varredura nmap adicionando a opção -sV .
nmap -sS -sV -p 80,443 192.168.1.1
O Nmap utiliza várias técnicas para obter informações sobre a versão. Você pode controlar a operação usando a opção –version-intensidade . Quanto maior a intensidade, mais preciso é o resultado. No entanto, eles também levam muito mais tempo.
nmap -sS -sV --version-intensity 9 192.168.1.1
Você também pode usar o nmap para detectar versões do sistema operacional. Isso é muito útil, pois você descobre os serviços desatualizados imediatamente.
nmap -sS -O -p 80,443 192.168.1.1
A opção –osscan-guess pode fornecer um pouco mais de informação em alguns cenários. Mas, é muito mais intrusivo.
nmap -sS --osscan-guess 192.168.1.1
Você também pode usar a opção -A para habilitar a versão e a detecção do sistema operacional junto com o traceroute.
nmap -sS -A -p 80,443 192.168.1.1
Como usar scripts Nmap no Linux?
Os scripts do Nmap combinam potência e flexibilidade. Os administradores podem escolher entre uma variedade de scripts NSE orientados pela comunidade ou criar eles próprios personalizados. O Nmap categoriza os scripts padrão para torná-los mais fáceis de usar.
nmap --script=version 192.168.1.1
Os scripts do Nmap são escritos em Lua e armazenados em / usr / share / nmap / nselib / . Alguns outros scripts NSE interessantes incluem auth, vulns, exploit e brute. Você pode usar vários scripts usando uma lista separada por vírgulas.
nmap --script=version,auth 192.168.1.1
Adicionar espaços entre as vírgulas interromperá a varredura. Certifique-se de evitá-los. Você também pode especificar scripts relacionados usando curingas de estilo bash.
nmap --script=http* 192.168.1.1
Você sempre pode aprender mais sobre um script nmap usando a opção –script-help .
nmap --script-help "discovery"
Como controlar o tempo de varredura para Nmap no Linux
O Nmap oferece excelente desempenho fora da caixa. No entanto, você também pode ajustar o tempo para cumprir seus objetivos de varredura. A opção -T nos permite definir um modelo de tempo entre zero e cinco. Valores mais altos especificam varreduras mais rápidas.
nmap -sS -T 2 --top-ports 10 192.168.1.1
Os usuários também podem especificar um atraso entre cada sonda enviada pelo nmap. Você pode usar isso para evitar firewalls . O atraso é especificado em segundos.
nmap -sS --scan-delay 1 --top-ports 10 192.168.1.1
Como Evadir Firewalls para Nmap Scans?
A tecnologia já percorreu um longo caminho desde que o Nmap foi lançado. A maioria dos firewalls hoje pode detectar varreduras de porta e bloquear o endereço de origem completamente. O Nmap oferece vários métodos para evitar firewalls e IDSs.
nmap -sS -D 192.168.1.111 --top-ports 10 192.168.1.1
A opção -D define um endereço de IP falso. Isso não mascara seu IP, no entanto. Em vez disso, parece que vários hosts estão enviando os mesmos testes de varredura.
nmap -sS -e wlp2s0 -S 192.168.1.111 --top-ports 10 192.168.1.1
Você pode usar a opção -S para falsificar seu endereço IP. Você precisará usar a opção -e para falsificar seu endereço de origem. Leva um nome de interface como argumento. Você também pode falsificar o endereço MAC.
nmap -sS --spoof-mac 0 --top-ports 10 192.168.1.1
Especificar um valor zero para –spoof-mac diz ao nmap para gerar um MAC aleatório para aquela sessão. Você sempre pode usar endereços personalizados.
Como gerenciar a saída do Nmap
O Nmap oferece várias maneiras de lidar com a saída da varredura. Você pode salvar o resultado de uma sessão de varredura em arquivos específicos.
nmap -sS -p 80,443 -oN scan-output 192.168.1.1
Muitos administradores gostam de salvar a saída como XML. Isso facilita a análise.
nmap -sS -p 80,443 -oX scan-output 192.168.1.1
Pessoalmente, gosto de salvar a saída em um arquivo grep. Isso torna a análise dos dados mais fácil usando ferramentas populares do Unix como grep, cut e awk.
nmap -sS -p 80,443 -oG scan-output 192.168.1.1
Analisar serviços de rede usando Nmap
O Nmap torna a descoberta de rede fácil. Você pode escolher entre uma infinidade de técnicas de varredura para atender a diferentes objetivos. Além disso, uma coleção de scripts NSE poderosos torna a localização de serviços vulneráveis muito mais fácil.