Ganymede es un marco de gestión de directorios de red de código abierto, diseñado para permitir que los equipos de administradores administren de manera colaborativa subconjuntos de los servicios de directorio de una organización , como NIS , DNS , Active Directory / LDAP , DHCP y RADIUS , entre otros. Anunciado y publicado por primera vez en la conferencia USENIX LISA de 1998 , [2] Ganymede ha estado bajo desarrollo y uso público desde entonces.
Autor (es) original (es) | Laboratorios de investigación aplicada en la Universidad de Texas en Austin |
---|---|
Versión inicial | 1998 [1] |
Escrito en | Java |
Tipo | Gestión de identidades / Gestión de directorios de red |
Licencia | Licencia pública general GNU |
Sitio web | herramientas |
Ganymede utiliza un servidor central que admite clientes que se conectan a través de Java RMI . El servidor de Ganymede mantiene una base de datos de gráficos de objetos transaccionales con información de red, como objetos de usuario, objetos de grupo, objetos del sistema, objetos de red, etc. Los usuarios y administradores ejecutan clientes de Ganymede ( basados en GUI o XML ) para crear, modificar o eliminar objetos en el base de datos. Siempre que un usuario realiza una transacción, el servidor de Ganymede programa una serie de subprocesos en segundo plano para escribir archivos fuente de red actualizados y ejecutar los scripts del sistema necesarios para propagar los nuevos datos en los servicios de directorio de red administrados. Si varios usuarios están trabajando al mismo tiempo, el programador se asegura de que todo el entorno de red se actualice con imágenes de directorio transaccionalmente consistentes a medida que finalizan las compilaciones y se emiten otras nuevas.
El servidor Ganymede debe ser programado por el adoptante, quien puede definir tipos de datos de objetos arbitrarios junto con lógica personalizada para interactuar con el usuario a través de la GUI y mantener la coherencia dentro y entre los objetos. Los adoptantes también pueden crear tareas personalizadas que pueden ser ejecutadas en momentos específicos por el programador interno de Ganymede. Estas tareas personalizadas pueden realizar cambios en la base de datos de objetos del servidor y / o pueden ejecutar scripts externos para actualizar servicios externos.
Ganymede tiene un elaborado formato de datos XML que se puede utilizar para importar y exportar el esquema de la base de datos de objetos del servidor y los datos de los objetos. La importación de XML normalmente dará como resultado la creación, modificación o eliminación de objetos de la base de datos, y activará una o más reconstrucciones del servicio de directorio de red, tal como lo haría el uso del cliente GUI.
Sobre todo, Ganímedes está diseñado en torno a equipos de administración. Los administradores son miembros de 'Grupos de propietarios', que poseen objetos. Cualquier objeto que sea cambiado por un usuario o una tarea automatizada puede resultar en el envío de un correo electrónico de informe de cambio a los administradores en el Grupo de Propietarios apropiado, lo que hace posible que los administradores se mantengan al día con los cambios que están haciendo otros en sus grupos. Se puede otorgar autoridad a los Grupos de Propietarios sobre subconjuntos arbitrarios de la base de datos de objetos, lo que facilita la división del espacio del directorio de red de la forma que se desee.
Como marco programable, Ganymede debe programarse para un conjunto específico de tareas de administración de directorios. Fundamental Generic Networking en Alemania lo ha utilizado como la base de su proyecto Doctor DNS, [3] que se está utilizando para administrar DNS para la Universidad Tecnológica de Kaiserslautern . [4] [5]
Referencias
- ^ "Historia de cambio de Ganimedes" . Archivado desde el original el 15 de junio de 2013 . Consultado el 1 de marzo de 2013 .
- ^ "Ganimedes: un marco de gestión de directorios extensible y personalizable" . Jonathan Abbey y Michael Mulvaney . USENIX . 6 de diciembre de 1998 . Consultado el 15 de agosto de 2013 .
- ^ "DoctorDNS" . Archivado desde el original el 30 de abril de 2013 . Consultado el 1 de marzo de 2013 .
- ^ "FLOSS Weekly # 143: Ganimedes" . FLOSS Semanal . 24 de noviembre de 2010 . Consultado el 1 de marzo de 2013 .
- ^ "Autogestión en redes heterogéneas utilizando una arquitectura orientada a servicios" . Actas de la Conferencia sobre redes y comunicaciones con el consumidor del IEEE 2007.