Microsoft® SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos.

Slides:



Advertisements
Presentaciones similares
Código: HOL-SQL29. Permite la encriptación de ficheros de registro y de datos mediante clave de encriptación de datos (Database Encryption Key) Encriptación.
Advertisements

Diseño de Bases de Datos
Seguridad en SQL Server 2005 para Desarrolladores.
Seguridad en SQL Server 2005
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
integridad referencial
Facultad de Ingeniería Mecánica y Eléctrica
Primer Semestre 2010 Rocío Contreras Aguila
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Administración de la seguridad
Controlando el Acceso a los Usuarios
PRIVILEGIOS DE ACCESO EN INFORMIX
4.3. Privilegios de usuarios
BASE DE DATOS DISTRIBUIDAS
Control del Acceso de los Usuarios
MySQL M.C. Pedro Bello López.
J.C.Cano, J. Sahuquillo, J.L. Posadas 1 Juan Carlos Julio Juan Luis
Administración de Bases de Datos
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Administración del DBMS E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
1 Microcomputación II Unidad II Administración de datos con MS-SQL Server y Visual Basic Introducción a Transact – SQL: Select, Delete, Update. Tema:
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
Aprenda MySQL en 120 minutos Tutorial. Dirigido a...
Instalación y Configuración Inicial del Sistema
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Usuarios y privilegios MySQL. Cuentas de usuario ALTAS:  CREATE USER IDENTIFIED BY ‘contrasena’; Si no se pone ningún host, interpreta.
ASIGNACION DE PRIVILEGIOS DE USUARIO Grupo:403 Escuela:Conalep Coacalco 184 Profesor: Roberto Carlos Muñoz Celaya Integrantes: Álvarez González Mónica.
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
Cuentas de usuarios y grupos en windows 2008 server
Structured Query Language (Lenguaje Estructurado de Consultas)
Convertirse en otro Usuario Prof. Juan P. Valdez Diplomado Oracle Unapec – mescyt 2012.
Administración de políticas de seguridad. -Seguro por diseño - Seguro por defecto - Seguro en implementación - Seguro en comunicaciones Iniciativa Trustworthy.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
Cifrar / Descifrar campos en SQL
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Instrucciones para crear tablas My SQL. A nivel teórico, existen dos lenguajes para el manejo de bases de datos: DDL (Data Definition Language) Lenguaje.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 0 Introducción.
Vista Externa de Una Base de Datos John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Inicio de sesión en Sql Server Todos los usuarios deben tener un Inicio de sesión para poder conectarse a SQL Server, para esto SQL Server reconoce 2 mecanismos.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
Instrucciones para administrar bases de datos. Instrucciones para administrar una base de datos Para crear la base de datos debemos emplear las diferentes.
INSTRUCCIONES Elaboración de la Presentación:
Prof. Daniel Obando Fuentes
1 -Instrucciones del Lenguaje de definición de datos (DDL) se utilizan para crear objetos en la base de datos. -Instrucciones del Lenguaje de control de.
Cuentas de usuarios y grupos en windows 2008 server
MySQL LENGUAJE SQL.
Manual violento de Navicat
Gestión de sistemas operativos de red
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Unidad 4 SEGURIDAD 4.1 Tipos de usuarios
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Comandos DDL Los comandos DDL son las siglas de Data Definition Language, y se corresponde con el conjunto de órdenes que permiten definir las estructuras.
DISPARADORES Y SISTEMAS DE GESTION DE BASE DE DATOS DE SQL
Usuarios y privilegios
SQL es un estándar internacional para trabajar con bases de datos, que consta de dos partes: una parte para manipular datos y una parte para definir tipos.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
Gestión de usuarios básica SQL Server. Primero configuramos el SQLServer para que se pueda gestionar usuarios propios del SQLServer. Vamos a las propiedades.
UNIVERSIDAD LATINA V. ADMINISTRACIÓN EN BASES DE DATOS RELACIONALES. E.I. L.E. Prof. Ramón Castro Liceaga.
ORACLE SQL - DCL.
Seguridad. Identificación y Autenticación  Se denomina Identificación al momento en que el usuario se da a conocer en el sistema.  La autentificación.
UNITA - IBARRA roles Paulina Guevara.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
Cristina Sánchez.  Linux y Windows son sistemas multiusos. Esto permite que varias personas puedan usar el mismo ordenador para realizar sus tareas.
Módulo 4: Administrar el acceso a recursos
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
ALTER TABLE MODIFICAR LA ESTRUCTURA DE LOS OBJETOS DE UNA BASE DE DATOS.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Transcripción de la presentación:

Microsoft® SQL Server 2008 Usuarios, Roles, Encriptación y Back Up de la base de datos.

Creación de un nuevo Usuario 1. Dar clic en Seguridad. 2. Dar clic derecho en Logins.

Creación de un nuevo Usuario Clic en New Login…

Creación de un nuevo Usuario Se muestra el siguiente cuadro de diálogo

Creación de un nuevo Usuario

Creación de un nuevo Usuario

Creación de un nuevo Usuario

Creación de un nuevo Usuario Finalmente se muestra el Usuario creado. Sin embargo, este aún no funciona, para ello se deben de hacer unos cambios.

Creación de un nuevo Usuario

Creación de un nuevo Usuario

Creación de un nuevo Usuario

Creación de un nuevo Usuario

Creación de un nuevo Usuario

Creación de un nuevo Usuario

Creación de un nuevo Usuario Como crear un Usuario con código. 1)Se crea el inicio de sesión. CREATE LOGIN Prueba WITH PASSWORD = 'Passwd‘ Crea un usuario de base de datos para el inicio de sesión creado anteriormente. CREATE USER Prueba FOR LOGIN Prueba;

Roles SQL Server Cada rol agrupa un conjunto de permisos Facilitan la admón. de seguridad Se definen a nivel de servidor. Independiente, por tanto, de las bases de datos Un inicio de sesión puede pertenecer a cero o más roles de servidor Un inicio de sesión que pertenezca a un rol de servidor adquiere los permisos de ese rol Son fijos: No se pueden modificar sus permisos  No pueden eliminarse  No pueden añadirse nuevos roles de servidor

Roles a 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. securityadmin 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. 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. bulkadmin Los miembros del rol fijo de servidor bulkadmin pueden ejecutar la instrucción BULK INSERT.

Roles a nivel de servidor Descripción 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.

Roles a 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 quitar 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.

Roles a nivel de Base de Datos Descripción 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.

Roles definidos por el usuario Agrupan un conjunto de permisos No tienen permisos predefinidos Los permisos se establecen por: Pertenencia a otros roles  Permisos de sentencias  Permisos específicos de objetos Pueden ser:  Rol estándar  Rol de aplicación: establecer permisos a una aplicación sobre la BD Los pueden gestionar: sysadmin, propietario de BD, db_owner, db_securityadmin

Crear un Rol con Código CREATE ROLE compradores AUTHORIZATION Prueba; Asignar un Rol a un Usuario. sp_addrolemember compradores,Prueba

Crear un Rol

Crear un Rol

Crear un Rol

Restricción de Usuario (Permisos)

Restricción de Usuario (Permisos)

Restricción de Usuario (Permisos)

Restricción de Usuario (Permisos)

Restricción de Usuario (Permisos) con código Permitir a un usuario crear una base de datos y tablas. GRANT CREATE DATABASE, CREATE TABLE TO Prueba Permitir a un usuario Insertar, modificar y eliminar registros de una tabla. GRANT INSERT, UPDATE, DELETE ON dbo.authors TO Prueba

Restricción de Usuario (Permisos) con código Permitir a un usuario actualizar un único campo de una tabla. GRANT UPDATE( phone ) ON dbo.authors TO Prueba Permitir a un usuario Insertar, modificar y eliminar registros de una tabla. GRANT INSERT, UPDATE, DELETE ON dbo.authors TO Prueba

Restricción de Usuario (Revocar Permisos) con código Impedir que el usuario pueda crear vistas de una tabla. REVOKE CREATE VIEW TO Prueba Impedir que un usuario pueda eliminar. REVOKE DELETE

Restricción de Usuario (Denegar Permisos) con código Denegar a un usuario el permiso de seleccionar. DENY SELECT TO Prueba Denegar a un usuario el permiso de crear tablas. DENY CREATE TABLE

Encriptación de datos ¿para qué? Evitar acceso a datos sensibles Evitar robo de copias de seguridad con datos sensibles ¿qué técnicas? Encriptación a nivel de columna Encriptación transparente (TDE) (afecta a toda la BD) ¿coste? Mayor sobrecarga y puede afectar al rendimiento Requiere una estrategia para la definición y mantenimiento de claves, passwords y certificados Por ello no debe considerarse para todos los datos y conexiones

Encriptación de datos Encriptación a nivel de columna Mediante certificados, keys o frases Requiere el uso de funciones específicas Symmetric Key  Certificate  EncrypyPassphrase

Encriptación de datos Encriptación a nivel de columna Encriptación transparente (TDE), afecta a toda la BD No protege las comunicaciones entre aplicación cliente y servidor No encripta FILESTREAM. No impide al DBA ver los datos. Puede caer el rendimiento si conviven BD TDE y sin encriptar.

Encriptación de datos. Ejemplo Encriptar un registro de una tabla. SELECT EncryptByPassPhrase(address,'PassWord') AS encrypted FROM dbo.authors

Encriptación de datos. Ejemplo Insertar un registro encriptado. 1) Crear la Tabla create table login_details ( uid integer, username varchar(10), password varbinary(100) )

Encriptación de datos. Ejemplo Insertar un registro encriptado. 2)Insertar los registros insert into login_details(uid,username,password) values(1,'smith',EncryptByPassPhrase('12','XXX')) insert into login_details(uid,username,password) values(2,'kennal',EncryptByPassPhrase('12','YYY')) insert into login_details(uid,username,password) values(3,'staurt',EncryptByPassPhrase('12','ZZZ'))

Encriptación de datos. Ejemplo Insertar un registro encriptado. 3) Verificar Encriptación. select * from login_details

Encriptación de datos. Ejemplo Desencriptar los registros. select uid,username,convert(varchar(10), DECRYPTBYPASSPHRASE ('12',password)) from login_details

Back Up de la Base de Datos

Back Up de la Base de Datos

Back Up de la Base de Datos

Back Up de la Base de Datos

Back Up de la Base de Datos

Back Up de la Base de Datos

Restaurar la Base de Datos

Restaurar la Base de Datos

Restaurar la Base de Datos

Restaurar la Base de Datos

Restaurar la Base de Datos

Restaurar la Base de Datos

Restaurar la Base de Datos

Restaurar la Base de Datos