Administración 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
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
Proceso de autenticación sysxlogins Windows 2000 Grupo o usuario de Windows  2000 Cuenta de inicio de sesión de SQL Server sysxlogins Comprueba  la entrada en la tabla syslogins; c o mprueba  que  Windows  2000   ha autenticado la  contraseña Comprueba  la entrada en la tabla syslogins y  comprueba  la contraseña SQL Server
Elección del modo de autenticación Ventajas del Modo de autenticación de Windows Características de seguridad avanzadas A gregar grupos como una cuenta Acceso rápido Ventajas del Modo mixto Pueden usarlo para conectarse clientes que no sean Windows  2000  o clientes Internet
Autenticación mutua con Kerberos SQL Server Autenticación mutua Usuario Kerberos Cifrado Datos Contraseña
Representación y delegación Representación Delegación   SQL Server SQL Server Sistema de archivos
Cifrado Cifrado interno Contraseñas de inicio de sesión Definiciones de Transact-SQL Cifrado de red
Pasos para implementar un Modo de autenticación Establecer el modo de autenticación Detener y reiniciar el servicio MSSQLServer Crear grupos y usuarios de Windows 2000 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ía
Creación de cuentas de inicio de sesión master.sysxlogins name BUILTIN\Administradores accountingdomain\payroll accountingdomain\maria mary sa dbname master Northwind Northwind pubs master password NULL NULL NULL ******** ********
Asignación de cuentas de inicio de sesión a   u suarios y funciones Northwind.sysusers uid name 0 1 3 7 public dbo INFORMATION_SCHEMA payroll Los usuarios se almacenan aquí Los permisos se almacenan aquí Northwind.sysprotects id 1977058079 1977058079 1977058079 1977058079 uid 0 0 0 7 action 193 195 196 193 protecttype 205 205 205 205
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
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
Funciones fijas de servidor Función Permiso sysadmin Realizar cualquier actividad dbcreator Crear y alterar bases de datos diskadmin Administrar archivos  de disco processadmin Administrar procesos de SQL Server serveradmin Configurar el servidor setupadmin Instalar duplicación securityadmin Administrar y auditar inicios de sesión bulkadmin Ejecutar instrucciones BULK INSERT
Funciones fijas de base de datos Función Permiso public Mantener los permisos predeterminados db_owner Realizar cualquier actividad de funciones db_accessadmin Agregar o eliminar usuarios de bases de datos, grupos y funciones db_ddladmin Agregar, modificar o eliminar objetos db_security admin Asignar permisos de funciones y objetos db_backupoperator Realizar copias de seguridad y restauraciones db_datareader Leer datos de cualquier tabla db_datawriter Agregar, cambiar o eliminar datos de las tablas db_denydatareader No puede leer los datos de cualquier tabla db_denydatawriter No puede cambiar los datos de cualquier tabla
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
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
Tipos de permisos Predefinido Función fija Propietario de objeto Objeto SELECT  INSERT UPDATE DELETE REFERENCES SELECT  UPDATE REFERENCES EXEC TABLA VISTA COLUMNA PROCEDIMIENTO  ALMACENADO Instrucción CREATE DATABASE CREATE TABLE CREATE VIEW CREATE PROCEDURE CREATE RULE CREATE DEFAULT CREATE FUNCTION BACKUP DATABASE BACKUP LOG
Concesión, denegación y revocación de permisos GRANT:  Puede ejecutar una acción REVOKE: Neutral DENY:  No puede ejecutar una acción
Concesión de permisos para permitir el acceso Usuario/Función SELECT Eva Ivan David public INSERT UPDATE DELETE DRI
Denegación de permisos para impedir el acceso Usuario/Función SELECT Eva Ivan David public INSERT UPDATE DELETE DRI
Revocación de permisos concedidos y denegados Usuario/Función SELECT Eva Ivan David public INSERT UPDATE DELETE DRI
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
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
Administración de la seguridad con vistas y procedimientos almacenados SELECT * FROM Employees EXEC Employee_Update 1, 9 SELECT * FROM Employee_View Employees EmployeeID 1 2 3 LastName Davolio Fuller Leverling FirstName  Nancy Andrew Janet ReportsTo 2 2 ...
Administración de la seguridad de aplicaciones de cliente con funciones de aplicación Microsoft Excel Aplicación de entrada de pedidos Orders OrderID CustomerID  EmployeeID 10248 10249 10250 VINET TOMSP HANAR 3 1 2 ...
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
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 EXEC sp_setapprole 'SalesApp', { ENCRYPT N'hg_7532LR' },  'ODBC'
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
Utilización de la directiva de grupo para proteger SQL Server Áreas de seguridad que se pueden configurar Directivas de cuenta Grupos restringidos Directivas de software
Utilización de servidores proxy, servidores de seguridad y enrutadores Us uario SQL Server Microsoft Proxy Server Internet Proteger
Utilización del cifrado en las comunicaciones para proteger datos Seguridad del protocolo Internet Capa de sockets seguros

2. administracion de la seguridad

  • 1.
  • 2.
    Introducción Implementación delmodo 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
  • 3.
    Implementación del modode 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
  • 4.
    Proceso de autenticaciónsysxlogins Windows 2000 Grupo o usuario de Windows 2000 Cuenta de inicio de sesión de SQL Server sysxlogins Comprueba la entrada en la tabla syslogins; c o mprueba que Windows 2000 ha autenticado la contraseña Comprueba la entrada en la tabla syslogins y comprueba la contraseña SQL Server
  • 5.
    Elección del modode autenticación Ventajas del Modo de autenticación de Windows Características de seguridad avanzadas A gregar grupos como una cuenta Acceso rápido Ventajas del Modo mixto Pueden usarlo para conectarse clientes que no sean Windows 2000 o clientes Internet
  • 6.
    Autenticación mutua conKerberos SQL Server Autenticación mutua Usuario Kerberos Cifrado Datos Contraseña
  • 7.
    Representación y delegaciónRepresentación Delegación SQL Server SQL Server Sistema de archivos
  • 8.
    Cifrado Cifrado internoContraseñas de inicio de sesión Definiciones de Transact-SQL Cifrado de red
  • 9.
    Pasos para implementarun Modo de autenticación Establecer el modo de autenticación Detener y reiniciar el servicio MSSQLServer Crear grupos y usuarios de Windows 2000 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ía
  • 10.
    Creación de cuentasde inicio de sesión master.sysxlogins name BUILTIN\Administradores accountingdomain\payroll accountingdomain\maria mary sa dbname master Northwind Northwind pubs master password NULL NULL NULL ******** ********
  • 11.
    Asignación de cuentasde inicio de sesión a u suarios y funciones Northwind.sysusers uid name 0 1 3 7 public dbo INFORMATION_SCHEMA payroll Los usuarios se almacenan aquí Los permisos se almacenan aquí Northwind.sysprotects id 1977058079 1977058079 1977058079 1977058079 uid 0 0 0 7 action 193 195 196 193 protecttype 205 205 205 205
  • 12.
    Asignación de cuentasde 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
  • 13.
    Asignación de cuentasde 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
  • 14.
    Funciones fijas deservidor Función Permiso sysadmin Realizar cualquier actividad dbcreator Crear y alterar bases de datos diskadmin Administrar archivos de disco processadmin Administrar procesos de SQL Server serveradmin Configurar el servidor setupadmin Instalar duplicación securityadmin Administrar y auditar inicios de sesión bulkadmin Ejecutar instrucciones BULK INSERT
  • 15.
    Funciones fijas debase de datos Función Permiso public Mantener los permisos predeterminados db_owner Realizar cualquier actividad de funciones db_accessadmin Agregar o eliminar usuarios de bases de datos, grupos y funciones db_ddladmin Agregar, modificar o eliminar objetos db_security admin Asignar permisos de funciones y objetos db_backupoperator Realizar copias de seguridad y restauraciones db_datareader Leer datos de cualquier tabla db_datawriter Agregar, cambiar o eliminar datos de las tablas db_denydatareader No puede leer los datos de cualquier tabla db_denydatawriter No puede cambiar los datos de cualquier tabla
  • 16.
    Funciones de basede 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
  • 17.
    Asignación de permisosa 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
  • 18.
    Tipos de permisosPredefinido Función fija Propietario de objeto Objeto SELECT INSERT UPDATE DELETE REFERENCES SELECT UPDATE REFERENCES EXEC TABLA VISTA COLUMNA PROCEDIMIENTO ALMACENADO Instrucción CREATE DATABASE CREATE TABLE CREATE VIEW CREATE PROCEDURE CREATE RULE CREATE DEFAULT CREATE FUNCTION BACKUP DATABASE BACKUP LOG
  • 19.
    Concesión, denegación yrevocación de permisos GRANT: Puede ejecutar una acción REVOKE: Neutral DENY: No puede ejecutar una acción
  • 20.
    Concesión de permisospara permitir el acceso Usuario/Función SELECT Eva Ivan David public INSERT UPDATE DELETE DRI
  • 21.
    Denegación de permisospara impedir el acceso Usuario/Función SELECT Eva Ivan David public INSERT UPDATE DELETE DRI
  • 22.
    Revocación de permisosconcedidos y denegados Usuario/Función SELECT Eva Ivan David public INSERT UPDATE DELETE DRI
  • 23.
    Administración de laseguridad 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
  • 24.
    Administración de laseguridad 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
  • 25.
    Administración de laseguridad con vistas y procedimientos almacenados SELECT * FROM Employees EXEC Employee_Update 1, 9 SELECT * FROM Employee_View Employees EmployeeID 1 2 3 LastName Davolio Fuller Leverling FirstName Nancy Andrew Janet ReportsTo 2 2 ...
  • 26.
    Administración de laseguridad de aplicaciones de cliente con funciones de aplicación Microsoft Excel Aplicación de entrada de pedidos Orders OrderID CustomerID EmployeeID 10248 10249 10250 VINET TOMSP HANAR 3 1 2 ...
  • 27.
    Creación de funcionesde 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
  • 28.
    Activación de funcionesde 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 EXEC sp_setapprole 'SalesApp', { ENCRYPT N'hg_7532LR' }, 'ODBC'
  • 29.
    Administración de laseguridad 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
  • 30.
    Utilización de ladirectiva de grupo para proteger SQL Server Áreas de seguridad que se pueden configurar Directivas de cuenta Grupos restringidos Directivas de software
  • 31.
    Utilización de servidoresproxy, servidores de seguridad y enrutadores Us uario SQL Server Microsoft Proxy Server Internet Proteger
  • 32.
    Utilización del cifradoen las comunicaciones para proteger datos Seguridad del protocolo Internet Capa de sockets seguros