Aller au contenu

Paramétrage de l'instance avec Google Workspace

Accéder à l'interface admin google avec un utilisateur administrateur : https://admin.google.com

Se rendre à la section Applications --> Application Web et mobiles.

GoogleSaml

Cliquer sur "Ajouter une application" puis sur "Ajouter une application SAML personnalisée".

GoogleSaml

Entrer un nom facilement identifiable pour la liaison avec Maarch Courrier et une description facultative.

GoogleSaml

Cliquer sur continuer.

Télécharger le fichier des métadonnées et le conserver de côté.

GoogleSaml

Cliquer sur continuer.

Dans le champs "URL ACS", entrer le lien vers le script permettant de réceptionner la réponse SAML.
Format : https://[Lien instance courrier]/[nom du custom]/simplesaml/module.php/saml/sp/saml2-acs.php/default-sp
Voir exemple sur image.

Dans le champs "ID d'entité", entrer le lien d'entrée de l'application. Format : https://[Lien instance courrier]/[nom du custom]/
Voir exemple sur image.

Inutile de remplir le champs de l'URL de démarrage et de cocher la case de "Réponse signée".

Dnas le champs "Format de l'ID du nom", séléctionner "EMAIL" et conserver l'ID du nom à "Basic Information > Primary email".

GoogleSaml

Cliquer sur continuer.

Pour les attributs, seule l'email doit être envoyé dans la réponse SAML. Il faut donc séléctionner la valeur "Primary email" en atribut Google et entrer à la main "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" dans le champs "Attribus de l'application".

GoogleSaml

Cliquer sur continuer.

Une fois terminé, la page nous renvoi sur la configuration générale du nouveau module SAML créé. Il faut penser à aller dans la section "Accès des utilisateurs" et cliquer sur "Activé pour tous", au moins le temps d'effectuer les premiers tests de connexion automatique.

GoogleSaml

GoogleSaml

Installer SimpleSAMLphp sur le serveur applicatif

  1. Télécharger l'extension et la mettre dans le répertoire d'extension :
    cd /var/www/html/MaarchCourrier/
    git clone https://labs.maarch.org/maarch/azure-saml.git -b 1.18.8 librairies/simplesamlphp
    

Configuration Apache

Ajouter dans le vhost de Maarch Courrier :

....
SetEnv LIBRARIES_DIR "/var/www/html/maarchcourrier/librairies/"
SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/www/html/maarchcourrier/librairies/simplesamlphp/config
Alias /simplesaml /var/www/html/maarchcourrier/librairies/simplesamlphp/www

<Directory /var/www/html/maarchcourrier/librairies/simplesamlphp/www>
    Require all granted
</Directory>
...

L'accès à l'interface d'administration de simple SAML est miantenant possible via l'url https://[Lien instance courrier]/[nom du custom]/simplesaml :

azureAdSaml

Modification du mot de passe root

Ouvrir /var/www/html/MaarchCourrier/librairies/simplesamlphp/config/config.php et changer (l.141) :

'auth.adminpassword' => '123',

Lier vos informations Azure

  1. Ouvrir /var/www/html/maarchcourrier/librairies/simplesamlphp/config/authsources.php et changer entityID avec votre identificateur (ID d'entité). Par défaut cela correpond à l'URL de l'application courrier avec le custom :

    'entityID' => 'https://saml-google.maarchcourrier.com/saml-google/',
    

  2. Accéder à l'administration de l'application sur l'interface Admin Google et cliquer sur Télécharger les métadonnées :

azureAdSaml

  1. Copier le contenu du ficher et accéder à l'administration de simplesaml (http://localhost/simplesaml/).

  2. Aller sur l'onglet Federation et se connecter (lien Login as administrator) :

azureAdSaml

  1. Cliquer sur le lien XML to simpleSAMLphp metadata converter et copier le contenu du fichier xml dans le fichier /var/www/html/maarchcourrier/{custom}/librairies/simplesamlphp/metadata/saml20-idp-remote.php

azureAdSaml

  1. Réouvrir le fichier /var/www/html/maarchcourrier/librairies/simplesamlphp/config/authsources.php et changer le idp pour correspondre à celui indiqué dans le fichier de métadonnées issus des donnée Google. Commence généralement par : https://accounts.google.com/o/saml2?idpid=XXXXX

azureAdSaml

Activer l'authentification dans Maarch Courrier

Ouvrir le fichier apps/maarch_entreprise/xml/login_method.xml et activer azure_saml (copier le fichier dans votre custom si il n'est pas customisé) :

    <METHOD>
        <ID>azure_saml</ID>
        <ENABLED>true</ENABLED>
    </METHOD>

Il faut également mettre ENABLED à false pour toutes les autres méthodes

Connexion

Après redémarrage d'Apache, lors de la tentative d'accès à l'application Maarch Courrier, l'utilisateur sera redirigé vers une page de login Google afin de pouvoir se connecter.