web viewpor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos...

16
Seguridad de la Base de Datos UNIVERSIDAD TECNOLÓGICA DE DURANGO TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS ADMINISTRACIÓN DE BASE DE DATOS REPORTE UNIDAD lll POR: FRANCISCO IRIGOYEN ARREDONDO FACILITADOR: DAGOBERTO FISCAL CUATRIMESTRE: AGOSTO-DICIEMBRE 2012 1 Irigoyen Arredondo francisco moctezuma

Upload: dohanh

Post on 01-Feb-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

UNIVERSIDAD TECNOLÓGICA DE DURANGO

TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA

SISTEMAS INFORMÁTICOS

ADMINISTRACIÓN DE BASE DE DATOS

REPORTE UNIDAD lll

POR:

FRANCISCO IRIGOYEN ARREDONDO

FACILITADOR:

DAGOBERTO FISCAL

CUATRIMESTRE: AGOSTO-DICIEMBRE 2012

VICTORIA DE DURANGO, DGO. 22 NOVIEMBRE 2012

1Irigoyen Arredondo francisco moctezuma

Page 2: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

Tabla de contenido PAG.

RESUMEN_____________________________________________________________________ 3

OBJETIVO_____________________________________________________________________ 3

Diseño y creación de bitácora_________________________________3

Descripción y características de los objetos administrables de un BD_______________________________________________________________________________4

Objetos administrables de la base de datos___________________________4

Usuarios y privilegios de una base de datos______________________________5

Comandos y asistentes para la administración de tablas disparadores procedimientos y funciones_______________________________________________________________________8

CODIGO PARA CREAR BASE DE DATOS___________________________________________8

CODIGO PARA CREAR TABLA______________________________________________________9

CODIGO PARA CREAR USUARIO__________________________________________________10

CODIGO PARA FUNCIONES________________________________________________________10

CREACIÓN DE TIGGER_____________________________________________________________11

Conclusiones_________________________________________________________________12

Bibliografía __________________________________________________________________12

2Irigoyen Arredondo francisco moctezuma

Page 3: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

RESUMEN

BASE DE DATOSSe forma con un conjunto de datos los cuales tienen una estructura que ha sido definida con antelación a la creación de la base de datos tomando como base un modelo que representa el comportamiento de un proceso del mundo real, por lo tanto una base de datos en parte es una serie datos acerca de un fenómeno, los cuales están inter-relacionados y poseen una estructura similar aprenderás a como crear usuarios con pocos o muchos privilegios mantener un blog con la información de base de datos trigger, bases de datos y tablas también aprenderás a como encriptar así como los programas que lo pueden facilitar.

OBJETIVO

Dar a conocer los conceptos básicos asi como los requerimientos para la creación y administración de una base de datos.-construcción de un sistema de información, interpretando su diseño y estructura, y realizando la adaptación del modelo a los requerimientos del SGBD..Saber que es un sistema gestor de base de datos asi como sus herramientas y utilidades. - Realizar cualquier consulta contra un BD mediante el lenguaje de especificación SQL.-aplicar la encriptación y criptografía en base de datos-aprender a crear usuarios bases de datos tablas consultas disparadores en modo consola y en modo grafico.

Diseño y creación de bitácora

La importancia de las bitácoras es la de recuperar información ante incidentes de seguridad, detección de comportamiento inusual, información para resolver problemas, evidencia legal, es de gran ayuda en las tareas de cómputo. Otro tipo de bitácora puede ser un blog, una pagina web etc. Todo estos lugares se consideran bitácora porque llevan fecha, hora, host, usuario, actividad realizada y estos son los datos básicos que lleva una bitácora

3Irigoyen Arredondo francisco moctezuma

Page 4: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

DISEÑO Y CREACIÓN DE BITÁCORA

La importancia de las bitácoras es la de recuperar información ante incidentes de seguridad, detección de comportamiento inusual, información para resolver problemas, evidencia legal, es de gran ayuda en las tareas de cómputo. Otro tipo de bitácora puede ser un blog, una pagina web etc. Todos estos lugares se consideran bitácora porque llevan fecha, hora, host, usuario, actividad realizada y estos son los datos básicos que lleva una bitácora

OBJETOS ADMINISTRABLES DE LA BASE DE DATOS

Tablas, Campos, Registros, Diccionarios de datos, Procedimientos, Usuarios, Bitácoras, Procedimientos, Eventos, Disparadores

OBJETO FUNCIÓNTablas Guardan los registros de la base de datosUsuarios Administran la BDBitácora Lleva un control sobre las modificaciones que se hacen la BDDiccionario de datos Muestra los tipos de dato que guarda la BD

Vistas Permiten crear tablas virtualesAccesos Acceder a registros con rapidez

Eventos Permite programar instrucciones para que se ejecuten automáticamente

Registros Guardan datos ingresados por el usuarioTriggers Permiten automatizar eventosRespaldos Permiten hacer una copia de seguridad de las BD

4Irigoyen Arredondo francisco moctezuma

Page 5: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

USUARIOS Y PRIVILEGIOS DE UNA BASE DE DATOS

Imag.1 Pantalla principal del cmd

Abrimos la pantalla de cmd para iniciar mediante el modo consola

Ingresamos a la unidad C: con el siguiente comando cd.. dos veces y listo ya ingresamos a la unidad C:

5Irigoyen Arredondo francisco moctezuma

Page 6: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

Imag.2 Pantalla de símbolo del sistema

Ingresamos a la siguiente carpeta de nuestro gestor de base de datos en este caso xampp, ingresamos con el siguiente comando mysql –u root –p y nos pedirá el password e ingresara al sistema luego ejecutaremos el siguiente comando CREATE USER ‘user’ IDENTIFIED BY ‘admin’ esto es para crear un usuario GRANT SELECT, INSERT ON test.* TO ‘utd’@’localhost’ IDENTIFIED BY ‘admin’; este comando nos sirve para crear un usuario con pocos privilegios o agregar privilegios. GRANT ALL PRIVILEGES ON *. * TO ‘user’ @ ‘localhost’ IDENTIFIED BY ‘admin’; este commando es para crear un usuario con todo los privilegios.

6Irigoyen Arredondo francisco moctezuma

Page 7: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

Luego visualizamos la base de datos con el siguiente comando show databases; y visualizaremos los usuarios para ver si en realidad se insertaron.

Con este comando visualizamos los usuarios select host, user, password from user; que es para visualizar que los usuarios que insertamos por modo consola se insertaron correctamente.

7Irigoyen Arredondo francisco moctezuma

Page 8: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

COMANDOS Y ASISTENTES PARA LA ADMINISTRACIÓN DE TABLAS DISPARADORES PROCEDIMIENTOS Y FUNCIONESPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y obtendremos una opción de crear nueva base de datos.

Imag.3 Pantalla para crear una base de datos

CODIGO PARA CREAR BASE DE DATOSCREATE DATABASE BIBLIOTECA;

8Irigoyen Arredondo francisco moctezuma

Page 9: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

Por medio de asistente iniciamos en nuestra base de datos y en la pestaña de estructura viene la opción de crear nueva tabla le especificamos el nombre y el numero de campos y listo.

Imag.4 Pantalla para crear tabla

CODIGO PARA CREAR TABLACREATE TABLE HOTEL (ID INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,

NOMBRE VARCHAR(100) NOT NULL,

DESCRIPCION TEXT,

ACTIVO TINYINT(1) DEFAULT '1' NOT NULL,

URL VARCHAR(255),

UNIQUE INDEX URL_IDX (URL)) DEFAULT CHARACTER SET UTF8

COLLATE UTF8_GENERAL_CI ENGINE = INNODB;

9Irigoyen Arredondo francisco moctezuma

Page 10: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

En modo asistente nos dirigimos a la pestaña de privilegios y en esta pestaña puede crear un Nuevo usuario para nuestra base de datos.

Imag.5 Pantalla para crear usuario

CODIGO PARA CREAR USUARIOCREATE USER ‘LUIS’ @ ‘%’ IDENTIFIED BY ‘PASSWORD’;

CODIGO PARA FUNCIONESCONVERTIR UNA CADENA DE CARACTERES EN MAYÚSCULAS

SELECT UPPER(TITULO) FROM LIBROS;

CONVERTIR UNA CADENA DE CARACTERES EN MÍNUSCULAS

SELECT LOWER(TITULO) FROM LIBROS;

CREACIÓN DE TRIGGERInsertar

10Irigoyen Arredondo francisco moctezuma

Page 11: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

CREATE TRIGGER `bit_enf_ins` AFTER INSERT ON `enfermedades`

FOR EACH ROW

INSERT INTO bitacora(id,operacion,usuario,host,modificado,tabla) VALUES (NULL,'INSERCCION',

SUBSTRING(USER(),1, INSTR('root@localhost','@')-1),

SUBSTRING(USER(),INSTR('root@localhost','@')+1), NOW(), 'enfermedades');

Actualizar.

CREATE TRIGGER `bit_enf_upd` AFTER UPDATE ON `enfermedades`

FOR EACH ROW

INSERT INTO bitacora(id,operacion,usuario,host,modificado,tabla) VALUES (NULL,'acualizar',

SUBSTRING(USER(),1, INSTR('root@localhost','@')-1),

SUBSTRING(USER(),INSTR('root@localhost','@')+1), NOW(), 'enfermedades');

Eliminar.

CREATE TRIGGER `bit_enf_del` AFTER DELETE ON `enfermedades`

FOR EACH ROW

INSERT INTO bitacora(id,operacion,usuario,host,modificado,tabla) VALUES (NULL,'eliminar',

SUBSTRING(USER(),1, INSTR('root@localhost','@')-1),

SUBSTRING(USER(),INSTR('root@localhost','@')+1), NOW(), 'enfermedades');

Los tigger son creados igual dentro de tu tabla bitácora pestaña SQL donde insertaremos el código, con la estructura de la misma es decir con sus mismos campos, para que guarde los valores de los movimientos que se realizan.

ConclusionesAl finalizar este trabajo se puede decir que se ha adquirido los conceptos

fundamentales acerca del trabajo con bases de datos y su funcionamiento

mediante el uso de XAMPP, se han aprendido aspectos de instalación,

configuración, creación y administración de sistemas de bases de datos, así como

11Irigoyen Arredondo francisco moctezuma

Page 12: Web viewPor medio de asistente nos dirigimos a nuestro gestor en este caso es el xampp y nos aparecerá una pestaña que dice base de datos ingresamos a la pestaña y

Seguridad de la Base de Datos

también aspectos teóricos acerca de los fundamentos de los temas ya

mencionado de base de datos y acerca de la forma en que interactúa el sistema

de bases de datos con el sistema operativo. Después de haber realizado la

investigación acerca del tema, existe mucha mas claridad acerca de los aspectos

a considerar al momento de decidirse a utilizar un sistema de bases de datos y de

las ventajas y limitaciones que tiene este sistema y algunos de sus pares.

Bibliografía

1. MySQL Introduction and Concepts, Bruce Momjian, Addison-Wesley

2. The SQL Tutorial Introduction , The Tutorial , Editado por Thomas

Lockhart, 1998-10-01, The PostgreSQL Global Development Group.

3. The PostgreSQL Administrator’s Guide , The Administrator’s Guide ,Editado por

Thomas Lockhart, 1998-10-01, The PostgreSQL Global Development Group.

4. The PostgreSQL Reference Manual.

12Irigoyen Arredondo francisco moctezuma