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
CORTAFUEGOS
• Punto de partida de la aplicación
• Recoge toda la información de conexiones que pasan por él
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
• Gestión, explotación y almacenamiento de esa información
Herramienta generadora de reportes de uso de una red local
1. Introducción
1.1 Cortafuegos
1.2 Arquitectura
2. Objetivos
3. Justificación
ARQUITECTURA DE LA APLICACIÓN
•Tres partes funcionales principales
4. Planificación
5. Análisis
6. Diseño
6.1. Patrones de diseño
Colector de estadísticas de la red
Fichero
XML
Herramienta de
parseo del XML e
inserción en la
Base de Datos
6.2. Diseño de datos
6.3 Diseño navegacional
7. Implementación
BD
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
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
ARQUITECTURA DE LA APLICACIÓN
2. Objetivos
•Colector de estadísticas
3. Justificación
•Reúne la información, la trata y la almacena
4. Planificación
5. Análisis
6. Diseño
6.1. Patrones de diseño
Colector de estadísticas de la red
Fichero
XML
Herramienta de
parseo del XML e
inserción en la
Base de Datos
6.2. Diseño de datos
6.3 Diseño navegacional
7. Implementación
BD
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
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
ARQUITECTURA DE LA APLICACIÓN
2. Objetivos
•Base de datos
3. Justificación
•Mantiene los datos almacenados, ordenados y siempre
accesibles
4. Planificación
5. Análisis
6. Diseño
6.1. Patrones de diseño
Colector de estadísticas de la red
Fichero
XML
Herramienta de
parseo del XML e
inserción en la
Base de Datos
6.2. Diseño de datos
6.3 Diseño navegacional
7. Implementación
BD
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
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
ARQUITECTURA DE LA APLICACIÓN
2. Objetivos
•Herramienta de generación de reportes
3. Justificación
•Muestra informes y gráficas de la información consultada
4. Planificación
5. Análisis
6. Diseño
6.1. Patrones de diseño
Colector de estadísticas de la red
Fichero
XML
Herramienta de
parseo del XML e
inserción en la
Base de Datos
6.2. Diseño de datos
6.3 Diseño navegacional
7. Implementación
BD
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
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
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 sistemausuario
6.1. Patrones de diseño
• Aplicación sencilla y ligera
6.2. Diseño de datos
• Presentación clara y estructurada
6.3 Diseño navegacional
• Fácil interpretación de los resultados
7. Implementación
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
• 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
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
7. Implementación
• 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
8. Posibles mejoras
• Estabilidad y agilidad
9. Conclusiones
• Herramienta en idioma castellano
6.3 Diseño navegacional
10. Ejemplo
Herramienta generadora de reportes de uso de una red local
1. Introducción
1.1 Cortafuegos
1.2 Arquitectura
PLANIFICACIÓN
2. Objetivos
Tarea
3. Justificación
4. Planificación
Fase de
planificación
5. Análisis
6. Diseño
6.1. Patrones de diseño
Fase de ejecución
6.2. Diseño de datos
6.3 Diseño navegacional
Fase de entrega
Estimación
Inicial
Estimación Final
RE
Búsqueda de documentación
20
50
60%
Introducción y planificación
12
20
40%
Elicitación de requisitos
40
50
20%
Análisis de requisitos
40
50
20%
Diseño del sistema
60
85
29,411%
Instalación de la plataforma
8
16
50%
Implementación
120
160
25%
Pruebas
16
8
-100%
Presentación y terminación
20
24
16,666%
TOTAL
336
463
27,429%
7. Implementación
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
Resumen
Error Relativo Medio
18,850%
Herramienta generadora de reportes de uso de una red local
1. Introducción
1.1 Cortafuegos
1.2 Arquitectura
2. Objetivos
3. Justificación
ELICITACIÓN Y ANÁLISIS
DRS: Documento de Elicitación de Requisitos de Sistemas
Software
4. Planificación
• 4 Requisitos de información
5. Análisis
• 12 Reglas de negocio
6. Diseño
• 27 Casos de uso
6.1. Patrones de diseño
• 3 Requisitos no funcionales
6.2. Diseño de datos
6.3 Diseño navegacional
7. Implementación
DAS: Documento de Análisis de Requisitos de Sistemas
Software
8. Posibles mejoras
• 13 Tipos de datos
9. Conclusiones
• 4 Valores
10. Ejemplo
• 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
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
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
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
• 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
IMPLEMENTACIÓN
Tecnologías y lenguajes utilizados:
• Java y Java Server Pages (JSP)
4. Planificación
5. Análisis
6. Diseño
6.1. Patrones de diseño
• Jakarta Struts
6.2. Diseño de datos
6.3 Diseño navegacional
7. Implementación
• MySQL
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
• Hibernate
Herramienta generadora de reportes de uso de una red local
1. Introducción
1.1 Cortafuegos
1.2 Arquitectura
2. Objetivos
IMPLEMENTACIÓN
• Netfilter
3. Justificación
4. Planificación
5. Análisis
6. Diseño
• Displaytag
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
• 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
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.
6.3 Diseño navegacional
7. Implementación
8. Posibles mejoras
9. Conclusiones
10. Ejemplo
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
CONCLUSIONES
2. Objetivos
• Experiencia a la hora de realizar estimaciones temporales
3. Justificación
• Hibernate consigue integrar a la perfección lenguaje OO y
lenguaje relacional:
4. Planificación
5. Análisis
• Independencia del motor de BD
6. Diseño
6.1. Patrones de diseño
• Generación automática de sentencias compatibles para
varios lenguajes
6.2. Diseño de datos
• Reutilización de código (DAO)
6.3 Diseño navegacional
7. Implementación
• Struts modulariza y agiliza el desarrollo de la aplicación, y
mejora su rendimiento (escalabilidad)
8. Posibles mejoras
• Sistema de vistas y plantillas muy útil
9. Conclusiones
• Controlador muy configurable y potente
10. Ejemplo
• 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
CONCLUSIONES
3. Justificación
• Numerosas herramientas GNU fáciles de instalar y utilizar, y
muy potentes
4. Planificación
• Tipos de parseadores XLM
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
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
GRACIAS POR SU ATENCIÓN
Descargar

Diapositiva 1