Esta é uma daquelas situações em que você terá que fornecer alguns detalhes adicionais antes que possamos realmente lhe dar uma resposta muito boa. Entre as perguntas que você precisa descobrir:
- Qual é o seu orçamento disponível para isso?
- Qual é o seu requisito de retenção de captura?
- Qual é a taxa de tráfego que você está capturando?
- Quanto risco você está disposto a aceitar do ponto de monitoramento?
- Quais são os seus requisitos reais ?
- Você precisa de dados completos de pacotes?
- Uma visualização de nível mais alto dos fluxos de tráfego de origem-destino é boa o suficiente?
Entre as muitas opções disponíveis para você, aqui está um par:
- Use
NetFlow
ouSFlow
para obter dados de fluxo de tráfego de seus roteadores / switches / firewalls- Isso provavelmente será bom o suficiente e será mais fácil / mais barato do que uma configuração dedicada de farejamento de tráfego
- Uma possível alternativa semelhante é
ntop
- Coloque um toque de rede em linha na sua rede, duplicando todo o tráfego para um sistema de monitoramento (sniffer)
- O Sniffer pode ser uma simples caixa linux que faz captura de pacotes (low-end, custo e funcionalidade); Ou um dispositivo de farejador de rede dedicado (high-end, custo e funcionalidade)
- O custo dependerá dos requisitos de funcionalidade / análise, dos requisitos de retenção e do rendimento que você está monitorando
- Use o espelhamento de porta (SPAN no Cisco-speak) para duplicar o tráfego para um ponto de monitor, que você pode visualizar a partir do seu sistema sniffer
- Coloque uma caixa Linux em linha como um roteador / ponte e monitore ou capture o tráfego lá
- Isso faz da caixa do Linux um ponto único de falha para sua rede e pode apresentar outros problemas se você não souber o que está fazendo
- Esteja ciente de que capturar todo o tráfego (pacotes completos) pode levar a alguns problemas legais e políticos se você estiver capturando tráfego de voz, dados confidenciais (dados de cartões de crédito, informações pessoais / de saúde) etc.
Para tratar de um ponto específico da sua pergunta, o Wireshark é um ótimo programa para analisar capturas de pacotes ou capturar pacotes interativos, mas para uma captura contínua, eu provavelmente procuraria algo como dumpcap
. Se eu estou executando de forma contínua, acho que é mais eficaz para executá-lo a partir de cron
para uma duração específica. Em uma captura de baixa taxa de transferência, posso fazer capturas por hora (3600 segundos) a cada hora. Para uma captura de taxa de transferência mais alta, posso fazer a cada 10 minutos ou até 5 ou 2 minutos. Se você for armazenar por um longo tempo, você pode querer dividir as capturas em diretórios "aaaa / mm / dd" ou algo assim.