MH MALHIERE Sécurité sous SQL Server Page 1
Gestion de la sécurité sous SQL Server
I. Les différents modes de sécurité d’accès de SQL Server
SQL Server dispose d’un système de sécurité qui lui est propre. Nous savons d’autre part que
Windows dispose également de son système de sécurité à travers les comptes utilisateurs.
SQL Server permet de fédérer (ou non) ces deux systèmes et propose deux modes d’accès :
Le mode de sécurité intégrée qui utilise la sécurité de Windows. De ce fait, les utilisateurs
conservent un seul nom d’accès et un seul mot de passe pour Windows et SQL Server.
Le mode de sécurité mixte (sécurité SQL Server ou Windows). Dans ce cas l’utilisateur peut se
connecter au serveur SQL à partir de son compte Windows ou de son nom d’accès SQL qui peut
alors être différent.
Pour choisir un mode de sécurité :
Click droit sur le nom du serveur…Propriétés…Onglet Sécurité
L’utilisateur sa est un utilisateur intégré à SQL server qui possède tous les pouvoirs (System Admin).
Pour changer son mot de passe, voici la procédure, très simple :
C:\Program Files\Microsoft SQL Server\80\Tools\Binn en ligne de commande
OU cmd / sqlcmd
sp_password null, 'nouveau_mot_de_passe', 'sa'
go
exit
II. Principe de fonctionnement de la sécurité
Pour utiliser une base de données sur un serveur, il faut :
1. avoir la permission d’accéder à ce serveur (chaque utilisateur doit posséder un nom d’accès au
serveur appelé nom de connexion)
2. avoir la permission d’accéder à la base de données (chaque utilisateur doit posséder un nom
d’utilisateur de la base de données)
3. Chaque utilisateur de la base de données se verra attribuer des autorisations lui permettant de
manipuler les différents objets de la base (table, vue, procédures stockées,…).
Les utilisateurs disposant d’un statut spécial
On distingue trois utilisateurs particuliers :
L’administrateur de SQL Server qui a pour nom d’accès sa. Il dispose de tous les droits et n’a donc
pas de nom d’utilisateur pour les bases de données.
Le créateur d’une base de données appelé également propriétaire de la base ou DBO (Data Base
Owner). Il dispose de l’intégralité des permissions sur cette base.
Le créateur d’un objet dans une base de donnée (table, vue, procédure stockée, déclencheur,…)
devient le propriétaire de cet objet (DBOO) et dispose de toutes les permissions sur cet objet.
Accès à un serveur SQL Server par authentification Windows
Le nom de connexion à un serveur SQL Server correspond au nom du compte Windows
SQL Server n’est accessible qu’à partir de la validation d’ouverture de session.
Il est possible d’utiliser le nom d’un groupe comme nom de connexion à un serveur SQL Server.
Dans ce cas, tous les membres du groupe auront accès au serveur SQL sans avoir de nom de
connexion personnel.
Exemple :