Este projeto consiste em uma prova de conceito voltada para a visualização e análise da atividade de rede em tempo real. A iniciativa envolve a captura e a interpretação de pacotes de dados, permitindo o monitoramento detalhado de todo o tráfego, tanto de entrada quanto de saída. O objetivo é aplicar esses conceitos para identificar padrões de segurança, detectar anomalias e assegurar a integridade e a eficiência da infraestrutura de rede.
-
Clone o repositório:
git clone https://github.com/danielnunesdc/real_time_network_traffic_analysis_dashboard_poc.git cd real_time_network_traffic_analysis_dashboard_poc -
Pré-requisitos:
-
Instale o WinPcap
-
Instale o 👉 Npcap a partir do site oficial:
- Durante a instalação, marque:
- ✅ “Install Npcap in WinPcap API-compatible Mode”
- ✅ “Support raw 802.11 traffic (and monitor mode for wireless adapters)”
- Durante a instalação, marque:
-
Python: 3.12 ou superior
- Streamlit: para visualização do Dashboard
- Pandas: para processamento de dados
- Scapy: para captura e processamento de pacotes de rede
- Plotly: para plotar gráficos
uv sync- Execute:
uv run streamlit run dashboard.pyGráfico de Distribuição de Protocolos: Este gráfico exibirá a proporção de diferentes protocolos (por exemplo, TCP, UDP, ICMP) no tráfego de pacotes capturados.

Gráfico de Linha do Tempo de Pacotes: Este gráfico mostrará o número de pacotes processados por segundo durante um período.

Gráfico dos Principais Endereços IP de Origem: Este gráfico destacará os 10 principais endereços IP que enviaram mais pacotes no tráfego capturado.

Contribuições são bem-vindas! Se você quiser sugerir melhorias ou adicionar novo conteúdo:
- Faça um fork do repositório
- Crie uma nova branch
- Envie um pull request
- Abra uma issue issue para discussões
Este projeto está licenciado sob a Licença MIT veja o arquivo LICENSE para mais detalhes,
Made with ☕ and ♥ by Daniel Nunes 👋