Está disponível o coletor Netflow Xenoeye, que permite coletar estatísticas de tráfego de vários dispositivos de rede, transmitidas usando os protocolos Netflow v9 e IPFIX, processar os dados, gerar relatórios e criar gráficos. Além disso, o coletor pode executar scripts personalizados quando os limiares são excedidos. O núcleo do projeto é escrito em C, e o código é distribuído sob a licença ISC.
Características do coletor:
- Os dados agregados pelos campos Netflow necessários são exportados para o PostgreSQL. A agregação preliminar ocorre dentro do coletor.
- De forma padrão, é suportado apenas um conjunto básico de campos Netflow, mas quase qualquer campo pode ser adicionado.
- O desempenho do coletor, dependendo da natureza do tráfego e dos relatórios, pode alcançar várias centenas de milhares de "fluxos por segundo" em uma única CPU. O modelo de distribuição de carga é por dispositivo (roteador) por fluxo.
- O coletor utiliza médias móveis para calcular a superação da velocidade do tráfego.
- O coletor pode ser usado para procurar hosts infectados (que enviam spam por e-mail, ataques HTTP(S)-flood, scanners SSH), para identificar picos acentuados durante ataques DoS/DDoS.
- Relatórios de rede podem ser visualizados com diversas ferramentas: gnuplot, scripts em Python + Matplotlib, usando Grafana.
- Ao contrário de muitos coletores modernos, o projeto não utiliza Apache Kafka, Elastic etc., os principais cálculos ocorrem dentro do próprio coletor.
Fonte: opennet.ru
