SSO SAML2 et NAC avec pfSense

Cas pratique IAM

Deux notions essentielles à la protection des réseaux, mises en pratique sur un pare-feu pfSense : la gestion des identités et des accès (IAM), avec une authentification SSO des administrateurs, et le contrôle d’accès réseau (NAC).

Extrait du support — pfSense, FreeRADIUS et double authentification TOTP

Extrait du support — pfSense, FreeRADIUS et double authentification TOTP.

Déroulé

Préparer le fournisseur d’identité — installation de Keycloak avec Docker (image construite avec son certificat, nom d’hôte cohérent avec le DNS) ; création d’un realm dédié, d’utilisateurs et d’un groupe pfsense_admins.

Configurer pfSense en Service Provider — ajout du plugin SAML2 (non officiel) et description de l’IdP Keycloak ; pfSense génère son Entity ID et son URL de connexion.

Déclarer pfSense dans Keycloak — création du client SAML (Client ID, Root URL, Valid redirect URIs), réglage des clés, et client scope avec deux mappers : le nom de l’utilisateur et la liste de ses groupes, transmise dans l’attribut member.

Finaliser et tester — import du certificat X.509 du connecteur SAML du realm dans pfSense ; création dans pfSense d’un groupe portant exactement le même nom que dans Keycloak, avec ses privilèges ; connexion par « Login with SSO » : l’utilisateur, inconnu de pfSense, hérite des droits de son groupe.

Aller plus loin — valider Keycloak face à un Service Provider de test en ligne (sptest.iamshowcase.com) ; puis configurer pfSense avec un serveur RADIUS et une double authentification TOTP (Google Authenticator), premier pas vers le NAC.

Objectifs

Support complet : IAM-pfSense.pdf.