Introducción a DDS

Una de las bases para el desarrollo de Cave Canem es la utilización de DDS para la transmisión de alertas entre los diferentes equipos. En concreto, el proyecto utilizará la implementación libre OpenSplice DDS de dicho estándar.

DDS (Data-Distribution Service for Real-Time Systems) se presenta como un middleware que nos permite el envío y recepción de mensajes utilizando el paradigma de publicación/suscripción. Esto ofrece una gran ventaja para el desarrollo de nuestro proyecto, ya que colocaremos una serie de sensores de monitorización en distintos equipos de la red, que publicarán información a la que pueden estar suscritos otros equipos, que recibirán información de esta.

De este modo y teniendo en cuenta el peso que tendrá el tratamiento y conocimiento de OpenSplice DDS para el desarrollo del proyecto, y para ayudar a desarrolladores que quieran unirse al mismo he preparado una guía introductoria sencilla, que incluye un ejemplo de hola mundo, utilizando la API de DDS.

Bienvenido al Proyecto Cave Canem

Hoy en día podemos encontrar cientos de herramientas libres para la monitorización de sistemas y detección de intrusiones. Ejemplos de la implementación de estas tecnologías pueden ser programas como SnortGanglia. Muchas de estas herramientas son utilizadas de forma complementaria para el control de sistemas en funcionamiento.
El objetivo de este proyecto es el desarrollo de un sistema que integre, a través de un sistema extensible de plugins, una colección de herramientas de monitorización y detección de intrusiones.  Una de las características fundamentales del proyecto es la transmisión de alertas generadas por las herramientas de monitorización a través de OpenSplice DDS, implementación libre del estándar de la OMG DDS. Esto permite al proyecto la gestión de alertas utilizando el paradigma de publicación/suscripción.
Por lo tanto, desgranando esta idea principal, podemos resumir los objetivos de Cave Canem en tres puntos:
  • Construir un sistema extensible de difusión de mensajes basado en una arquitectura de plugins. Este sistema constituirá una base funcional cuyas capacidades se irán incrementando durante el desarrollo del proyecto.
  • Añadir progresivamente herramientas libres de monitorización y de detección de intrusiones a través de dicho sistema de plugins.
  • Desarrollar una interfaz de monitorización centralizada para el administrador de la red.


Proyecto participante


Seguir

Get every new post delivered to your Inbox.