Proyecto Fin de Carrera
This presentation is the property of its rightful owner.
Sponsored Links
1 / 24

Proyecto Fin de Carrera PowerPoint PPT Presentation


  • 70 Views
  • Uploaded on
  • Presentation posted in: General

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

Download Presentation

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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.


Proyecto fin de carrera

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


Proyecto fin de carrera

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:


Proyecto fin de carrera

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.


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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.


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

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


Proyecto fin de carrera

GRACIAS POR SU ATENCIÓN


  • Login