Bonjour à tous! j'espère que les questions de newbies sont tolérées!
Voilà, je gère la base de données access de notre association, bdd développée à l'origine sous 2000. Elle se compose de 2 parties : 1 interface clients installée sur chaque poste WINXP (on va l'appeler module_a, contenant les formulaires, états...), et 1 module de données (module_b) stocké sur un serveur linux (interface Samba, suse 10.1), les tables du module_b sont liées au module_a, en réseau wifi. Ma question porte sur la sécurité, paramètre que je dois prendre en compte car les données de nos adhérents doivent rester confidentielles.
Le développeur de cette base a mis un mot de passe sur chaque module_a, mais n'importe qui se procurrant le module_b peut l'ouvrir et lire toutes les tables librement! j'ai essayé de mettre un mot de passe sur module_b directement (logique), mais module_a ne peut alors plus y accéder (message du genre : 'le mot de passe est invalide' sans invite de saisie de mdp).
Pour améliorer la sécurité, j'ai ensuite utilisé samba et sa gestion multi-utilisateurs sous linux, en protégeant le répertoire contenant module_b par un login et mot de passe Samba. Cela fonctionne évidemment, il faut juste que chaque poste XP ouvre le dossier contenant module_b pour être invité à se logger sous samba, et ouvre ensuite le module_a. Le problème c'est que la gestion multi_utilisateur est balèze à gérer, puisque j'ai souvent du mal à tourner à plus d'un utilisateur en simultané sur la base! Lorsque la base est ouverte par un utilisateur, si un autre utilisateur ouvre le module_a il ne pourra pas accéder au module_b, une boite d'erreur apparait pour indiquer que module_b est déjà ouvert par un autre utilisateur...
Je trouve plus pratique de sécuriser la bdd par la gestion multi-utilisateurs sous samba, mais il va falloir que je trouve comment règler smb.conf pour que plusieurs utilisateurs puissent ouvrir et modifier module_b en même temps, sans conflits! Une idée?
Partager