IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Conception Web Discussion :

Simuler du Single Sign On (SSO)


Sujet :

Conception Web

  1. #1
    Membre émérite Avatar de nuke_y
    Profil pro
    Indépendant en analyse de données
    Inscrit en
    Mai 2004
    Messages
    2 076
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Indépendant en analyse de données

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 076
    Points : 2 370
    Points
    2 370
    Par défaut Simuler du Single Sign On (SSO)
    Bonjour à tous.

    J'ai plusieurs applications propriétaires qui se basent sur des LDAP pour l'authentification. Suite à une mauvaise architecture, il existe 1 LDAP par application. De fait, il faut se logger sur chaque application, alors que le login et le mot de passe sont normalement les mêmes (des différences peuvent exister vu qu'il s'agit de LDAP différents, mais elles ne devraient pas).

    Comme il s'agit d'applications propriétaires, je ne peux pas activer sur le produit un module de SSO qui permettrait d'utiliser l'AD. Par contre nous avons imaginé la solution suivante:
    - un portail unique de connexion dans lequel l'utilisateur saisit son login et son mot de passe (à noter que le login et le mot de passe est celui des LDAP, pas celui de l'AD, impossible donc d'éviter cette phase de saisie).
    - sur ce portail une page contenant des liens vers chaque application.
    - lors du clic sur un lien d'une application, le portail unique, qui a mémorisé dans les paramètres de la session le login et le mot de passe, connecte l'utilisateur sur l'application puis rend la main à l'utilisateur qui peut utiliser l'application.

    Avantages:
    - 1 seule saisie pour l'utilisateur
    - pas de référentiel de login/mdp supplémentaire à gérer (cad pas de correspondance compte AD <-> compte LDAP)
    - les login et mdp ne sont jamais stockés, seulement dans les variables de session du portail unique.

    Inconvénients:
    - il faut imposer à l'utilisateur d'avoir le même mot de passe sur tous les LDAP
    - si la session de l'utilisateur tombe en time-out sur une des applications (plus d'1h d'inactivité par exemple), il devra se re-connecter directement sur l'application ou tout fermer et repasser par le portail. Par exemple si l'utilisateur a ouvert 4 applis puis est parti manger, quand il revient il doit se re-connecter sous chaque appli ou les ré-ouvrir depuis le portail unique.
    - difficulté technique pour coder la connexion automatique sur chaque page (il faut faire du spécifique pour chaque application).
    - sécurité ?


    Autre solution envisagée:
    fournir aux utilisateurs des scripts de connexion ou des raccourcis pré-programmés à stocker sur leur poste de travail, 1 script/raccourci par application. Chaque utilisateur saisi dans le script/raccourci son login et son mot de passe. En cliquant dessus ça ouvre Internet Explorer et ça connecte l'utilisateur sur l'application avec une requête GET (on a pas encore trouvé comment faire un POST).

    Avantages:
    - simplicité

    Inconvénients:
    - Maintenance
    - Sécurité


    Informations techniques:
    - postes utilisateurs sous Windows XP, vista ou Seven
    - IE est obligatoire (v7 en cours de déploiement)
    - serveurs d'application Unix
    - AD disponible
    - LDAP propriétaires Sun One

    Merci de vos commentaires, idées et surtout solutions pour résoudre ce problème.

    Merci

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut SSO
    Bonjour,

    A mon avis, il y a 2 possibilités qui s'appuient sur un client SSO installé sur les postes users (cela permet de ne pas toucher aux applis) :

    - une approche centrale, s'appuyant sur un ADAM ou ADLDS (c'est gratos chez MS), connecté à votre AD, avec un mécanisme de synchro AD/ADAM unidirectionnel. C'est facile en mettre en œuvre. Les utilisateurs utilisent un token qui contient leur login/mdp qui est le même pour chaque appli (ou différent) : le token renseigne les mdp dans l'application, à la place des users et gère le changement de mdp si vos applis propriétaires sont capables de générer une fenêtre de changement de mdp. Ce token est synchronisé avec l'ADAM qui contient les credentiels applicatifs.
    Avantage : vous gérez les users d'un point central et vous ne touchez pas à vos applis.

    - une approche décentralisée ou il n'y a pas d'ADAM ou ADLDS : le token contient également les credentiels applicatifs mais vous ne gérez pas une base centrale.

    Par déontologie, je vous informe que je travaille pour un éditeur de sso www.idactis.com. Toutefois, il existe, sur le marché, d'autres éditeurs capables de répondre également à votre besoin.

    Bonne continuation

    ER

Discussions similaires

  1. Réponses: 0
    Dernier message: 16/01/2013, 17h05
  2. Mise en œuvre de Single Sign On (SSO)
    Par amira88 dans le forum Sécurité
    Réponses: 0
    Dernier message: 04/02/2012, 14h55
  3. [MySQL] Configuration d'un Single Sign On (SSO)
    Par legrandse dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/10/2011, 18h05
  4. INFO: Intégration Single Sign On (SSO) et JSF
    Par liquideshark dans le forum JSF
    Réponses: 0
    Dernier message: 08/05/2010, 02h04
  5. [SSO] Single Sign On en LDAP pour une appli web
    Par imsory dans le forum Sécurité
    Réponses: 4
    Dernier message: 21/05/2008, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo