|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : décembre 2002 Messages : 112 ![]() |
Bonjour
Jusqu'à présent, j'utilisais pour mes applications Delphi les composants ACE. Je pouvais alors proteger la base de données par un mot de passe . Mais ma base de données a pris suffisament de volume pour que je me tourne vers une vrai SGBD, j'ai donc pris Firebird qui me donne satisfaction en terme de performances. Cependant, je me pose la question de savoir comment protéger l'accès à la base de données. Quand je dis protéger c'est a dire que si une tiers personne installe mon application + base sur son pc, qu'il installe firebird également, il aura accès à la base avec un utilitaire comme IBExpert par exemple. Pour le moment, Firebird est configuré par défaut. Mais si je crée un utilisateur & role, cela n'empechera pas l'accès en tant qu'admin non plus. Existe t'il des solutions? |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : août 2006 Messages : 186 ![]() |
Au risque de dire une bêtise...
Si tu crées un utilisateur alpha sur ta DB et que tu supprime l'utilisateur sysdba qui est l'admin par défaut ou bien si tu changes son mot de passe. Lorsque tu installeras ta db sur un autre pc, même s'il se connecte avec ibexpert, il devra connaître le nouveau mot de passe...ta db est donc protégé. |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
FB pêche largement sur ce point, et c'est essentiellement dû à son ancêtre Interbase en effet, en prenant n'importe quelle base (le fichier xDB) on peut y accéder en utilisant la base ISC4.GDB (ou SECURITY.FDB) obtenue après l'installation de IB (ou FB), puisque le user SYSDBA/masterkey est recréé. C'est un des axes d'amélioration exploré par l'équipe Firebird...
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : décembre 2002 Messages : 112 ![]() |
Donc si je créé un base par un utilisateur Alpha (ayant le bon ROLE), je ne pourrais pas empecher un utilisateur ayant le role d'ADMIN d'y acceder?
|
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
tout dépend du contexte
mais à partir du moment où quelqu'un à un accès direct au fichier de la base, il peut faire ce qu'il veut, en copiant par exemple ce fichier sur un autre poste où il aura fait une installation de Firebird Ce qu'il faut protéger c'est l'accès au fichier Après il y a aussi les notions de droits liés aux utilisateurs certains protègent la base en créant un ROLE SYSDBA dans la base et empêche ainsi SYSDBA de pouvoir se connecter à la base dans ce cas si SYSDBA cherche à se connecter, il aura ce message : Code :
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
||
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : décembre 2002 Messages : 112 ![]() |
J'ai essayé "CREATE ROLE SYSDBA;"
Mais il est impossible de créer un role SYSDBA ![]() J'obtiens ce message: "This operation is not defined for system tables. unsuccessful metadata update. user name SYSDBA could not be used for SQL role." (error code -31) |
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() ![]() ![]() Philippe MakowskiConsultant spécialité Firebird Inscription : mai 2002 Messages : 2 215 ![]() |
Firebird 2.0.3 l'accepte j'ai restesté
__________________
Philippe Makowski IBPhoenix - Firebird Membre de l'April |
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : décembre 2002 Messages : 112 ![]() |
Ah? Pourtant j'utilise la 2.0.3 egalement (en classic server).
J'ai essayé de créer le role sous IBExpert (version perso) et même via une requete SQL dans mon appli (UIB composants). J'obtiens la meme réponse. "CREATE ROLE SYSDBA" devrait marcher non? |
|
|
00
|
|
|
#9 |
![]() ![]() Claude RenouleaudDéveloppeur informatique Inscription : février 2006 Messages : 4 760 ![]() |
Salut
Pas si tu es connecté en tant que SYSDBA sur ta base. @+ Claudius
__________________
A la question technique que par MP/MV tu formuleras, la réponse aux oubliettes finira. |
|
|
00
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : décembre 2002 Messages : 112 ![]() |
Finalement, il m'a créé le role SYSDBA
![]() J'ai lancé un script sql et hop! Merci!!! |
|
|
00
|
|
|
#11 |
|
Membre à l'essai
![]() Inscription : décembre 2002 Messages : 112 ![]() |
Arg, j'ai parlé trop vite. Je n'arrive pas à recréer un role SYSDBA.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com