240 likes | 444 Views
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
E N D
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 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
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
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
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
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
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
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
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
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
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.
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
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:
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.
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
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
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.
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
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
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
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
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
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