PDF de programación - Seguridad en SQL server

Imágen de pdf Seguridad en SQL server

Seguridad en SQL servergráfica de visualizaciones

Publicado el 27 de Octubre del 2018
1.399 visualizaciones desde el 27 de Octubre del 2018
440,1 KB
7 paginas
Creado hace 8a (24/11/2015)
SEGURIDAD SQL SERVER

Roles de nivel de servidor
SQL Server proporciona roles de nivel de servidor para ayudarle a administrar los permisos de un
servidor. Estos roles son entidades de seguridad que agrupan otras entidades de seguridad. Los
roles de nivel de servidor se aplican a todo el servidor en lo que respecta a su ámbito de permisos.
(Los roles son como los grupos del sistema operativo Windows.)

Los roles fijos de servidor se proporcionan por comodidad y compatibilidad con versiones
anteriores. Siempre que sea posible, asigne permisos más específicos.

SQL Server proporciona nueve roles fijos de servidor. Los permisos que se conceden a los roles
fijos de servidor no se pueden modificar. A partir de SQL Server 2012, puede crear roles de
servidor definidos por el usuario y agregarles permisos de nivel de servidor.

Puede agregar entidades de seguridad a nivel de servidor (inicios de sesión de SQL Server, cuentas
de Windows y grupos de Windows) a los roles de nivel de servidor. Cada miembro de un rol fijo de
servidor puede agregar otros inicios de sesión a ese mismo rol. Los miembros de roles de servidor
definidos por el usuario no pueden agregar otras entidades de seguridad de servidor al rol.

Roles fijos de nivel de servidor
En la tabla siguiente se muestran los roles fijos de nivel de servidor y sus capacidades.

Rol fijo de nivel
de servidor

Descripción

sysadmin

Los miembros del rol fijo de servidor sysadmin pueden realizar
cualquier actividad en el servidor.

serveradmin

Los miembros del rol fijo de servidor serveradmin pueden cambiar las
opciones de configuración del servidor y apagarlo.

Los miembros del rol fijo de servidor securityadmin administran los
inicios de sesión y sus propiedades. Administran los permisos de
servidor GRANT, DENY y REVOKE. También pueden administrar los
permisos de nivel de base de datos GRANT, DENY y REVOKE si tienen
acceso a una base de datos. Asimismo, pueden restablecer las
contraseñas para los inicios de sesión de SQL Server.

securityadmin

Nota de seguridad

La capacidad de conceder acceso a Motor de base de datos y
configurar los permisos de usuario permite que el administrador de

seguridad asigne la mayoría de los permisos de servidor. El rol
securityadmin se debe tratar como equivalente al rol sysadmin.



processadmin

Los miembros del rol fijo de servidor processadmin pueden finalizar los
procesos que se ejecuten en una instancia de SQL Server.

setupadmin

Los miembros del rol fijo de servidor setupadmin pueden agregar y
quitar servidores vinculados mediante instrucciones de Transact-SQL.
(Es necesaria la pertenencia a sysadmin cuando se utiliza Management
Studio).

bulkadmin

Los miembros del rol fijo de servidor bulkadmin pueden ejecutar la
instrucción BULK INSERT.

diskadmin

El rol fijo de servidor diskadmin se usa para administrar archivos de
disco.

dbcreator

Los miembros del rol fijo de servidor dbcreator pueden crear,
modificar, quitar y restaurar cualquier base de datos.

public

Cada inicio de sesión de SQL Server pertenece al rol de servidor public.
Cuando a una entidad de seguridad de servidor no se le han concedido
ni denegado permisos específicos para un objeto protegible, el usuario
hereda los permisos concedidos al rol public para ese objeto. Solo
asigne permisos públicos en cualquier objeto cuando desee que el
objeto esté disponible para todos los usuarios. No puede cambiar la
pertenencia en public.

Nota

public se implementa de manera diferente que otros roles. Sin
embargo, se pueden conceder, denegar o revocar permisos desde
public.



Trabajar con roles de nivel de servidor
En la tabla siguiente se explican los comandos, las vistas y las funciones que se pueden
utilizar para trabajar con roles de nivel de servidor.



Característica

Tipo

Descripción

sp_helpsrvrole (Transact-
SQL)

Metadatos Devuelve una lista de roles de nivel de servidor.

sp_helpsrvrolemember
(Transact-SQL)

Metadatos

Devuelve información acerca de los miembros de
un rol de nivel de servidor.

sp_srvrolepermission
(Transact-SQL)

Metadatos

Muestra los permisos de un rol de nivel de
servidor.

IS_SRVROLEMEMBER
(Transact-SQL)

Metadatos

Indica si un inicio de sesión de SQL Server es
miembro del rol de nivel de servidor
especificado.

sys.server_role_members
(Transact-SQL)

Metadatos

Devuelve una fila por cada miembro de cada rol
de nivel de servidor.

sp_addsrvrolemember
(Transact-SQL)

Comando

Agrega un inicio de sesión como miembro de un
rol de nivel de servidor. Desusado. Utilice ALTER
SERVER ROLE en su lugar.

sp_dropsrvrolemember
(Transact-SQL)

Comando

Quita un inicio de sesión de SQL Server o un
usuario o grupo de Windows de un rol de nivel
de servidor. Desusado. Utilice ALTER SERVER ROLE
en su lugar.

CREATE SERVER ROLE
(Transact-SQL)

Comando Crea un rol de servidor definido por el usuario.

ALTER SERVER ROLE
(Transact-SQL)

Comando

Cambia la pertenencia de un rol de servidor o
cambia el nombre de un rol de servidor definido
por el usuario.

Comando Quita un rol de servidor definido por el usuario.

Función Determina la pertenencia del rol de servidor.

DROP SERVER ROLE
(Transact-SQL)

IS_SRVROLEMEMBER
(Transact-SQL)



Roles fijos de base de datos
Para administrar con facilidad los permisos en las bases de datos, SQL Server proporciona varios
roles, que son las entidades de seguridad que agrupan a otras entidades de seguridad. Son como
los grupos del sistema operativo Microsoft Windows. Los roles de nivel de base de datos se
aplican a toda la base de datos en lo que respecta a su ámbito de permisos.

Existen dos tipos de roles de nivel de base de datos en SQL Server: los roles fijos de base de datos,
que están predefinidos en la base de datos, y los roles flexibles de base de datos, que pueden
crearse.

Los roles fijos de base de datos se definen en el nivel de base de datos y existen en cada una de
ellas. Los miembros de los roles de base de datos db_owner y db_securityadmin pueden
administrar la pertenencia a roles fijos de base de datos. Sin embargo, solo los miembros del rol
de base de datos db_owner pueden agregar miembros al rol fijo de base de datos db_owner.
También hay algunos roles fijos de base de datos con fines especiales en la base de datos msdb.

Puede agregar cualquier cuenta de la base de datos y otros roles de SQL Server a los roles de nivel
de base de datos. Cada miembro de un rol fijo de base de datos puede agregar otros inicios de
sesión a ese mismo rol.

En la tabla siguiente se muestran los roles fijos de nivel de base de datos y sus capacidades. Estos
roles existen en todas las bases de datos.

Nombre de rol de nivel
de base de datos

Descripción

db_owner

Los miembros del rol fijo de base de datos db_owner pueden realizar
todas las actividades de configuración y mantenimiento en la base de
datos y también pueden eliminar la base de datos.

db_securityadmin

Los miembros del rol fijo de base de datos db_securityadmin pueden
modificar la pertenencia a roles y administrar permisos. Si se agregan
entidades de seguridad a este rol, podría habilitarse un aumento de
privilegios no deseado.

db_accessadmin

Los miembros del rol fijo de base de datos db_accessadmin pueden
agregar o quitar el acceso a la base de datos para inicios de sesión de
Windows, grupos de Windows e inicios de sesión de SQL Server.

db_backupoperator

Los miembros del rol fijo de base de datos db_backupoperator pueden
crear copias de seguridad de la base de datos.

db_ddladmin

Los miembros del rol fijo de base de datos db_ddladmin pueden
ejecutar cualquier comando del lenguaje de definición de datos (DDL)
en una base de datos.

db_datawriter

Los miembros del rol fijo de base de datos db_datawriter pueden
agregar, eliminar o cambiar datos en todas las tablas de usuario.

db_datareader

Los miembros del rol fijo de base de datos db_datareader pueden leer
todos los datos de todas las tablas de usuario.

db_denydatawriter

Los miembros del rol fijo de base de datos db_denydatawriter no
pueden agregar, modificar ni eliminar datos de tablas de usuario de
una base de datos.

db_denydatareader

Los miembros del rol fijo de base de datos db_denydatareader no
pueden leer datos de las tablas de usuario dentro de una base de
datos.


Trabajar con roles de nivel de base de datos
En la tabla siguiente se explican los comandos, las vistas y las funciones que se usan para
trabajar con los roles de nivel de base de datos.

Característica

Tipo

Descripción

sp_helpdbfixedrole (Transact-
SQL)

Metadatos Devuelve la lista de los roles fijos de base de datos.

sp_dbfixedrolepermission
(Transact-SQL)

Metadatos

Muestra los permisos de un rol fijo de base de
datos.

sp_helprole (Transact-SQL)

Metadatos

Devuelve información acerca de los roles de la base
de datos actual.

sp_helprolemember (Transact-
SQL)

Metadatos

Devuelve información acerca de los miembros de un
rol de la base de datos actual.

sys.database_role_members
(Transact-SQL)

Metadatos

Devuelve una fila por cada miembro de cada rol de
base de datos.

IS_MEMBER (Transact-SQL)

Metadatos

Indica si el usuario actual es miembro del grupo de
Microsoft Windows o del rol de base de datos de
SQL Server especificados.

CREATE ROLE (Transact-SQL)

Comando

Crea un nuevo rol de base de datos en la base de
datos actual.

ALTER ROLE (Transact-SQL)

Comando Cambia el nombre de un rol de base de datos.

DROP ROLE (Transact-SQL)

Comando Quita un rol de la base de datos.

sp_addrole (Transact-SQL)

Comando

Crea un nuevo rol de base de datos en la base de
datos actual.

sp_droprole (Transact-SQL)

Comando

Quita un rol de base de datos de la base de
  • Links de descarga
http://lwp-l.com/pdf14063

Comentarios de: Seguridad en SQL server (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad