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

MS SQL Server Discussion :

Comment protéger une base de données SQL Server


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Janvier 2004
    Messages : 21
    Points : 16
    Points
    16
    Par défaut Comment protéger une base de données SQL Server
    Bonjour,
    Y a t-il un moyen pour protéger la base de données SQL Server contre le reversing genering?

    Je cherche à protéger une base de données Sql Server en interdisant l'accès aux structures et données depuis les interfaces d'administration.

    Exemple : Après la livraison de l'application et la Base, je ne veux pas que ma base soit ouverte et accessible, car c'est des mois et des mois de travail consécutif ; je ne veux autoriser que l'utilisation et la manipulation par l'application ou le Super Admin depuis l'interface d'administration de SQL Server

    Merci

  2. #2
    Expert confirmé
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Points : 4 043
    Points
    4 043
    Par défaut
    Bonjour,

    Quelle version ? En SQL 2000 il n'y a pas de moyen de cacher les métadonnées. En 2005, la granularité de la gestion des droits est nettement améliorée et tu peux gérer les droits sur les vues systèmes, et avec, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DENY VIEW ANY DEFINITION TO public
    DENY VIEW SERVER STATE TO public
    Selon ce document : http://www.microsoft.com/technet/tec...a/default.aspx
    Rudi Bruchez
    Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
    LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
    LIVRES : Optimiser SQL Server -
    Microsoft SQL Server 2012 Security Cookbook
    - les bases de données NoSQL

    e-learning : LinkedIn Learning - Pluralsight

  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 761
    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 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    De toutes façons sachez que la structure d'une base de données est protégée au sens des droits d'auteurs.

    Sachez aussi que pour ma part, lorsque je suis consulté par un de mes clients sur le choix d'une application, je demande aux éditeurs un MCD et un MPD. S'ils sont incapable de me le fournir, alors je ne retiens pas la solution, par le simple fait que si le modèle est propriété de l'éditeur, les données sont propriétés du client ET JE DOIT POUVOIR RETROUVER TOUTES MES DONNÉES.

    A +

    PS sur le sujet :
    http://www.mascre-heguy.com/htm/fr/c...es_donnees.htm
    ce droit n'est pas nouveau... voire l'affaire didot bottin CA Paris 18 décembre 1925 DH 1925, p. 30,
    http://www.aippi.org/reports/q182/q182_france.pdf
    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/ * * * * *

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Janvier 2004
    Messages : 21
    Points : 16
    Points
    16
    Par défaut
    Merci pour vos réponses SQLPro,

    Je serai un peu plus de précis :

    - S'il s'agit d'une application demandée par une boite de développement ou une entreprise qui veut avoir son propre source du logiciel, là y a pas de problème, je dois faire le travail demandé et le livrer complètement.

    - Mais mon objectif est de vendre des licences d'utilisation à des clients, Exemples : application de gestion commerciale, paie, comptabilité,...
    et que les clients ont seulement le droit de l'utilisation, ils ne peuvent pas revendre le système, ni l'utiliser à des fin de reconception "Reversing genering" par les concurrents. C'est pour cette raison que je veux protéger la base SQL Server. ce que je cherche est : Y a t-il un moyen de bloquer complètement l'accès aux structures et noms des tables ou les protèger par une astuces du genre voile ?

    Merci

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 761
    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 761
    Points : 52 547
    Points
    52 547
    Billets dans le blog
    5
    Par défaut
    S'il s'agit d'une application demandée par une boite de développement ou une entreprise qui veut avoir son propre source du logiciel, là y a pas de problème, je dois faire le travail demandé et le livrer complètement.
    et le logiciel y compris la structure de la base revient au client, sauf spécification contraire du contrat qui vous lie.

    - Mais mon objectif est de vendre des licences d'utilisation à des clients, Exemples : application de gestion commerciale, paie, comptabilité,...
    et que les clients ont seulement le droit de l'utilisation, ils ne peuvent pas revendre le système, ni l'utiliser à des fin de reconception "Reversing genering" par les concurrents.
    La chose est de droit. Donc pas de problème.


    C'est pour cette raison que je veux protéger la base SQL Server. ce que je cherche est : Y a t-il un moyen de bloquer complètement l'accès aux structures et noms des tables ou les protèger par une astuces du genre voile ?
    Aucun ! et c'est encore une fois parfaitement normal. Si votre client n'avait pas accès aux "tables système" il ne pourrait pas savoir si la base existe, la table x, y ou z existe, l'utilisateur a existe... etc. En berf il ne pourrait AUCUNEMENT utiliser la base de données...

    Encore une fois n'ayez pas peur... Le droit vous protège. L'histoire montre qu'en général ce sont les gens ouverts qui profitent plus du système que ceux qui sont fermés.

    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/ * * * * *

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/11/2013, 09h25
  2. Réponses: 1
    Dernier message: 01/04/2011, 14h04
  3. Réponses: 4
    Dernier message: 27/03/2008, 09h39
  4. Réponses: 9
    Dernier message: 02/01/2007, 12h03

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