globeConfiguration SimpleSAMLphp

📥 Installation sur le serveur Extranet

Sur la machine Extranet (Debian/Ubuntu), installez les paquets nécessaires :

sudo apt update
sudo apt install -y php php-xml php-mbstring php-curl simplesamlphp

⚙️ Configuration de base de SimpleSAMLphp

Éditez le fichier de configuration principal :

sudo nano /etc/simplesamlphp/config.php

Modifiez les paramètres suivants :

  • 'auth.adminpassword' => 'votre_mot_de_passe_admin',

  • 'secretsalt' => 'une_chaine_aleatoire_longue',

  • 'technicalcontact_name' => 'Admin SEC2',

  • 'technicalcontact_email' => 'admin@secu07.internal',

  • 'baseurlpath' => 'simplesaml/',


🔑 Configuration du Service Provider (authsources.php)

Éditez le fichier des sources d'authentification :

Ajoutez ou modifiez la section default-sp :


📑 Ajout des métadonnées de l'IdP (ADFS)

Vous devez récupérer les métadonnées d'ADFS (généralement à l'adresse https://iam.secu07.internal/FederationMetadata/2007-06/FederationMetadata.xml) et les convertir au format PHP pour SimpleSAMLphp.

Éditez le fichier des métadonnées distantes :

Ajoutez les métadonnées converties :


🔒 Sécurisation avec HTTPS (Nginx/Apache)

Il est impératif que l'Extranet utilise HTTPS pour sécuriser les jetons SAML.

Exemple de configuration Nginx :


🧪 Test de l'authentification

  1. Accédez à https://www.secu07.internal/simplesaml/.

  2. Allez dans l'onglet Authentication -> Test configured authentication sources.

  3. Sélectionnez default-sp.

  4. Vous devriez être redirigé vers la page de login d'ADFS.

  5. Connectez-vous avec un utilisateur membre du groupe DL_Extranet.

  6. Si réussi, vous verrez la liste des attributs retournés par ADFS.

Last updated