Aller au contenu
Achille BOSC
Tous les projets

ft_shield

Daemon Linux de communication distante, protégé par mot de passe, avec gestion des processus et journalisation.

Le problème

Un service système doit démarrer seul, survivre à la fermeture du terminal qui l'a lancé, accepter des connexions réseau, et laisser une trace exploitable de ce qu'il fait, tout en refusant les clients non autorisés.

Ce que j'ai fait

  • Daemonisation : détachement du terminal et intégration à systemd pour le démarrage et la supervision du service.
  • Serveur TCP : écoute réseau et gestion de plusieurs connexions simultanées ; le sujet impose 3 clients, l'architecture n'est pas limitée à ce nombre.
  • Authentification par mot de passe avant toute interaction avec le service.
  • Gestion des processus : création et suivi des processus lancés par le service.
  • Journalisation : événements consultables avec journalctl.

Compétences démontrées

Programmation système Linux, cycle de vie d'un daemon, systemd, sockets TCP et connexions simultanées, contrôle d'accès, journalisation et observabilité.

Projet suivantReverse engineering