Today we are announcing the general availability of Authd, a new authentication daemon for Ubuntu that allows direct integration with cloud-based identity providers for both Ubuntu Desktop and Server. Authd is available free of charge on Ubuntu 24.04 LTS.
At launch, Authd supports Microsoft Entra ID (formerly Azure Active Directory) identity provider, with additional providers, including a whiteOIDC provider, to be introduced in the future.
Identity management is one of the most important control areas for any organisation and cloud based identity providers have seen a meteoric rise in popularity due to the ability to improve the strength and confidence of authentication events, while simultaneously decreasing the operational complexity, especially in remote working and hybrid cloud scenarios.
Linux workstations and servers have notoriously been one of the primary reasons why organisations hold back from completing a full transition to cloud based identity providers, and support for Entra ID, Okta and Google has constantly been one of the most requested enterprise features on both Ubuntu Desktop and Server.
Our first attempt at solving this issue was the AAD Auth package, which we released as part of Ubuntu Desktop 23.04. While the package allowed us to meet some of the intended use cases for Azure AD, we realised that its design was not compatible with Ubuntu Server, hampered the ability to use stronger authentication mechanisms and required significant effort to be extended to additional identity providers like Okta and Google.
When designing Authd it was very important for us to address the aforementioned shortcomings, while simultaneously providing a way for identity providers to extend our solution by supporting their platform-specific features. We achieved these goals by creating a modular solution, consisting of a daemon plus a series of brokers, which relies on the Oauth Device Authorisation Grant to obtain access tokens from the clouds.
The Oauth Device Authorization Grant (formerly known as the Device Flow) is an Oauth extension that was initially conceived to enable devices with no browser or limited input capability to obtain an access token. The Device Authorization Grant is commonly seen on TV streaming apps or smart appliances where the device instructs the user to open a URL on a secondary device such as a smartphone or computer in order to complete the authorization.
We decided to base our solution on the Oauth Device Authorization Grant because:
You can read more about the Oauth Device Authorization Grant on the Oauth website.
The Authd architecture is described below and represented in the following diagram:
It is important to note that systems can be configured to have multiple identity brokers, enabling support for multiple identity providers.
The new feature is free and available today for all Ubuntu Desktop and Server 24.04 users. We encourage everyone to try out the new features and provide feedback or suggestions through Github.
You can find more information on how to install, configure and deploy Authd at scale in the Project Wiki.
If you are an organisation that is interested in creating a broker for your service / identity provider please open an issue on the project and we will be in touch.
If you want to learn more about Ubuntu Desktop, Ubuntu Server, Ubuntu Pro or our other advanced Active Directory integration features please do not hesitate to contact us to discuss your needs with one of our advisers.
Deploying FreePBX and Asterisk on a single Ubuntu virtual machine in a public cloud is…
Canonical and MediaTek enhance reliability, accelerate market entry and reduce Total Cost of Ownership (TCO)…
As Ubuntu 20.04 LTS (Focal Fossa) standard support ends on May 31, 2025, Azure users…
Welcome to the Ubuntu Weekly Newsletter, Issue 881 for the week of February 23 –…
Welcome back, data scientists! In my previous post, we explored how easy it is to…
In this article, we will see how to install vLLM on Linux using 4 easy…