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 :

[SQL 2000] Bloquer un gpe d'utilisateurs


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut [SQL 2000] Bloquer un gpe d'utilisateurs
    Bonjour,

    1 - Mon serveur SQL est sur un domaine
    2 - Les utilisateurs du domaine sont autorisés à se connecter à la base de données. Les rôles sont :
    a - Public
    b - Datareader
    c - Datawriter

    Comment les empêcher d'utiliser Enterprise manager (par exemple) pour se connecter au serveur?

    Merci
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Je ne comprends pas bien votre question.
    Comment empêcher l'accès uniquement pour l'application entreprise Manager ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    C'est un peu ça.
    En fait quelque soit l'application, je ne souhaite pas que n'importe qui puisse accéder à l'instance du serveur SQL.

    Apparement, c'est ce qui se produit dans une configuration MIXTE de la gestion de la sécurité. Le fait d'ajouter un groupe de sécurité Windows à la liste des identifiants SQL permet à tous les membres de ce groupe d'utiliser Enterprise Manager pour naviguer dans la base. Au niveau au-dessous on peut affiner en attribuant des rôles.

    Il n'a pas l'air d'y avoir bcp de post sur l'utilisation d'active directory pour la gestion de la sécurité au niveau du serveur SQL. La majorité des développeurs utilisent un identifiant SQL le mm pour tous.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Je ranime un peu le post qui est parti bien loin pendant les vacances.

    Bonne année.
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    ce type de problème se règle généralement par 2 processus:

    1) le gouverneur de ressources (pas dispo sous MS-SQL)
    2) le trigger sur connexion (pas sur MS-SQL2000, mais peut-être sur MS-SQL 2005 ?)

    Sinon, ne vous reste plus que la méthode "bourrin" consistant à créer un script checkant sysprocesses.program_name et tuant, au besoin, le processus via kill
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    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 999
    Billets dans le blog
    6
    Par défaut
    En effet mixer la sécurité d'utilisateur OS et l'accès à SQL Server est à mon sens une grosse connerie.

    Tous les experts et éditeurs de SGBDR (en dehors de MS) respectent le, standard d'indépendance entre données et application. Or aucun utilisateur n'accède directement au SGBDR. Il n'y a que des applications à y accéder...

    Donc le couplage OS User / SGBDR est stupide et dangereux.

    Passez à une sécurité purement SQL pour la base et purement Windows pour les utilisateurs et vous n'aurez plus d'ennuis de ce genre !

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

  7. #7
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Tu es sur le coup un peu injute avec MS
    Eux au moins laissent le choix entre les 2 startégies.

    DB2, lui, se repose entièrement sur l'OS
    Oracle offre les 2 possibilités (et même LDAP en plus), mais impossible de blinder la base par rapport à un admin local OS
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  8. #8
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par SQLpro
    En effet mixer la sécurité d'utilisateur OS et l'accès à SQL Server est à mon sens une grosse connerie
    A mon sens, la meilleur sécurité est celle de Windows exclusivement. Que dire d'un mot de passe SQL qui ne change jamais (ex: "sa")??
    Active Directory + SQL me semble un bon tandem. La solution de facilité est effectivement de différentcier OS et SGBD, faire un seul ID avec tous les droits et gérer les accès par l'application web. Mais c'est encore plus dangereux quand on connait ce mot de passe. Alors qu'avec Windows exclusivement, il faurait connaitre les mots de passe des utilisateurs.
    En ce qui concerne "Enterprise Manager", la gestion de la securité par windows permet de n'autoriser que certaines actions.
    En fait, c'est puissant, mais il faut être précis.
    Au fait, pourquoi:
    Citation Envoyé par SQLpro
    standard d'indépendance entre données et application
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    et bien, à mon sens, c'est un mixte des 2

    1) pour les uitilisateurs, via l'authentification Windows
    2) pour les DBA, via l'authentification mixte,car c'est la seule qui permet de sécuriser le serveur contre un accès d'un admin OS
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  10. #10
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par fadace
    sécuriser le serveur contre un accès d'un admin OS
    L'admin OS a tellement d'autres privilèges, je ne comprends pas trop l'intérêt...
    "Winter is coming" (ma nouvelle page d'accueil)

  11. #11
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    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 999
    Billets dans le blog
    6
    Par défaut
    Au fait, pourquoi:
    SQLpro a écrit:
    standard d'indépendance entre données et application
    Le jour ou vous aurez mappez tous vos user OS Win sur SQL Server et que votre SI est HS et que l'on vous demande de rétablir d'urgence en priorité l'accès aux données vous serez dans la merde la plus noire....

    C'est généralement après ce genre de crash et la colère monstre des dirigants de l'entreprise que l'on révise sa position.

    C'est aussi ce que la norme SQL impose : indépendance entre données et application (donc utilisateurs humains).

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

  12. #12
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Citation Envoyé par Immobilis
    Citation Envoyé par fadace
    sécuriser le serveur contre un accès d'un admin OS
    L'admin OS a tellement d'autres privilèges, je ne comprends pas trop l'intérêt...
    Il n'aura en tout cas pas celui d'accéder aux données si on lui supprime le buildin\Administrator dans MS-SQL.
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  13. #13
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par SQLpro
    ... votre SI est HS ...
    Dslé, mais c'est quoi SI? D'une manière générale ça doit quand mm bien pouvoir se sauvegarder, non??
    Citation Envoyé par SQLpro
    ... rétablir d'urgence en priorité l'accès aux données ...
    Au pire, on peut d'urgence basculer sur une authentification SQL, mettre un ID et modifier la chaine de connection, non??
    Citation Envoyé par SQLpro
    SQL impose
    As-tu une référence là dessus? Merci
    Citation Envoyé par fadace
    Il n'aura en tout cas pas celui d'accéder aux données si on lui supprime le buildin\Administrator dans MS-SQL
    Oui, mais c'est un peu dangereux. Partant du principe que les administrateurs ont "tous" les pouvoirs sur l'OS pourquoi pas aussi sur le serveur SQL. Mais bon, je suppose que c'est un choix d'administration.

    Je pose peut-être des questions naïves, mais comme je débute sur SQL Server soyez indulgents

    Merci bien
    "Winter is coming" (ma nouvelle page d'accueil)

  14. #14
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Citation Envoyé par Immobilis
    Citation Envoyé par fadace
    Il n'aura en tout cas pas celui d'accéder aux données si on lui supprime le buildin\Administrator dans MS-SQL
    Oui, mais c'est un peu dangereux. Partant du principe que les administrateurs ont "tous" les pouvoirs sur l'OS pourquoi pas aussi sur le serveur SQL. Mais bon, je suppose que c'est un choix d'administration.
    Compte tenu de la capacité de nuisance par incompétence qu'ont certains administrateurs OS par rapport aux SGBDR, c'est le leur laisser qui est dangereux
    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  15. #15
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 999
    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 999
    Billets dans le blog
    6
    Par défaut
    Fadace à dit :
    Compte tenu de la capacité de nuisance par incompétence qu'ont certains administrateurs OS par rapport aux SGBDR, c'est le leur laisser qui est dangereux
    Oh que oui !!!! Pour une fois que tu clame la vérité haut et fort !
    Ce qui m'étonne c'est l'incompétence de plus en plus grande des admin OS face aux contraintes des SGBDR. C'est de pire en pire. Je soupçonne plus de la moitié des administrateur OS en charge de SGBDR de n'avoir jamais fait de cours d'aministration de serveur SQL...
    Si tu savait le nombre de conneries crasse que j'ai entendu de la part d'admin OS qui prétendait savoir et affirmait des conneries flagrante et en plus appliquait des mesures contre performantes sur des serveurs de bases de données... Et en plus certains sont des hébergeurs ! C'est lamentable et après ils viennent dire que MS SQL Server c'est de la merde...
    Personnellement je suis assez mauvais en admin OS, c'est à dire que je connais bien que la partie nécessaire et suffisante pour MS SQL Server et il ne me viendrait jamais à l'idée de donner des conseils et critiquer ce que je ne sait pas.

    Immobilis a écrit :
    As-tu une référence là dessus? Merci
    Tout simplement la norme SQL.
    Vous pouvez vous procurer les différentes normes SQL auprès de l'ISO.
    Les modules qui vous intéresseront sont : Foundation et Framework.
    La version la plus récente de la norme est SQL:2003.
    http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=34132&ICS1=35&ICS2=60&ICS3=
    http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetail?CSNUMBER=34133&ICS1=35&ICS2=60&ICS3=

    Si vous désirez quelque chose de plus "light" vous pouvez ouvrir mon récent livre sur SQL (en collaboration avec C. Soutou) aux pages 306/307 qui en parle brièvement.
    Mais comme vous semblez mettre en doute ma parole...

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

  16. #16
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par SQLpro
    Mais comme vous semblez mettre en doute ma parole...
    Ouh là, loin de là. Pas d'inquiétude. Je ne souhaite que comprendre les tenants et les aboutissants autant que possible. Tes remarques sont très interessantes.
    Mon but est simplement d'implémenter une sécurité à la fois solide et pas trop lourde à gérer.
    Je dois en plus surmonter les problèmes posés par les Administrateurs Systeme qui m'interdisent de me loguer sur le serveur mais qui me donnent les pleins pouvoirs sur le serveur SQL. A partir de mon poste, je dois administrer le serveur SQL en utilisant Enterprise Manager => pb de connexion et de création de l'instance (résolu).
    En utilisant le ID des utilisateurs du domaine, je souhaitai ne pas laisser de mots de passe dans un seul fichier.
    Apparement le compromis est de mise.

    En fait, un pb résolu en soulève un autre. Pour simplifier, je vais sans doute passer par l'authentification SQL.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [SQL 2000] commande Last ???
    Par BilTCD dans le forum Langage SQL
    Réponses: 11
    Dernier message: 06/01/2011, 15h56
  2. [sql 2000] restaurer les utilisateurs
    Par badrel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 21/01/2007, 10h42
  3. SQL Server / Fonction définie par l'utilisateur
    Par borgfabr dans le forum Langage SQL
    Réponses: 3
    Dernier message: 08/03/2005, 15h14
  4. [CR 8.5] - SQL 2000 - Certains champs invisibles ????
    Par caviar dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 07/02/2005, 13h41
  5. SQL 2000 - Liste + taille des tables et index
    Par Fox dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/03/2004, 15h59

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