IAM Lab : la VM Debian-IAM

Cas pratique IAM

Support des travaux dirigés du cours IAM, la VM Debian-IAM réunit sur une seule machine les briques open source d’une architecture de gestion des identités et des accès, préconfigurées et reliées entre elles. Elle permet de s’approprier concrètement les notions de fournisseur d’identité, de SSO, de coffre-fort, de contrôle d’accès et de gouvernance des identités.

Schéma KiteVision — l'architecture de la VM Debian-IAM

Schéma KiteVision — l’architecture de la VM Debian-IAM.

Contenu de la VM

Environnement général — Debian 12 et composants sous licence libre ; portail d’accueil donnant accès à toutes les applications ; autorité de certification locale (XCA) et certificat wildcard pour le domaine iam.lab ; Docker, Portainer et FileBrowser pour explorer les stacks.

Fournisseur d’identité, SSO et coffre-fort — contrôleur de domaine Samba AD (Kerberos, LDAP, GPO, DNS) administré via LDAP Account Manager ; Keycloak pour le SSO et la fédération (OIDC, SAML2) ; Vaultwarden, coffre-fort compatible avec les clients Bitwarden, première étape vers le PAM.

Network Access Control — FreeRADIUS (avec daloRADIUS) connecté au domaine Active Directory, et OpenVPN Access Server adossé à FreeRADIUS pour illustrer un contrôle d’accès de niveau 3.

Applications avec SSO — Guacamole, bastion d’accès distant RDP/SSH/VNC depuis un navigateur ; MinIO, stockage objet S3 authentifié par Keycloak en OIDC ; OAuth2 Proxy, portail d’authentification OIDC pour les applications qui ne savent pas faire de SSO.

Gouvernance et cycle de vie des identités — Apache Syncope, étage de provisioning synchronisant Active Directory, Keycloak et les applications SCIM, avec prise en charge de la séparation des tâches ; Evolveum MidPoint comme alternative à découvrir.

Mise en œuvre

La VM est fournie au format .ova (VMware, Proxmox, VirtualBox…). Une seule interface réseau est nécessaire, configurée statiquement en 10.0.0.100/16 : le réseau virtuel doit donc utiliser le sous-réseau 10.0.0.0/16. Le portail d’accueil est alors accessible depuis le navigateur de l’hôte sur http://10.0.0.100.

Guide de prise en main : IAM-Lab.pdf.