Tous les projetsProjet suivantReverse engineering
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é.