2. administracion de la seguridad

32
Administración de la seguridad

Upload: nestor-lopez

Post on 13-Jun-2015

1.653 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2.  administracion de la seguridad

Administración de la seguridad

Page 2: 2.  administracion de la seguridad

Introducción

Implementación del modo de Autenticación

Asignación de cuentas de inicio de sesión a usuarios y funciones

Asignación de permisos a usuarios y funciones

Administración de la seguridad en SQL Server

Administración de la seguridad de la aplicación

Administración de la seguridad de SQL Server en la empresa

Page 3: 2.  administracion de la seguridad

Implementación del modo de Autenticación

Proceso de autenticación

Elección del modo de autenticación

Autenticación mutua con Kerberos

Representación y delegación

Cifrado

Pasos para implementar un Modo de autenticación

Creación de cuentas de inicio de sesión

Configuración de cuentas de inicio de sesión

Page 4: 2.  administracion de la seguridad

Proceso de autenticación

sysxloginssysxloginssysxloginssysxlogins

Windows 2000Grupo o usuariode Windows 2000

Cuenta de inicio desesión de SQL Server

sysxloginssysxloginssysxloginssysxlogins

Comprueba laentrada en latabla syslogins;comprueba que Windows 2000 ha autenticado la contraseña

Comprueba laentrada en latabla syslogins;comprueba que Windows 2000 ha autenticado la contraseña

Comprueba laentrada en latabla sysloginsy comprueba lacontraseña

SQL Server

Page 5: 2.  administracion de la seguridad

Elección del modo de autenticación

Ventajas del Modo de autenticación de Windows

Características de seguridad avanzadas

Agregar grupos como una cuenta

Acceso rápido

Ventajas del Modo mixto

Pueden usarlo para conectarse clientes que no sean Windows 2000 o clientes Internet

Page 6: 2.  administracion de la seguridad

SQL Server

Autenticación mutuaAutenticación mutuaAutenticación mutuaAutenticación mutua

Usuario

KerberosKerberosKerberosKerberos

Autenticación mutua con Kerberos

CifradoDatosContraseña

CifradoDatosContraseña

Page 7: 2.  administracion de la seguridad

Representación y delegación

Representación

Delegación

SQL Server

SQL Server

Sistemade archivos

Sistemade archivos

Page 8: 2.  administracion de la seguridad

Cifrado

Cifrado interno

Contraseñas de inicio de sesión

Definiciones de Transact-SQL

Cifrado de red

Page 9: 2.  administracion de la seguridad

Pasos para implementar un Modo de autenticación

Establecer el modo de autenticaciónEstablecer el modo de autenticación

Detener y reiniciar el servicio MSSQLServerDetener y reiniciar el servicio MSSQLServer

Crear grupos y usuarios de Windows 2000Crear grupos y usuarios de Windows 2000

Autorizar a grupos y usuarios de Windows 2000 a que tengan acceso a SQL Server

Autorizar a grupos y usuarios de Windows 2000 a que tengan acceso a SQL Server

Crear cuentas de inicio de sesión de SQL Server para usuarios que se conectan con conexiones en las que no se confíaCrear cuentas de inicio de sesión de SQL Server para usuarios que se conectan con conexiones en las que no se confía

Page 10: 2.  administracion de la seguridad

Creación de cuentas de inicio de sesión

master.sysxloginsmaster.sysxloginsmaster.sysxloginsmaster.sysxlogins

namename

BUILTIN\Administradoresaccountingdomain\payrollaccountingdomain\mariamarysa

BUILTIN\Administradoresaccountingdomain\payrollaccountingdomain\mariamarysa

dbnamedbname

masterNorthwindNorthwindpubsmaster

masterNorthwindNorthwindpubsmaster

passwordpassword

NULLNULLNULL****************

NULLNULLNULL****************

Page 11: 2.  administracion de la seguridad

Asignación de cuentas de inicio de sesión a usuarios y funciones

Northwind.sysusersNorthwind.sysusersNorthwind.sysusersNorthwind.sysusers

uiduid namename

0137

0137

publicdboINFORMATION_SCHEMApayroll

publicdboINFORMATION_SCHEMApayroll

Los usuarios sealmacenan aquí

Los usuarios sealmacenan aquí

Los permisos sealmacenan aquí

Los permisos sealmacenan aquí

Northwind.sysprotectsNorthwind.sysprotectsNorthwind.sysprotectsNorthwind.sysprotects

idid

1977058079197705807919770580791977058079

1977058079197705807919770580791977058079

uiduid

0007

0007

actionaction

193195196193

193195196193

protecttypeprotecttype

205205205205

205205205205

Page 12: 2.  administracion de la seguridad

Asignación de cuentas de inicio de sesión a cuentas de usuario

Agregar cuentas de usuario

Administrador corporativo de SQL Server

Procedimiento almacenado del sistema sp_grantdbaccess

Cuenta de usuario dbo

Cuenta de usuario guest

Page 13: 2.  administracion de la seguridad

Asignación de cuentas de inicio de sesión a funciones

Funciones fijas de servidor

Funciones fijas de base de datos

Funciones de base de datos definidas por el usuario

Asignación de cuentas de inicio de sesión a cuentas de usuario y funciones

Page 14: 2.  administracion de la seguridad

Funciones fijas de servidor

FunciónFunciónFunciónFunción PermisoPermisoPermisoPermiso

sysadminsysadmin Realizar cualquier actividadRealizar cualquier actividad

dbcreatordbcreator Crear y alterar bases de datosCrear y alterar bases de datos

diskadmindiskadmin Administrar archivos de discoAdministrar archivos de disco

processadminprocessadmin Administrar procesos de SQL ServerAdministrar procesos de SQL Server

serveradminserveradmin Configurar el servidorConfigurar el servidor

setupadminsetupadmin Instalar duplicaciónInstalar duplicación

securityadminsecurityadmin Administrar y auditar inicios de sesiónAdministrar y auditar inicios de sesión

bulkadminbulkadmin Ejecutar instrucciones BULK INSERTEjecutar instrucciones BULK INSERT

Page 15: 2.  administracion de la seguridad

Funciones fijas de base de datos

FunciónFunciónFunciónFunción PermisoPermisoPermisoPermiso

publicpublic Mantener los permisos predeterminadosMantener los permisos predeterminados

db_ownerdb_owner Realizar cualquier actividad de funcionesRealizar cualquier actividad de funciones

db_accessadmindb_accessadmin Agregar o eliminar usuarios de bases de datos,grupos y funciones

Agregar o eliminar usuarios de bases de datos,grupos y funciones

db_ddladmindb_ddladmin Agregar, modificar o eliminar objetosAgregar, modificar o eliminar objetos

db_security admindb_security admin Asignar permisos de funciones y objetosAsignar permisos de funciones y objetos

db_backupoperatordb_backupoperator Realizar copias de seguridad y restauracionesRealizar copias de seguridad y restauraciones

db_datareaderdb_datareader Leer datos de cualquier tablaLeer datos de cualquier tabla

db_datawriterdb_datawriter Agregar, cambiar o eliminar datos de las tablasAgregar, cambiar o eliminar datos de las tablas

db_denydatareaderdb_denydatareader No puede leer los datos de cualquier tablaNo puede leer los datos de cualquier tabla

db_denydatawriterdb_denydatawriter No puede cambiar los datos de cualquier tablaNo puede cambiar los datos de cualquier tabla

Page 16: 2.  administracion de la seguridad

Funciones de base de datos definidas por el usuario

Agregue una función:

Cuando un grupo de personas necesite realizar el mismo conjunto de actividades en SQL Server

Si no tiene permisos para administrar las cuentas de usuario de Windows 2000

Page 17: 2.  administracion de la seguridad

Asignación de permisos a usuarios y funciones

Tipos de permisos

Concesión, denegación y revocación de permisos

Concesión de permisos para permitir el acceso

Denegación de permisos para impedir el acceso

Revocación de permisos concedidos y denegados

Page 18: 2.  administracion de la seguridad

Tipos de permisos

PredefinidoPredefinidoPredefinidoPredefinido

Función fijaFunción fija

Propietario de objetoPropietario de objeto

ObjetoObjetoObjetoObjeto

SELECT INSERTUPDATEDELETEREFERENCES

SELECT INSERTUPDATEDELETEREFERENCES

SELECT UPDATEREFERENCES

SELECT UPDATEREFERENCES

EXECEXEC

TABLAVISTA

COLUMNA

PROCEDIMIENTO ALMACENADO

InstrucciónInstrucciónInstrucciónInstrucción

CREATE DATABASECREATE DATABASE

CREATE TABLECREATE TABLE

CREATE VIEWCREATE VIEW

CREATE PROCEDURECREATE PROCEDURE

CREATE RULECREATE RULE

CREATE DEFAULTCREATE DEFAULT

CREATE FUNCTIONCREATE FUNCTION

BACKUP DATABASEBACKUP DATABASE

BACKUP LOGBACKUP LOG

Page 19: 2.  administracion de la seguridad

Concesión, denegación y revocación de permisos

GRANT: Puede

ejecutar una acción

GRANT: Puede

ejecutar una acción

REVOKE:Neutral

REVOKE:Neutral

DENY: No puede

ejecutar una acción

DENY: No puede

ejecutar una acción

Page 20: 2.  administracion de la seguridad

Concesión de permisos para permitir el acceso

Usuario/FunciónUsuario/FunciónUsuario/FunciónUsuario/Función SELECTSELECTSELECTSELECT

EvaEva

IvanIvan

DavidDavid

publicpublic

INSERTINSERTINSERTINSERT

UPDATEUPDATEUPDATEUPDATE

DELETEDELETEDELETEDELETE

DRIDRIDRIDRI

Page 21: 2.  administracion de la seguridad

Denegación de permisos para impedir el acceso

Usuario/FunciónUsuario/FunciónUsuario/FunciónUsuario/Función SELECTSELECTSELECTSELECT

EvaEva

IvanIvan

DavidDavid

publicpublic

INSERTINSERTINSERTINSERT

UPDATEUPDATEUPDATEUPDATE

DELETEDELETEDELETEDELETE

DRIDRIDRIDRI

Page 22: 2.  administracion de la seguridad

Revocación de permisos concedidos y denegados

Usuario/FunciónUsuario/FunciónUsuario/FunciónUsuario/Función SELECTSELECTSELECTSELECT

EvaEva

IvanIvan

DavidDavid

publicpublic

INSERTINSERTINSERTINSERT

UPDATEUPDATEUPDATEUPDATE

DELETEDELETEDELETEDELETE

DRIDRIDRIDRI

Page 23: 2.  administracion de la seguridad

Administración de la seguridad en SQL Server

Determinación del uso de cuentas de inicio de sesión predeterminadas sa BUILTIN\Administradores

Determinación de la función de la cuenta de usuario guest

Determinación de los permisos de la función public Aplicación de permisos a las funciones Creación de objetos con el propietario dbo Protección de los pasos de trabajo CmdExec y

ActiveScripting

Page 24: 2.  administracion de la seguridad

Administración de la seguridad de la aplicación

Administración de la seguridad con vistas y procedimientos almacenados

Administración de la seguridad de las aplicaciones de cliente con funciones de aplicación

Page 25: 2.  administracion de la seguridad

Administración de la seguridad con vistas y procedimientos almacenados

EmployeesEmployeesEmployeesEmployees

EmployeeIDEmployeeID

123

123

LastNameLastName

DavolioFullerLeverling

DavolioFullerLeverling

FirstName FirstName

NancyAndrewJanet

NancyAndrewJanet

ReportsToReportsTo

2

2

2

2

... ...

SELECT * FROM EmployeesSELECT * FROM Employees

EXEC Employee_Update 1, 9EXEC Employee_Update 1, 9

SELECT * FROM Employee_ViewSELECT * FROM Employee_View

Page 26: 2.  administracion de la seguridad

Administración de la seguridad de aplicaciones de cliente con funciones de aplicación

OrdersOrdersOrdersOrders

OrderIDOrderID CustomerID CustomerID EmployeeIDEmployeeID

102481024910250

102481024910250

VINETTOMSPHANAR

VINETTOMSPHANAR

312

312

... ...

Microsoft ExcelMicrosoft ExcelAplicación de entrada de pedidosAplicación de entrada de pedidos

Page 27: 2.  administracion de la seguridad

Creación de funciones de aplicación

La creación de una función de aplicación inserta una fila en la tabla sysusers

Administración de los permisos de las funciones de aplicación

Page 28: 2.  administracion de la seguridad

EXEC sp_setapprole 'SalesApp',{ENCRYPT N'hg_7532LR'}, 'ODBC'EXEC sp_setapprole 'SalesApp',{ENCRYPT N'hg_7532LR'}, 'ODBC'

Activación de funciones de aplicación

El usuario debe especificar la contraseña

El alcance es la base de datos actual: si el usuario cambia a otra base de datos, el usuario tiene los permisos de usuario de esa base de datos

La función no puede desactivarse hasta que el usuario se desconecte

Page 29: 2.  administracion de la seguridad

Administración de la seguridad de SQL Server en la empresa

Utilización de la directiva de grupo para proteger SQL Server

Utilización de servidores proxy, servidores de seguridad y enrutadores

Utilización del cifrado en las comunicaciones para proteger datos

Page 30: 2.  administracion de la seguridad

Utilización de la directiva de grupo para protegerSQL Server

Áreas de seguridad que se pueden configurar

Directivas de cuenta

Grupos restringidos

Directivas de software

Page 31: 2.  administracion de la seguridad

Utilización de servidores proxy, servidores de seguridad y enrutadores

Usuario

SQL ServerSQL Server

MicrosoftProxy Server

Internet

Proteger

Page 32: 2.  administracion de la seguridad

Utilización del cifrado en las comunicaciones para proteger datos

Seguridad del protocolo Internet

Capa de sockets seguros