A detecção de pacotes é um tipo profundo de análise de rede em que os detalhes do tráfego da rede são decodificados para serem analisados. É uma das habilidades de solução de problemas mais importantes que qualquer administrador de rede deve possuir. Analisar o tráfego da rede é uma tarefa complicada. Para lidar com redes não confiáveis, os dados não são enviados em um fluxo contínuo. Em vez disso, é picado em fragmentos enviados individualmente. A análise do tráfego de rede envolve a capacidade de coletar esses pacotes de dados e remontá-los em algo significativo. Isso não é algo que você possa fazer manualmente, portanto, farejadores de pacotes e analisadores de rede foram criados. Hoje, estamos dando uma olhada em sete dos melhores farejadores de pacotes e analisadores de rede.

Estamos começando a jornada de hoje dando a você algumas informações básicas sobre o que são os farejadores de pacotes. Tentaremos descobrir qual é a diferença - ou se há diferença - entre um farejador de pacotes e um analisador de rede. Em seguida, prosseguiremos para o cerne do nosso assunto e não apenas listaremos, mas também faremos uma breve revisão de cada uma de nossas sete escolhas. O que temos para você é uma combinação de ferramentas GUI e utilitários de linha de comando que são executados em vários sistemas operacionais.
Algumas palavras sobre farejadores de pacotes e analisadores de rede
Vamos começar resolvendo algo. Para o propósito deste artigo, presumiremos que os farejadores de pacotes e os analisadores de rede são a mesma coisa. Alguns argumentarão que eles são diferentes e que podem estar certos. Mas, no contexto deste artigo, vamos examiná-los juntos, principalmente porque, embora possam operar de forma diferente - mas funcionam realmente? - eles têm o mesmo propósito.
Os Packet Sniffers geralmente fazem três coisas. Primeiro, eles capturam todos os pacotes de dados à medida que entram ou saem de uma interface de rede. Em segundo lugar, eles opcionalmente aplicam filtros para ignorar alguns dos pacotes e salvar outros no disco. Eles então realizam alguma forma de análise dos dados capturados. É nessa última função dos farejadores de pacotes que eles mais diferem.
Para a captura real dos pacotes de dados, a maioria das ferramentas usa um módulo externo. Os mais comuns são libpcap em sistemas Unix / Linux e Winpcap no Windows. Normalmente, você não terá que instalar essas ferramentas, pois geralmente são instaladas por diferentes instaladores de ferramentas.
Outra coisa importante a saber é que Packet Sniffers - mesmo o melhor - não fará tudo por você. Eles são apenas ferramentas. É como um martelo que não cravará nenhum prego sozinho. Portanto, você precisa ter certeza de aprender como usar melhor cada ferramenta. O farejador de pacotes apenas permitirá que você veja o tráfego, mas depende de você usar essas informações para localizar problemas. Existem livros inteiros sobre o uso de ferramentas de captura de pacotes. Eu mesmo fiz um curso de três dias sobre o assunto. Não estou tentando desencorajá-lo. Estou apenas tentando definir suas expectativas.
Como Usar um Packet Sniffer
Como explicamos, um farejador de pacotes captura e analisa o tráfego. Portanto, se você está tentando solucionar um problema específico - que é normalmente o motivo pelo qual você usa essa ferramenta - você primeiro precisa se certificar de que o tráfego que está capturando é o tráfego correto. Imagine uma situação em que todos os usuários reclamam que um determinado aplicativo é lento. Nesse tipo de situação, sua melhor aposta provavelmente seria capturar o tráfego na interface de rede do servidor de aplicativos. Você pode então perceber que as solicitações chegam ao servidor normalmente, mas que o servidor leva muito tempo para enviar respostas. Isso indicaria um problema no servidor.
Se, por outro lado, você vir o servidor respondendo em tempo hábil, isso possivelmente significa que o problema está em algum lugar na rede entre o cliente e o servidor. Em seguida, você moveria seu farejador de pacote um salto mais perto do cliente e veria se as respostas estavam atrasadas. Se não for, você se move mais para perto do cliente e assim por diante. Você eventualmente chegará ao local onde ocorrem atrasos. E depois de identificar a localização do problema, você está um grande passo mais perto de resolvê-lo.
Agora você deve estar se perguntando como conseguimos capturar pacotes em um ponto específico. É muito simples, aproveitamos um recurso da maioria dos comutadores de rede chamado espelhamento de porta ou replicação. Esta é uma opção de configuração que replicará todo o tráfego de entrada e saída de uma porta de switch específica para outra porta no mesmo switch. Digamos que seu servidor esteja conectado à porta 15 de um switch e que a porta 23 desse mesmo switch esteja disponível. Você conecta seu farejador de pacotes à porta 23 e configura o switch para replicar todo o tráfego da porta 15 para a porta 23. O que você obtém como resultado na porta 23 é uma imagem espelhada - daí o nome de espelhamento da porta - do que está passando pela porta 15.
Os melhores pacotes sniffers e analisadores de rede
Agora que você entende melhor o que são farejadores de pacotes e analisadores de rede, vamos ver quais são os sete melhores que podemos encontrar. Tentamos incluir uma combinação de ferramentas de linha de comando e GUI, bem como ferramentas executadas em vários sistemas operacionais. Afinal, nem todos os administradores de rede estão executando o Windows.
1. Ferramenta de análise e inspeção profunda de pacotes SolarWinds (AVALIAÇÃO GRATUITA)
A SolarWinds é conhecida por suas muitas ferramentas úteis gratuitas e seu software de gerenciamento de rede de última geração. Uma de suas ferramentas é chamada de ferramenta de análise e inspeção profunda de pacotes . Ele vem como um componente do produto carro-chefe da SolarWinds, o Monitor de desempenho de rede. Seu funcionamento é bastante diferente dos sniffers de pacotes mais “tradicionais”, embora sirva a um propósito semelhante.
![Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021 Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021]()
Para resumir a funcionalidade da ferramenta: ela o ajudará a encontrar e resolver a causa das latências da rede, identificar os aplicativos afetados e determinar se a lentidão é causada pela rede ou por um aplicativo. O software também usará técnicas de inspeção profunda de pacotes para calcular o tempo de resposta para mais de 1.200 aplicativos. Ele também classificará o tráfego de rede por categoria, negócio x social e nível de risco, ajudando a identificar o tráfego não comercial que pode precisar ser filtrado ou eliminado de outra forma.
E não se esqueça de que a ferramenta SolarWinds Deep Packet Inspection and Analysis vem como parte do Network Performace Monitor. O NPM, como é freqüentemente chamado, é um software impressionante com tantos componentes que um artigo inteiro poderia ser dedicado a ele. Basicamente, é uma solução completa de monitoramento de rede que combina as melhores tecnologias, como SNMP e inspeção profunda de pacotes, para fornecer o máximo possível de informações sobre o estado de sua rede. A ferramenta, que tem um preço razoável, vem com uma avaliação gratuita de 30 dias para que você possa ter certeza de que realmente atende às suas necessidades antes de se comprometer a comprá-la.
Link oficial para download: https://www.solarwinds.com/topics/deep-packet-inspection
2. tcpdump
Tcpdump é provavelmente O sniffer de pacote original. Foi criado em 1987. Desde então, tem sido mantido e melhorado, mas permanece essencialmente inalterado, pelo menos da forma como é utilizado. Ele é pré-instalado em praticamente todos os sistemas operacionais do tipo Unix e se tornou o padrão de fato quando se precisa de uma ferramenta rápida para capturar pacotes. Tcpdump usa a biblioteca libpcap para a captura real do pacote.
![Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021 Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021]()
Por padrão. tcpdump captura todo o tráfego na interface especificada e o “despeja” - daí seu nome - na tela. O despejo também pode ser canalizado para um arquivo de captura e analisado posteriormente usando uma - ou uma combinação - de várias ferramentas disponíveis. Uma chave para a força e utilidade do tcpdump é a possibilidade de aplicar todos os tipos de filtros e canalizar sua saída para grep - outro utilitário de linha de comando comum do Unix - para filtragem adicional. Alguém com um bom conhecimento de tcpdump, grep e shell de comando pode fazer com que ele capture precisamente o tráfego certo para qualquer tarefa de depuração.
3. Windump
O Windump é essencialmente apenas uma porta do tcpdump para a plataforma Windows. Como tal, ele se comporta da mesma maneira. Não é incomum ver essas portas de programas utilitários de sucesso de uma plataforma para outra. Windump é um aplicativo do Windows, mas não espere uma GUI sofisticada. Este é um utilitário apenas de linha de comando. Usar Windump, portanto, é basicamente o mesmo que usar sua contraparte Unix. As opções da linha de comando são as mesmas e os resultados também são quase idênticos. A saída do Windump também pode ser salva em um arquivo para análise posterior com uma ferramenta de terceiros.
![Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021 Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021]()
Uma das principais diferenças com o tcpdump é que o Windump não está embutido no Windows. Você terá que baixá-lo do site do Windump . O software é entregue como um arquivo executável e não requer instalação. No entanto, assim como o tcpdump usa a biblioteca libpcap, o Windump usa o Winpcap que, como a maioria das bibliotecas do Windows, precisa ser baixado e instalado separadamente.
4. Wireshark
O Wireshark é a referência em farejadores de pacotes. Tornou-se o padrão de fato e a maioria das outras ferramentas tendem a emulá-lo. Essa ferramenta não apenas captura o tráfego, mas também possui recursos de análise bastante poderosos. Tão poderoso que muitos administradores usarão tcpdump ou Windump para capturar o tráfego para um arquivo e, em seguida, carregar o arquivo no Wireshark para análise. Esta é uma maneira tão comum de usar o Wireshark que, na inicialização, você é solicitado a abrir um arquivo pcap existente ou começar a capturar o tráfego. Outro ponto forte do Wireshark são todos os filtros que incorpora, que permitem que você se concentre precisamente nos dados nos quais está interessado.
![Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021 Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021]()
Para ser totalmente honesto, essa ferramenta tem uma curva de aprendizado íngreme, mas vale a pena aprender. Será inestimável uma e outra vez. E depois de aprendê-lo, você será capaz de usá-lo em qualquer lugar, já que foi transferido para quase todos os sistemas operacionais e é gratuito e de código aberto.
5. tshark
Tshark é uma espécie de cruzamento entre tcpdump e Wireshark. Isso é ótimo, pois eles são alguns dos melhores farejadores de pacotes que existem. Tshark é como o tcpdump, pois é uma ferramenta apenas de linha de comando. Mas também é como o Wireshark, pois não apenas captura, mas também analisa o tráfego. Tshark é dos mesmos desenvolvedores do Wireshark. É, mais ou menos, a versão de linha de comando do Wireshark. Ele usa o mesmo tipo de filtragem do Wireshark e pode, portanto, isolar rapidamente apenas o tráfego que você precisa analisar.
![Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021 Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021]()
Mas por que, você pode perguntar, alguém iria querer uma versão de linha de comando do Wireshark? Por que não apenas usar o Wireshark; com sua interface gráfica, tem que ser mais simples de usar e aprender? O principal motivo é que ele permitiria que você o usasse em um servidor não-GUI.
6. Network Miner
O Network Miner é mais uma ferramenta forense do que um verdadeiro farejador de pacotes. O Network Miner seguirá um fluxo TCP e reconstruirá uma conversa inteira. É realmente uma ferramenta poderosa. Ele pode funcionar no modo offline, onde você importa algum arquivo de captura para permitir que o Network Miner faça sua mágica. Este é um recurso útil, pois o software funciona apenas no Windows. Você pode usar o tcpdump no Linux para capturar algum tráfego e o Network Miner no Windows para analisá-lo.
![Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021 Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021]()
O Network Miner está disponível em uma versão gratuita, mas para os recursos mais avançados, como geolocalização e scripts baseados em IP, você precisará adquirir uma licença profissional. Outra função avançada da versão profissional é a possibilidade de decodificar e reproduzir chamadas VoIP.
7. Fiddler (HTTP)
Alguns de nossos leitores mais experientes podem argumentar que o Fiddler não é um farejador de pacotes nem um analisador de rede. Provavelmente estão certos, mas achamos que deveríamos incluir essa ferramenta em nossa lista, pois é muito útil em muitas situações. O Fiddler irá realmente capturar o tráfego, mas não qualquer tráfego. Ele só funciona com tráfego HTTTP. Você pode imaginar o quão valioso pode ser, apesar de suas limitações, quando você considera que muitos aplicativos hoje são baseados na web ou usam o protocolo HTTP em segundo plano. E uma vez que o Fiddler irá capturar não apenas o tráfego do navegador, mas praticamente qualquer HTTP, ele é muito útil na solução de problemas
![Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021 Melhores Analisadores de Pacotes e Analisadores de Rede - 7 Melhores Analisados em 2021]()
A vantagem de uma ferramenta como o Fiddler sobre um farejador de pacotes genuíno como, por exemplo, o Wireshark, é que o Fiddler foi desenvolvido para “entender” o tráfego HTTP. Ele irá, por exemplo, descobrir cookies e certificados. Ele também encontrará dados reais provenientes de aplicativos baseados em HTTP. O Fiddler é gratuito e está disponível para Windows apenas, embora versões beta para OS X e Linux (usando a estrutura Mono) possam ser baixadas.
Conclusão
Quando publicamos listas como esta, muitas vezes somos questionados sobre qual é a melhor. Nesta situação particular, se me fizessem essa pergunta, eu teria que responder “todas elas”. Todas são ferramentas gratuitas e têm seu valor. Por que não tê-los todos à mão e familiarizar-se com cada um deles. Quando você chegar a uma situação em que precise usá-los, será muito mais fácil e eficiente. Mesmo as ferramentas de linha de comando têm um valor tremendo. Por exemplo, eles podem ser programados e programados. Imagine que você tenha um problema que acontece às 2h00 diariamente. Você pode agendar um trabalho para executar o tcpdump do Windump entre 1:50 e 2:10 e analisar o arquivo de captura na manhã seguinte. Não há necessidade de ficar acordado a noite toda.