
Outil de contrôle d'accès aux ports USB pour Debian avec gestion de liste blanche, démon de scan automatique en arrière-plan, et interface CLI pour bloquer ou autoriser les périphériques USB.
Port-Guard est un outil de gestion et de sécurisation des ports USB conçu pour Debian. Il permet de contrôler l’accès aux périphériques USB, de maintenir une whitelist personnalisée, et d’exécuter un scan automatique en arrière-plan pour détecter toute connexion non autorisée.
⚠️ Version bêta : Le logiciel est fonctionnel, mais des comportements inattendus peuvent subsister. Merci de remonter tout bug ou anomalie via les issues du dépôt Git.
Licence : GNU GPL v3 Auteur : k3rnix
portguard.service)./opt/port-guard/logs/daemon-scan.log.Cette section sert de tableau d’avancement pour les différentes composantes du projet. Elle peut être mise à jour au fil des versions Git.
.deb :
sudo dpkg -i PortGuard_1.x.x.deb
Après l'installation :
Pour désinstaller Port-Guard proprement, il suffit de lancer l'option :
sudo portguard -u
# ou
sudo portguard --uninstall
Arrête et désactive le service portguard.service.
Supprime tous les fichiers de l’application dans /opt/port-guard/.
Supprime le binaire /usr/local/bin/portguard.
Supprime le desktop file et l’icône dans /usr/share/.
Supprime la documentation système dans /usr/share/doc/port-guard/.
Sauvegarde la WhiteList et les logs dans le /tmp/
Après exécution, Port-Guard sera complètement retiré de la machine.
| Module | Statut | Description |
|---|
| Gestion USB (blocage/déblocage) | ✔️ Terminé | Fonction principale opérationnelle |
| Gestion de la whitelist | ✔️ Terminé | Ajout / suppression / vidage / parsing usb-whitelist.conf |
| Daemon de scan automatique | ✔️ Terminé | Activation manuelle, logs inclus |
Packaging .deb | ✔️ Terminé | Installation propre + uninstaller |
| Module | Statut | Description |
|---|
| Setup CMake + structure projet | ⬜ À faire | Base du projet |
| Intégration ImGui | ⬜ À faire | Fenêtre, boutons, table USB |
| Interaction avec scripts Shell | ⬜ À faire | Appels système, retours d’état |
| Release AppImage / binaire | ⬜ À faire | Packaging multiplateforme |