Skip to content

univention/Nubus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Univention Nubus logo

Univention Nubus IAM & Portal

Introduction

Modular Identity & Access Management

Nubus is a modular open-source solution for centralized Identity & Access Management (IAM) in organizations. It enables the management of user identities, access rights, and applications via a central web portal. Users benefit from integrated Single Sign-On (SSO), allowing seamless access to connected systems without repeated logins.

Nubus supports operation in cloud environments, on-premises, and within hybrid IT infrastructures. Built on open standards, the solution is designed for use in privacy-sensitive environments. Univention provides maintenance, support, and project-based services for Nubus.

Screenshots Univention Nubus Portal and User Management of Univention Management Console

Key Features:

  • Central web portal for user management and access control
  • Single Sign-On (SSO) for integrated application access
  • Self-service functions for users (e.g., password changes, profile updates)
  • Management of user accounts, groups, roles, and permissions
  • Interfaces for integration with external applications and directories
  • Prebuilt integrations for common systems and services
  • Scalable architecture for diverse deployment scenarios
  • Open-source technology with openly documented APIs
  • Suitable for cloud, on-premises, and hybrid environments

More

Nubus is designed for organizations with growing needs for centralized identity and access management. It extends existing IT infrastructures with standardized access control and user management.

Learn more about Nubus on our website: https://www.univention.com/products/nubus/

About This Repository

The source code of Univention Nubus is distributed across several repositories following the modular architecture of Nubus. This repository collects "meta information" to give an overview about the sources of Nubus and Nubus itself. You won't find any source code here.

Install Univention Nubus

Univention Nubus supports two deployment methods:

Univention Core Nubus Components and their Repositories

This section only briefly describes the modules of Univention Nubus to link to the main source repositories. More information about the software architecture of Univention Nubus is documented here: https://docs.software-univention.de/nubus-kubernetes-architecture/latest/en/index.html

Nubus Component Description Source Code
Identity Store and Directory Service Stores RFC compliant information about Identities/Users and Groups as well as other information about the IT environment. Is a preconfigured deployment of OpenLDAP including management of LDAP replication, schemas etc.. Sources, Docker/Helm
Identity Provider Provides Authentication, Federation and partly Authorization services based on open standards, focus is on SAML and OpenID Connect. Supports Federation with other IDPs. Is a preconfigured deployment of Keycloak. Sources/Docker, Helm
Directory Manager Manages the content of the Identity Store (the OpenLDAP based Directory Service). Provides APIs to management the objects in the Directory Service ("CRUD" operations) and APIs to extend the capabilities (add more attributes to existing objects or add new objects to be managed). Is a python based software implemented by Univention as "Univention Directory Manager" (UDM). Source, Docker/Helm
Authorization Service API helper to allow fine grained Authorization on APIs. Focused on internal use cases (APIs of Directory Manager, Portal, Self Services and other components utilizing the Univention Management Stack), but also available to be used by other applications. Uses a preconfigured "Open Policy Agent" as backend. Sources, Helm
Provisioning Service Post-processing of events in Univention Nubus, focused on post-processing operations initiated in the Directory Manager. The service is extend-able with plugins and allows to implement individual, asynchronous backend tasks after events/changes happened - for example informing an applications API about CRUD operations on users and groups. Uses a preconfigured "NATS" as backend. Sources, NATS Helm chart
Intercom Service Connects backend APIs and their consumers with transparent authentication for different authentication standards/methods. Sources
Management UI User friendly UI to access the functionality of the Directory Manager component and other modules. Focus is on administrative and user helpdesk tasks. Can be extended with additional modules. Is a Python backend implementation "Univention Management Console" (UMC) with Dojo and Vue.js frontends. Sources, Docker/Helm
End User Self Service User friendly end user UI to access personal information and settings stored in the Directory Manager component. Allows end users to change settings like contact information or avatar pictures. Is a frontend to the UMC. Sources
Portal User friendly web portal for end users to get an overview about the applications / services available for this user. Eases the access using web based SSO, integrates the self service, the Management UI and optionally other Web UIs. As APIs to interact with applications to present additional information to the end user (like action items waiting for the current user in an application). Is mainly a frontend implemented using Vue.js. Sources

Univention Nubus Extensions and Packaged Integrations

Univention Nubus provides various APIs for extension and preconfiguration during deployments. These are often used to add functionality to connect Applications to the IAM. For better maintainability, such extensions can be bundled as "Packaged Integrations", which combine code like Plugins or Connectors with preconfiguration of Nubus and deployment automation. These packaged integrations are not listed here, entrypoints are:

Contributing

Currently the easiest way to contribute to Univention Nubus is following the contributing guide and the Code of Conduct contains guidelines we expect project participants to adhere to provided on Github.

Information about the software used and the various APIs provided can be found in the Documentation provided for Sofware Developers.

License

Univention Nubus is built on top of many existing open source projects which use their own licenses. The source code of all parts written by Univention is licensed under the AGPLv3 if not stated otherwise directly in the source code. Please see the individual repositories for more information.

About

Univention Nubus meta-repository as entrypoint and overview about Nubus modules

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors