IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firebird Discussion :

[FIREBIRD] Proteger une base


Sujet :

Firebird

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    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?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    185
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 185
    Par défaut
    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é.

  3. #3
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 947
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 947
    Par défaut
    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...

  4. #4
    Membre confirmé Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    Par défaut
    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?

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  6. #6
    Membre confirmé Avatar de ghost942
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 112
    Par défaut
    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)

Discussions similaires

  1. proteger une base de données SqlLite
    Par MonPc dans le forum SQLite
    Réponses: 3
    Dernier message: 01/03/2010, 18h11
  2. Réponses: 2
    Dernier message: 26/05/2007, 12h57
  3. [D7][FireBird]Créer une base de données
    Par aityahia dans le forum Bases de données
    Réponses: 5
    Dernier message: 15/04/2007, 14h23
  4. proteger une base
    Par mavean dans le forum Access
    Réponses: 3
    Dernier message: 26/06/2006, 13h42
  5. Protéger une base de données ?
    Par Mailgifson dans le forum Paradox
    Réponses: 4
    Dernier message: 02/12/2004, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo