Skip to content
This repository was archived by the owner on Jul 17, 2025. It is now read-only.

andinox/Projet-Python-TSP

Repository files navigation

DiagnosticTool

Python Django Docker Docker Compose

Description

Dans les fournisseurs de réseau aux entreprises, les premières personnes contactées en cas d’incident ne sont pas forcément des personnes ayant une base technique fournie. D’autre part, dans notre formation, tout le monde n’est pas intéressé par les réseaux.

C’est pourquoi, nous avons décidé de créer une application pouvant se connecter à tout routeur Cisco (pourquoi pas voir pour détecter la marque du routeur) et permettant à l’utilisateur d’avoir une interface simplifiée pour lancer des commandes. Cela permettrait ainsi aux ingénieurs de ne pas avoir à traiter des demandes simples de clients et à nos camarades à ne pas avoir à apprendre comment écrire une commande.

Installation

  1. Clone le repo:
     git clone https://github.com/andinox/Projet-Python-TSP.git
  2. Build et start les containers Docker:
     docker-compose up --build

Notre arbre de décision :

Arbre de décision

DiagnosticTool_logo


Docker et workflows

Docker

Les fichiers Dockerfile et docker-compose.yml permettent de lancer l'application et Telegraf en une seule commande docker-compose up. La version docker-compose.prod.yml ajoute PostgreSQL et Nginx pour la production.

Workflows GitHub

Le dossier .github/workflows contient deux actions :

  • docker-image.yml construit l'image Docker à chaque push ou pull request sur main.
  • auto.yml crée automatiquement un tag et une release à chaque push sur main. (marche pas)

Notre BDD

DiagnosticTool_DB


ROADMAP

Fonctionnalités déjà opérationnelles

  • Scénarios de diagnostic prédéfinis (ex : perte d'accès Internet, problème DNS, etc.).
  • Parsing intelligent : ajout d'explications claires et pédagogiques pour rendre les résultats accessibles aux non-initiés.
  • Identification automatisée du niveau du problème (LAN, WAN, Internet, DNS...).
  • Orientation directe vers l’équipe compétente selon la nature du problème.
  • Interface web simple accessible sans connaissances techniques.
  • Export des résultats en PDF ou logs.
  • Utilisation du protocole SNMP pour la collecte de données réseau, compatible avec la majorité des équipements actuels.

Améliorations prévues à court terme

Pour une expérience utilisateur plus fluide

  • Intégration de questions intermédiaires pour affiner le diagnostic.
  • Ajout d’un chatbot pour accompagner l'utilisateur dans la résolution.
  • Adaptation dynamique des scénarios en fonction du type d’équipement détecté (routeur, firewall, switch, etc.).
  • Prise en compte des topologies spécifiques, comme la redondance ou les routeurs en simple gateway.
  • Support des diagnostics liés aux firewalls.
  • Ajout de nouveaux scénarios (latence, déconnexion intermittente, erreurs de routage…).

Vision future – vers une supervision intelligente

Automatisation et analyses enrichies

  • Stockage d’un historique par interface : état admin/oper, débit, erreurs.
  • Visualisation via graphiques interactifs (Grafana, Django-chart, ChartJS, etc.) :
    • Monitoring du trafic en temps réel.
    • Suivi des erreurs et interruptions.
  • Détection de pannes récurrentes et de patterns comportementaux (ex : coupures à heure fixe).
  • Système de notifications automatiques en cas de dépassement de seuils critiques.

Scénarios de cybersécurité avancés

  • Vérification de la présence et pertinence des ACLs sur les interfaces critiques.
  • Détection des interfaces exposées sans protection suffisante.
  • Évaluation du niveau de sécurité via un score visuel (couleur + pourcentage).
  • Lancement de scans de configuration pour identifier des vulnérabilités.
  • Intégration potentielle d’un système d’alerte sur les CVE connues.

About

App web de diagnostic de routeur simple d'utilisation

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •