Skip to content

danielnunesdc/real_time_network_traffic_analysis_dashboard_poc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-time Network Traffic Dashboard with Python and Streamlit

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.


🚀 Setup

  1. 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
  2. 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)”
  • 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
  1. Execute:
uv run streamlit run dashboard.py

Visualização

Grá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 Distribuição de Protocolos

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 de Linha do Tempo de Pacotes

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. Gráfico dos Principais Endereços IP de Origem


🤝 Contribuindo

Contribuições são bem-vindas! Se você quiser sugerir melhorias ou adicionar novo conteúdo:

  1. Faça um fork do repositório
  2. Crie uma nova branch
  3. Envie um pull request
  4. Abra uma issue issue para discussões

📄 Licença

Este projeto está licenciado sob a Licença MIT veja o arquivo LICENSE para mais detalhes,

🔄 Status do Projeto

GitHub Stars GitHub Forks GitHub Issues GitHub Pull Requests


Made with ☕ and ♥ by Daniel Nunes 👋

About

Real-time Network Traffic Dashboard with Python and Streamlit

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages