1 / 24

Proyecto Fin de Carrera

Proyecto Fin de Carrera. Herramienta generadora de reportes de uso de una red local. Realizado por José Andrés García Romero de la Osa Dirigido por Pablo Neira Ayuso. Herramienta generadora de reportes de uso de una red local. 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura

doris
Télécharger la présentation

Proyecto Fin de Carrera

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Proyecto Fin de Carrera Herramienta generadora de reportes de uso de una red local Realizado por José Andrés García Romero de la Osa Dirigido por Pablo Neira Ayuso

  2. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo CORTAFUEGOS • Punto de partida de la aplicación • Recoge toda la información de conexiones que pasan por él • Gestión, explotación y almacenamiento de esa información

  3. Colector de estadísticas de la red Herramienta de parseo del XML e inserción en la Base de Datos Fichero XML BD Herramienta de generación de reportes Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo ARQUITECTURA DE LA APLICACIÓN • Tres partes funcionales principales

  4. Colector de estadísticas de la red Herramienta de parseo del XML e inserción en la Base de Datos Fichero XML BD Herramienta de generación de reportes Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo ARQUITECTURA DE LA APLICACIÓN • Colector de estadísticas • Reúne la información, la trata y la almacena

  5. Colector de estadísticas de la red Herramienta de parseo del XML e inserción en la Base de Datos Fichero XML BD Herramienta de generación de reportes Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo ARQUITECTURA DE LA APLICACIÓN • Base de datos • Mantiene los datos almacenados, ordenados y siempre accesibles

  6. Colector de estadísticas de la red Herramienta de parseo del XML e inserción en la Base de Datos Fichero XML BD Herramienta de generación de reportes Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo ARQUITECTURA DE LA APLICACIÓN • Herramienta de generación de reportes • Muestra informes y gráficas de la información consultada

  7. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo OBJETIVOS DE LA APLICACIÓN Elaboración de una herramienta que obtenga estadísticas de uso de un cortafuegos y genere reportes que faciliten las tareas del ingeniero de seguridad, cumpliendo los siguientes aspectos: • Interfaz agradable que facilite la interacción sistema-usuario • Aplicación sencilla y ligera • Presentación clara y estructurada • Fácil interpretación de los resultados • Capacidad de mantener un historial con la información • Robustez en el diseño, sin perder la sencillez global • Preveer compatibilidad para futuras tecnologías que puedan aparecer

  8. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo JUSTIFICACIÓN DEL PROYECTO Se decide desarrollar una herramienta de estas características, para contribuir a cubrir las limitaciones existentes en otras aplicaciones en el campo. Se pretende aunar en una sola aplicación: • Información útil para el administrador de redes • Interfaz agradable y fácil de interpretar y administrar • Capacidad de almacenamiento con el fin de mantener un historial de evolución a lo largo del tiempo, así como un historial de consultas específicas • Estabilidad y agilidad • Herramienta en idioma castellano

  9. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo PLANIFICACIÓN

  10. DAS: Documento de Análisis de Requisitos de Sistemas Software • 13 Tipos de datos • 4 Valores • 27 Operaciones Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo ELICITACIÓN Y ANÁLISIS DRS: Documento de Elicitación de Requisitos de Sistemas Software • 4 Requisitos de información • 12 Reglas de negocio • 27 Casos de uso • 3 Requisitos no funcionales

  11. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo DISEÑO • Patrones de diseño: • Se pretende crear una arquitectura multicapa que consiga: • Paralelización de tareas • Mayor abstracción • Separación de funciones Patrón de Arquitectura Modelo-Vista-Controlador (MVC) implementado mediante Struts.

  12. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo DISEÑO • Patrones de diseño: Para mejorar los accesos a la base de datos, se añade otra capa intermedia entre el modelo y la base de datos, mediante el framework Hibernate • Abstración del lenguaje de la BD • Reutilización del código • Mejor respuesta

  13. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo DISEÑO • Diseño de datos:

  14. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo DISEÑO • Diseño navegacional: Menú principal con una serie de submenús desplegables siempre visibles.

  15. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo IMPLEMENTACIÓN Tecnologías y lenguajes utilizados: • Java y Java Server Pages (JSP) • Jakarta Struts • MySQL • Hibernate

  16. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo IMPLEMENTACIÓN • Netfilter • Displaytag • Graficos java

  17. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo POSIBLES MEJORAS • La aplicación queda preparada para una posible ampliación: • En caso de aparecer nuevos protocolos de conexión • Si se pretenden ampliar las funcionalidades Queda pendiente una mejora en la herramienta de parseo XML, para hacerla más robusta y con mayor control. Se prevé una mejora de la interfaz gráfica mejorando los gráficos y la interactividad con los datos mostrados. Recopilación de más información para ampliar la utilidad de la herramienta.

  18. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo CONCLUSIONES • Experiencia a la hora de realizar estimaciones temporales • Hibernate consigue integrar a la perfección lenguaje OO y lenguaje relacional: • Independencia del motor de BD • Generación automática de sentencias compatibles para varios lenguajes • Reutilización de código (DAO) • Struts modulariza y agiliza el desarrollo de la aplicación, y mejora su rendimiento (escalabilidad) • Sistema de vistas y plantillas muy útil • Controlador muy configurable y potente • Sistema de validaciones y seguridad muy completo

  19. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo CONCLUSIONES • Numerosas herramientas GNU fáciles de instalar y utilizar, y muy potentes • Tipos de parseadores XLM

  20. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo EJEMPLO Caso práctico: • Usuario realiza consulta avanzada • Indica el puerto y el intervalo temporal de la consulta • Se muestra el informe

  21. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo EJEMPLO • Selección del submenú en consulta avanzada

  22. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo EJEMPLO • Se indica el rango temporal y el número de puerto

  23. Herramienta generadora de reportes de uso de una red local 1. Introducción 1.1 Cortafuegos 1.2 Arquitectura 2. Objetivos 3. Justificación 4. Planificación 5. Análisis 6. Diseño 6.1. Patrones de diseño 6.2. Diseño de datos 6.3 Diseño navegacional 7. Implementación 8. Posibles mejoras 9. Conclusiones 10. Ejemplo EJEMPLO • Se muestran los resultados de la consulta

  24. GRACIAS POR SU ATENCIÓN

More Related