syam44/Hotspot-Login-Manager — Issue #15: Démon utilisateur/root ; stockage du mot de passe
Author: syam44
Created: 2011-10-16 14:17:56+00:00
State: open

Suite à [#3#issuecomment-2414834](https://github.com/syam44/Hotspot-Login-Manager/issues/3#issuecomment-2414834) (#1 et #12 abordent également ce point)

Si on fait un démon utilisateur, il faut que le fichier de config soit lisible par l'utilisateur en question. Résultat on se retrouverait avec des mots de passe en clair (forcément) sans aucune protection ! Pas bon du tout...

Il y a aussi le problème d'instances multiples du démon si plusieurs utilisateurs ouvrent une session. Ça peut foutre sacrément la merde...

Je pense donc que le démon principal doit être unique, c'est à dire lancé par init.d (après il est pas obligé d'avoir les droits root, pour des questions de sécurité ça serait d'ailleurs mieux qu'il bascule sur un autre utilisateur).

À partir de là pour récupérer les mots de passe je vois deux solutions :

* un fichier dans /etc/ appartenant à root/600 qui contienne les mots de passe
* plus compliqué, copier le modèle de NetworkManager => le démon principal demande à un démon utilisateur de lui fournir la config et le mot de passe, et ce démon utilisateur s'adresse au gestionnaire de mots de passe du DE (gnome-keyring, KWallet etc)

La deuxième solution serait probablement plus élégante, mais bien prise de tête à faire, et pour respecter #9 (Compatibilité avec l'environnement de l'utilisateur) ça nous obligerait à gérer tous les DE qui existent... Franchement : la flemme.

Qu'est-ce que tu penses de tout ça ?