Diseño de Un Escenario de Seguridad
Diseño de Un Escenario de Seguridad
Diseño de Un Escenario de Seguridad
Nombre:
Elmer Darlin Martínez Terrazas
CARRERA:
Ingeniería En Sistemas
DOCENTE:
Ing. Rodolfo River Zegarra
FECHA: 09 de septiembre de 2021
SEPTIEMBRE 2021
Diseño de un Escenario de Seguridad
Autenticación
Login
Los inicios de sesión de la base de datos son cuentas creadas en el sistema de administración
de bases de datos. Estas cuentas están separadas de la cuenta de inicio de sesión que utiliza
para conectarse al sistema operativo.
Inicios de sesión (Login): Un login es la habilidad de utilizar una instancia del Servidor SQL, está
asociado con
un usuario de Windows o con un usuario de SQL. Son autenticados contra SQL Server por lo
tanto son los
accesos al servidor, pero esto no quiere decir que puedan acceder a las bases de datos o a
otros objetos. Para poder acceder a cada una de las bases de datos se necesita de un usuario
(user).
El usuario de la base de datos es la identidad del inicio de sesión cuando está conectado a una
base de datos.
El usuario de la base de datos puede utilizar el mismo nombre que el inicio de sesión, pero no
es necesario.
Guest: Permite a usuarios que no tienen cuenta en la BD, que accedan a ella, pero hay que
hacerle permiso explícitamente
Information_schema
Permite consultar las tablas y vistas del sistema, procedimientos extendidos y otros objetos del
catálogo del sistema
Da acceso a la base de datos, pero esto tampoco quiere decir que pueda hacer cualquier
operación sobre la
base de datos, en principio no puede hacer casi nada, salvo que se le vaya asignando roles y
otros privilegios
Roles:
A nivel de Instancia:
Tiene un password
No contiene usuarios
Jerarquía de permisos
permisos. Estas entidades se conocen como elementos protegibles. Los protegibles más
prominentes son los
servidores y las bases de datos, pero los permisos discretos se pueden establecer en un nivel
mucho más
específico.
En la siguiente figura se muestra las relaciones entre las jerarquías de permisos del Motor de
base de datos.
Creando de los inicios de sesión:
CREATE LOGIN Director_RH
Comprobando los inicios de sesión: Entrar a SQL Server 2012 con el nuevo inicio de sesión
creado anteriormente.
En el cual se indica que no se puede acceder a la base de datos, con la cual queremos trabajar.
Para poder tener acceso a las bases de datos primero debemos crear los USUARIOS de BASES
DE DATOS, para
la creación de usuarios de las bases de datos nos ayuhaceremos del siguiente código.
Sintaxis:
USE BASE_DE_DATOS;
USE Northwind
Los usuarios de base de datos se encuentran en la carpeta Users de la carpeta Security a nivel
del nombre de la base de datos
Asignando permisos sobre esquemas Vamos a asignarle un esquema al usuario, por ejemplo el
esquema RecursosHumanos. GRANT SELECT ON SCHEMA :: RecursosHumanos TO JuanPerez
WITH GRANT OPTION GO GRANT: La instrucción GRANT se utiliza para conceder determinados
permisos genéricos o bien permisos sobre objetos a usuarios de la base de datos GRANT
OPTION: permite que el usuario al que le han concedido permisos pueda a su vez concederlos
a otros usuarios. Si nos conectamos con el inicio de sesión Director_RH, observamos las
siguientes tablas en la base de datos Northwind:
Si hacemos un SELECT a la tabla Empleado, podemos obtener la información almacenada en
esa tabla
Asignación de permisos
1. Cambiarse al usuario sa
2. En la base de datos Alumno_SuCarnet ,digitar la consulta para crear la siguiente tabla:
SQL Server denomina como dbo a aquellas cuentas de usuario que han creado bases de datos
en la
instancia así como también a aquellos usuarios que pertenecen al rol “sysadmin”.
Objetos específicos (Specific objects…): crear permisos para uno o varios objetos
de SQL el usuario tiene la oportunidad de agregar los objetos de su preferencia
Todos los objetos de los tipos (All objects of the types…): se seleccionaran todos
los tipos de objetos, es decir si selecciona el objeto tabla, se seleccionaran todas
las tablas que contenga la BD
Todos los objetos que pertenecen al esquema (All objects belonging to the
schema): para seleccionar los objetos que pertenezcan a un esquema en
específico.
En esta ocasión el ejercicio es solo asignar ciertos permisos a la tabla que se acaban de crear,
como solo se quiere tabla seleccionar la primera opción, objetos específicos (Specific Objects),
en la ventana hacer clic en Tipos de objeto (Object Types…)
9. Seleccionar Tablas (Tables)
11. Hacer clic en el botón examinar (Browse…) para buscar las tablas existentes en la base de
datos
12. Seleccionar la tabla Materias
13 Hacer clic en aceptar (Ok) en dos ocasiones, y nos encontraremos con la siguiente pantalla
en la cual marcamos las casillas UPDATE y SELECT, lo que quiere decir que el usuario solo
podrá hacer consultas y actualizar datos.
15. Conectarse de nuevo al servidor e ingresar con el inicio de sesión (SuCarnet) que creo
anteriormente para ver probar los permisos en esa tabla.
16. Observar que ahora le aparecen las dos tablas alumno.alumnos y materias
La tabla alumno.alumnos que fue asignada cuando se creó el usuario de la base de datos y
dbo.materias la cual se acaba de asignar en los pasos anteriores
17. Probar las siguientes consultas SQL y colocar en el script por medio de un comentario si se
obtuvieron o no resultados y porque