
Estou tentando aprender um pouco sobre networking e esperava obter ajuda.
Alguém sabe a diferença entre nmap
e netstat
?
Eu meio que sei como usá-los e como verificar portas, mas também gostaria de saber as diferenças :)
Responder1
Nmapé uma ferramenta de mapeamento de rede. Isso significa que é usado para descobrir informações sobre hosts em uma rede (seus ip, portas abertas, etc). Considerando que o Netstat é uma ferramenta estatística de rede usada para listar conexões ativas de e para o seu computador. Verhttps://en.wikipedia.org/wiki/Netstat.
Responder2
Nmap e netstat possuem muitos recursos que são muito diferentes um do outro, mas alguns são mais difíceis de distinguir. Na categoria “diferenças óbvias”, o netstat pode:
- mostrar conexões atualmente ativas
- exibir informações de rota
- mostrar estatísticas da interface de rede
Considerando que o Nmap pode:
- mostrar portas abertas em umcontrolo remotosistema
- imprimir a impressão digital da pilha TCP/IP de um alvo
- determinar informações de versão de serviço e aplicativo
e muitos mais. Mas é claro, você pode executar o Nmap localhost
e ele mostrará informações semelhantes às que o netstat mostrará. Então qual é a diferença?
O Netstat obtém suas informações diretamente do sistema operacional. Ele pede ao kernel uma lista de todas as portas de escuta e as exibe. Ele pode mostrar quais endereços estão escutando, além de quais portas e, com privilégios suficientes, quais IDs de processamento.
O Nmap obtém suas informações por experiência, tentando conectar-se a cada porta por vez e exibindo o resultado da tentativa de conexão. Esse processo é muito mais lento, portanto, por padrão, ele tenta apenas os 1.000 números de porta mais comuns. Ele pode investigar cada porta para determinar o tipo de serviço que está sendo executado, mas não pode mostrar o ID do processo (a menos que você tenha o SNMP em execução e useo script snmp-netstat).
Então, quando você deve usar o netstat?
- Quando você quiser saber o que está ouvindo em sua máquina local.
- Quando você precisar de informações de processo ou interface/endereço para cada porta.
- Quando você confia no sistema operacional para dar a resposta correta. Se você foi hackeado, um rootkit pode fazer o sistema operacional mentir para o netstat sobre o que realmente está acontecendo.
Quando você deve usar o Nmap?
- Quando você quiser saber sobre portas abertas em um sistema remoto.
- Quando você quiser mais informações sobre o serviço que escuta em cada porta.
- Quando você precisar de uma segunda opinião sobre portas de escuta. Veja o comentário sobre rootkits acima.