Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/12/2007, 02h11   #1
Membre à l'essai
 
Avatar de ghost942
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 20
Points : 20
Par défaut [FIREBIRD] Proteger une base

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?
ghost942 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 10h25   #2
Membre actif
 
Inscription : août 2006
Messages : 186
Détails du profil
Informations personnelles :
Âge : 36
Localisation : Belgique

Informations forums :
Inscription : août 2006
Messages : 186
Points : 161
Points : 161
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é.
dd_garion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 13h55   #3
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Citation:
Envoyé par dd_garion Voir le message
Au risque de dire une bêtise...


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 MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 14h31   #4
Membre à l'essai
 
Avatar de ghost942
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 20
Points : 20
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?
ghost942 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2007, 15h09   #5
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
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 :
1
2
3
4
5
6
#isql-fb -u sysdba -p masterkey
USE CONNECT OR CREATE DATABASE TO specify a DATABASE
SQL> connect '/home/a/test.gdb';
Statement failed, SQLCODE = -902
 
Your login SYSDBA IS same AS one of the SQL role name. Ask your DATABASE administrator TO SET up a valid Firebird login.
cf http://www.ibphoenix.com/main.nfs?a=..._meta_security
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 13h36   #6
Membre à l'essai
 
Avatar de ghost942
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 20
Points : 20
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)
ghost942 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 14h35   #7
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
Firebird 2.0.3 l'accepte j'ai restesté
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 15h20   #8
Membre à l'essai
 
Avatar de ghost942
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 20
Points : 20
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?
ghost942 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 15h35   #9
Modérateur
 
Avatar de Cl@udius
 
Homme Claude Renouleaud
Développeur informatique
Inscription : février 2006
Messages : 4 760
Détails du profil
Informations personnelles :
Nom : Homme Claude Renouleaud
Âge : 49
Localisation : France, Hautes Pyrénées (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2006
Messages : 4 760
Points : 6 790
Points : 6 790
Salut
Citation:
Envoyé par ghost942 Voir le message
"CREATE ROLE SYSDBA" devrait marcher non?
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.
Cl@udius est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2007, 15h48   #10
Membre à l'essai
 
Avatar de ghost942
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 20
Points : 20
Finalement, il m'a créé le role SYSDBA

J'ai lancé un script sql et hop!

Merci!!!
ghost942 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2007, 17h02   #11
Membre à l'essai
 
Avatar de ghost942
 
Inscription : décembre 2002
Messages : 112
Détails du profil
Informations forums :
Inscription : décembre 2002
Messages : 112
Points : 20
Points : 20
Arg, j'ai parlé trop vite. Je n'arrive pas à recréer un role SYSDBA.
ghost942 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h43.


 
 
 
 
Partenaires

Hébergement Web