PROJET CYBERGUARD

Application Python de supervision, diagnostic, logs Syslog et communication Modbus TCP.

Concevoir N3 Vérifier N3 Maintenir N2

Contexte entreprise

Ces missions ont été réalisées dans le cadre de mon alternance chez Degreane SII, en tant qu’apprenti technicien de bureau d’études, sur la période septembre 2025 — août 2026.


Le besoin technique consistait à développer une application Python interne capable de dialoguer sur le réseau industriel, de centraliser la supervision des équipements (relais) et de simplifier drastiquement le diagnostic via la récupération de journaux d'événements.

Voir le contexte de l'alternance

Objectifs du projet

  • Créer un outil de découverte et de communication Modbus TCP avec les relais.
  • Automatiser la récupération, le stockage et le filtrage des logs Syslog.
  • Fournir une interface de diagnostic unifiée (terminal, export CSV) pour les techniciens.

Architecture du système

Relais Industriels Modbus TCP / Syslog Serveur FastAPI / Uvicorn IHM Web & BDD

Missions réalisées

• Programmation de la routine de recherche des relais sur le réseau.

• Développement de la communication Modbus TCP (lecture d'informations, synchronisation de l'heure).

• Intégration de Sockets pour l'écoute et la récupération des journaux Syslog.

• Création de la base de données (SQLAlchemy) pour le stockage et le filtrage des événements.

• Développement des fonctionnalités d'export CSV et intégration d'un terminal d'aide au diagnostic.

Apprentissages critiques liés

Justifier (Concevoir N3)

Prouver la pertinence des choix technologiques de la stack logicielle (Python, Base SQL).

Diagnostiquer (Vérifier N3)

Utiliser les logs Syslog pour évaluer la cause racine des dysfonctionnements matériels.

Outils & Technologies

Python FastAPI / Uvicorn Pymodbus SQLAlchemy Syslog / csv

Traces techniques & Preuves de réalisation

Confidentialité : Certaines traces ont été préparées et filtrées afin de respecter le secret professionnel et la confidentialité des installations de l'entreprise Degreane SII.
Principe CyberGuard
1. Architecture logicielle et flux de données

Schéma de fonctionnement du logiciel illustrant la communication Modbus TCP pour l'interrogation des relais industriels, la réception des trames Syslog via sockets réseau, et le stockage persistant dans une base SQL pour exploitation sur l'IHM web.

CyberGuard Login
2. Authentification et contrôle d'accès

Interface de connexion sécurisée permettant de restreindre l'accès aux fonctions de configuration et de diagnostic réseau réservées aux techniciens habilités.

CyberGuard Dashboard
3. Tableau de bord de supervision (Dashboard)

Vue centrale synthétique regroupant les alertes de sécurité en temps réel, l'état de synchronisation horaire et les statistiques d'événements collectés pour un diagnostic rapide.

CyberGuard Inventaire Relais
4. Inventaire dynamique des relais

Tableau de gestion des relais découverts sur le réseau avec leurs adresses IP, statut de connexion, et outils d'export CSV pour les rapports de maintenance.