Lemonldapng et joomla

Détails
Écrit par : Philippe Lhardy
Catégorie : Technique Informatique
Publication : 2 juillet 2023
Affichages : 3286

Côté Joomla il y a peut-être de multiples façons de configurer le SSO.

Je n'ai pas cherché toutes le solutions et me suis arrêté à la première ayant fonctionné, c'est à dire en fait la première que j'ai testée :-)

Il n'y a pas dans la documentation officielle de lemonldap NG d'information pour Joomla, Joomla n'est pas listé dans la liste des applications supportées par LLNG : https://lemonldap-ng.org/documentation/latest/applications.html .

Et de même il n'y a pas dans joomla de mention de Lemonldap NG. Mais il y a un plugin SAML et c"est suffisant.

Côté Joomla je recherche plugin pour le support d'un SP (Fournisseur de service) SAML, puisque l'IDp (Fournisseur d'identité) sera Lemonldap::NG.

La documentation Joomla  https://docs.joomla.org/SAML_Service_Provider_SSO_(SP) n'existe plus à l'heure ou je mets à jour ce billet. Elle pointait vers un plugin réalisé par miniOrange.

Le plugin est donc https://extensions.joomla.org/extension/saml-sso-for-joomla/ , il est aussi disponible sur le site de miniOrange Security Software Pvt. Ltd.  https://plugins.miniorange.com/joomla.

A l'heure de la mise à jour de ce billet il s'agit de la version 11.0.

Pour le récupérer le plus simple est de copier l'url du zip sous le bouton Download.

L'ajout d'un plugin fait une utilisant l'url du zip du plugin  dans les plugin via la console web administrator de joomla et de l'installer.

Une fois installé un nouveau menu apparait sous Components : miniOrange SAML Single Sign-On. C'est ici qu'il faut configurer le lien avec lemonldapng.

Sur l'installation précédente j'ai du accepter de fournir le mail administrateur de joomla, ici choisissez un mail dédié, il ne devrait pas être utilisé par des tiers, mais on n'est jamais trop prudent. Sur la version actuelle je n'ai pas eu le problème, cependant je me demande si la base de donnée avait bien été vidée à la desintallation du précédant plugin. J'ai du mettre à jour la base de donnée en le demandant dans l'interface web d'administration.

Dans lemonldap ng j'avais déjà activé le service SAML 2 pour Nextcloud, l'important est donc de récupérer les metadata de description de ce fournisseur d'identité.

L'accès à la configuraiton de lemonldap se fait sur l'url du manager https://manager.${domain}/manager.html#!/confs/latest où ${domain} correspond à votre domaine lors de l'installation de lemonldap-ng.

On le trouve sous Identifiant d'entité qui habituellement est #PORTAL#/saml/metadata c'est à dire l'url du portail LLNG suivie de /saml/metadata. Cette url pour les métadata est suffisante pour configurer le plugin côté Joomla.

Sous la configuration de l'extension miniorange de joomla, dans l'onglet Service Provider Setup utilisez le bouton +Add New IDP. Dans le champ avec le l'intitulé Enter Metadata URL saisissez l'identifant d'identité décrit ci dessus. Puis utilisez le bouton Fetch Metadata. Si une erreur suirvient vérifiez avec curl par exemple que l'url fourni bien les metadata ( curl https://auth.example.com/saml/metadata ), si ce n'est pas le cas cela indique que votre configuration de SAML dans aLLNNG n'est pas correcte. 

Une fois les metadatas de l'Idp LLNG récupérée côté plugin joomla, il faut créer le service SAML sous LLNG en fournissant les metdadas du service SSO à LLNG.

A nouveau il y a une url qui commence par l'url bu blog joomla suivie de plugins/authentication/miniorangesaml .

Le plugin par défaut de minorange est limité, il est indiqué comme GPLv2, mais une fois installé il ressemble plus à plugin propriétaire avec demande de contact et enregistrement. Mais il fonctionne cependant bien sans s'enregistrer, seulement la requète SAML SSO faite par le plugin ne sera pas signée.

Ceci se voit dans le metadata

    SPSSODescriptor AuthnRequestsSigned="false"

Il faut désactiver la vérification de la signature de la requête SSO dans LLNG., Pour avoir la version qui accepte un certificat il faut la version entreprise qui n'est pas gratuite.

Je me suis connecté avec mon utilisateur en utilisant l'url pour le SSO qui est l'url du blog suivie de ?morequest=sso . L'utilisateur a été créé automatiquement avec son adresse mail comme identifiant. Il n'appartient au seul groupe 'Registred' et il faut éditer l'utilisateur via la console d'administration joomla pour lui donner des droits additionnels en l'ajoutant à d'autres groupes.

C'est avec cet utilisateur que j'ai composé ce billet.

Le sso ne semble pas fonctionner pour la console d'administration, il est possible que cela soit une limitation du plugin quand il n'est pas en mode entreprise.

Il reste des améliorations à réaliser.

La signature des requêtes serait tout de même mieux, mais je ne compte pas acheter une version entreprise pour cela...

J'ai ajouté l'url de SSO au portail LLNG, mais en l'utilisant depuis le portail cela ne fonctionne pas, je suis redirigé sur le portail. En copiant/collant l'url dans un nouvel onglet de mon navigateur cela fonctionne.Ceci est probablement en lien avec la page d'origine qui est vérifié par le plugin joomla SSO ou bien par le portal LLNG.

Comme je poste rarement des billets, il est probable que celui ci reste dans cet état dans les cinq prochaines années... Créé le 2 juillet 2023, une mise a jour de billet a eu lieu de 7 aout 2026.

Je suis retombé sur le problème de désactivation des plugin et extensions miniorange au login en SSO et j'ai réapliqué mon correctif que j'ai documenté aussi sur ce blog Post pugin miniOrange desactivé par le login.

 

Zoom ou Tais toi !

Détails
Écrit par : Philippe Lhardy
Catégorie : Technique Informatique
Publication : 6 décembre 2020
Affichages : 3798

Il faut que cela soit dit que l'imposition de ce logiciel est un manque total de respect du droit  à une vie privée numérique.

J'ai le droit de ne pas vouloir utiliser un outil que je trouve dangereux.
Et j'aimerais ne pas avoir à expliquer pourquoi il est dangereux pour moi.

Mais je vais le faire parce que cela a du sens.

Installer le logiciel zoom sur l'ordinateur qui me sert à gérer ma vie, car notre vie c'est fichtrement numérisée depuis le confinement, c'est me demander d'accepter d'installer un logiciel opéré par une société privée depuis l'étranger qui a la capacité de prendre le contrôle intégral de mon ordinateur.

C'est installer un mouchard dont on a aucune garantie actuelle et surtout future de la bienveillance de son potentiel opérateur. L'opérateur actuel utilise et  revend les données qu'il a pu collecter pour des utilisations publicitaire. C'est le modèle de Google et de TikTok.

Ah et oui, il est obligatoire d'installer ce logiciel pour Zoom, Zoom ne fonctionne pas seul dans le navigateur comme le font tant d'autres logiciels.
Parce que ... c'est ce qui permet à Zoom d'avoir à la fois cet avantage de performance, n'avoir rien à faire des standards... , et de permettre de collecter tout ce qu'il souhaite.

Et me forcer à en faire des tonnes pour me permettre d'utiliser un autre logiciel est un second coup porté;

Zoom ou Tais toi !

Mais je suis magnanime, je PEUX utiliser Zoom, oui je le peux; mais alors fournissez moi le système intégral, pour que ce ne soit aucun des équipements personnels.

Pour mon télétravail j'ai un ordinateur professionnel et j'utilise Zoom quotidiennement, cela fonctionne efficacement.
Je ne souhaite pas non exposer les spécificités qui font qu'aux yeux de l'entreprise pour laquelle je travaille, Zoom est une solution convenable.
Ces spécificités ne sont pas transposables à des associations, surtout européennes.

Cependant utiliser mon matériel professionnel pour un usage personnel est hors de question, c'est un effort déjà d'arriver à maintenir mon intimité hors de la sphère professionnelle.

Me forcer à utiliser Zoom sur mes équipements personnels est une violation de mon intimité, je vous prie d'agir avec bienveillance et d'envisager toutes les solutions possibles si vous voulez me voir participer à un effort commun.

Je me ferais un plaisir d'en discuter en utilisant des outils de téléconférence intégrés aux navigateurs qui ne nécessitent aucunement l'installation de mouchards.

Librement
- Mais est-ce encore possible ? -

  • Harry Potter et le mystère de la synchronisation audio
  • Un équipement JAOtech Arie de 2010
  • Réinstallation du serveur de linux azur

Page 4 sur 6

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Au Menu

  • Home
  • Liste des catégories d'articles
  • Profil
  • Logout

Fil d'Ariane

  1. Vous êtes ici :  
  2. Accueil