Install packages
On openSUSE Tumbleweed, refresh repositories and install all packages:For other distributions (Fedora, RHEL, Debian, Ubuntu, NixOS), see the Installation guide.
Configure your domain
Edit Replace
/etc/himmelblau/himmelblau.conf and set your Entra ID domain and the groups allowed to log in:example.com with your primary Entra ID verified domain or tenant.onmicrosoft.com address. Set pam_allow_groups to one or more Entra ID group Object IDs (GUIDs) or group names, separated by commas. Only members of these groups will be permitted to authenticate.The
domain option is required. Without it, no users will be able to authenticate.Start the services
Enable and start both daemons:Check the systemd journal for errors if something doesn’t start:
Disable nscd
Himmelblau manages its own identity cache. The legacy
nscd daemon conflicts with it and must be disabled:Configure NSS
Copy the system NSS configuration and add Then edit
himmelblau to the passwd, group, and shadow lines:/etc/nsswitch.conf so the relevant lines read:Configure PAM
The easiest way to configure PAM is to use the If you prefer to configure PAM manually, copy the pre-built configuration files and update each file as shown below.First, back up and replace the existing files:Then set the content of each file:
aad-tool helper:/etc/pam.d/common-auth/etc/pam.d/common-account/etc/pam.d/common-session/etc/pam.d/common-passwordNext steps
- Installation — full package installation instructions for all supported distributions
- Configuration overview — configure home directories, shells, idmap ranges, and more
- PAM & NSS setup — detailed PAM and NSS configuration reference
