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

SQL Firebird Discussion :

on peut changer SYSDBA vers un autre nom ?


Sujet :

SQL Firebird

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    182
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 182
    Points : 84
    Points
    84
    Par défaut on peut changer SYSDBA vers un autre nom ?
    1-on peut changer le nom d'utilisateur de firebird SYSDBA vers un autre nom ?

    2- TRIGGER suivant est-elle suffisante pour protéger la base de données?
    (Une personne peut voir tous les utilisateurs présents dans firebird et essayer un par un jusqu'à ce que l'utilisateur correct présent dans (TRIGGER Protect ON CONNECT) soit trouvé- le cas de TRIGGER2 -
    3-on peut vérifier Est-ce que le mot pass d'utilisateur est vrai ou non ?
    IF (CURRENT_PASSWORD_USER= 'motpass')

    TRIGGER1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CREATE EXCEPTION EXCEPTION01 'Vous n''avez pas le droit d''accéder à cette base de données';
     
    SET TERM ^ ;
    CREATE TRIGGER  Protect ON CONNECT
    AS
    BEGIN
      IF (CURRENT_USER= 'SYSDBA') THEN
          EXCEPTION EXCEPTION01;
    END^
    SET TERM ; ^
    TRIGGER 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CREATE EXCEPTION EXCEPTION01 'Vous n''avez pas le droit d''accéder à cette base de données';
     
    SET TERM ^ ;
    CREATE TRIGGER  Protect ON CONNECT
    AS
    BEGIN
      IF (CURRENT_USER<> 'USER1') THEN
          EXCEPTION EXCEPTION01;
    END^
    SET TERM ; ^
    Delphi installés : RAD Studio 10.4.1 ..........Programme VCL
    SGBD : Firebird 2.5
    générateurs Etats : FastReport, QuickReport
    OS : Window 10 64bit

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 029
    Points : 40 927
    Points
    40 927
    Billets dans le blog
    62
    Par défaut
    Bonjour,
    Citation Envoyé par delphi2019 Voir le message
    1-on peut changer le nom d'utilisateur de firebird SYSDBA vers un autre nom ?
    A ma connaissance c'est NON, tout SGBD a un SYSDBA ou SYSADMIN, heureusement imaginez l'oubli de mots de passe (i.e le décés du concepteur et la perte des documents, c'est arrivé hélas)

    2- TRIGGER suivant est-il suffisant pour protéger la base de données?
    En tout cas il empêchera l'utilisateur SYSDBA de se connecter, maintenant SYSDBA est un utilisateur particulier, qui normalement ne doit pas être le propriétaire de la base (y avez-vous fait attention ?)
    Soit dit en passant un restore en désactivant les triggers

    Une personne peut voir tous les utilisateurs présents dans firebird et essayer un par un jusqu'à ce que l'utilisateur correct présent
    Il faut déjà que la personne soit connectée
    Avez vous pensé à effacer le texte des triggers (Attention plus de restores possibles) ?


    3-on peut vérifier Est-ce que le mot passe d'utilisateur est vrai ou non ?
    IF (CURRENT_PASSWORD_USER= 'motpass')
    a) le mot de passe est crypté, il est impossible (ou extrêmement difficile) à retrouver
    b) vous le sortez d'où ce CURREBNT_PASSWORD_USER ?


    Si vous vous inquiétez pour la sécurité passez à Firebird 3 il est alors possible
    1 - d'inclure la partie sécurité au sein de la BDD, plustôt que d'avoir un fichier security.fdb.
    2 - de chiffrer la base de données.
    Je vous laisse chercher ce qu'il en est dans les releases notes (https://firebirdsql.org/file/documen...urity-userlist)
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 759
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 759
    Points : 52 538
    Points
    52 538
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Bonjour,

    A ma connaissance c'est NON, tout SGBD a un SYSDBA ou SYSADMIN, heureusement imaginez l'oubli de mots de passe (i.e le décés du concepteur et la perte des documents, c'est arrivé hélas)
    ... heu non ! et heureusement !

    Par exemple dans Microsoft SQL Server, le traditionnel compte SA qui est dba (donc à tous les privilèges par défaut) peut être supprimé ! Et heureusement. Car connaître un nom de compte d'accès qui est le même sur toutes les installations c'est déjà un trou se sécurité !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Changer Nom Boutton Macro et l'exporter Vers un autre Fichier Excel
    Par NONOSSONV dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/04/2015, 17h00
  2. Réponses: 5
    Dernier message: 13/12/2012, 12h21
  3. Réponses: 2
    Dernier message: 20/10/2010, 12h05
  4. Excel : lien hypertexte vers un autre fichier avec nom page
    Par delamarque dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 28/11/2005, 09h33
  5. Réponses: 7
    Dernier message: 30/09/2005, 17h53

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