SSO et identités (Kanidm)
Kanidm 🡕 est le fournisseur d’identité du réseau : une
identité unique ouvre tous les services (SSO). Le service idm tourne sur
le HCS (et, en option, en réplica dans chaque zone).
Identités et groupes
Section intitulée « Identités et groupes »Comptes et groupes sont provisionnés dans Kanidm depuis etc/config.yaml :
users: alice: profile: "nix-admin" groups: ["idm-admins", "idm-devs", "global"]- Les groupes pilotent les accès aux services.
- Deux groupes spéciaux :
idm-admins(administration),idm-devs(développement).
Connecter un service (OIDC)
Section intitulée « Connecter un service (OIDC) »Les services compatibles OIDC sont reliés au SSO automatiquement : Kanidm provisionne un client OAuth2 par service, et son secret est géré par sops. Rien à configurer à la main.
Protéger un service sans OIDC
Section intitulée « Protéger un service sans OIDC »Un service sans authentification propre (page d’accueil, site statique) se
protège en plaçant une mire de connexion Kanidm devant lui (oauth2-proxy +
Caddy). Pour la page d’accueil, deux réglages sur l’hôte passerelle
(usr/machines/<passerelle>/) :
darkone.service.homepage.protect = true; # exige une session Kanidmdarkone.service.homepage.protectExternalOnly = true; # interne libre, externe authentifié| Option | Défaut | Effet |
|---|---|---|
protect | true | Page d’accueil réservée aux utilisateurs Kanidm (groupe users) |
protectExternalOnly | false | LAN/VPN sans connexion, login requis depuis l’extérieur |
Réplication multi-zone
Section intitulée « Réplication multi-zone »Le mode est déduit de l’endroit où idm est déclaré :
idmsur le HCS seul → instance unique, pas de réplication.idmsur une passerelle sans HCS → instance autonome dans la zone.idmsur le HCS et des passerelles → réplication : le HCS fournit, chaque passerelle est un réplica en lecture seule.
Administration
Section intitulée « Administration »L’administration se fait en ligne de commande sur le HCS :
just enter hcskanidm person credential create-reset-token <login> --name idm_adminVoir Créer un compte utilisateur et Réinitialiser un mot de passe.