Différences entre versions de « Lasso »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m
imported>SylvainBeucler
Ligne 56 : Ligne 56 :
 
== Limitations ==
 
== Limitations ==
  
* [http://lists.labs.libre-entreprise.org/pipermail/lasso-devel/2007-April/001784.html Gestion d'erreur] améliorable en PHP. La version de développement est en train de se débarrasser de SWIG pour régler la question [http://lists.labs.libre-entreprise.org/pipermail/lasso-devel/2007-October/001905.html].
+
* [http://lists.labs.libre-entreprise.org/pipermail/lasso-devel/2007-April/001784.html Gestion d'erreur] améliorable en PHP. La version de développement est en train de se débarrasser de SWIG pour régler la question [http://lists.labs.libre-entreprise.org/pipermail/lasso-devel/2007-October/001906.html] [http://wiki.entrouvert.org/Lasso/Remplacement_de_SWIG].
  
 
== Autres ==
 
== Autres ==

Version du 18 décembre 2007 à 20:16

Présentation des prestations de SSO chez Entr'Ouvert.

Les projets

  • Lasso: bibliothèque multi-langages pour utiliser un environnement Liberty Alliance
  • Authentic: fournisseur d'identités (support LDAP)
  • Larpe: reverse proxy, pour gérer Liberty Alliance sans toucher le code de l'application. Attention, cela ne fonctionne pas toujours, voir par exemple les services Libre-Entreprise qui n'ont pas pu être libertisés (cf. liste interne [1]).
  • scalp: module Apache pour gérer une partie de la couche SSO. bzr branch http://perso.entrouvert.org/~fred/bzr/modscalp/. Cette solution ne gère pas les sessions, ni donc le SingleLogout. Elle simplifie l'implémentation de la phase d'authentification, tout étant réalisé dans une même session Apache, avec un résultat sous forme de variable d'environnement (donc pas de problème de confiance / de validation des entrées).
  • mod_mellon: autre module Apache fait par d'autres personnes, pourrait remplacer mod_scalp à terme [2].

Exemples

Créer une paire de clef:

$ openssl genrsa -out smthing-priv.pem
$ openssl rsa -in smthing-priv.pem -pubout > smthing-pub.pem

Obtenir un fichier XML de IDP: installer Authentic. La doc de référence est INSTALL. Elle est un peu spartiate, voici un complément:

  • Paquets nécessaires:
echo "deb http://deb.entrouvert.org etch main" >> /etc/apt/sources.list
aptitude update
aptitude install python-lasso python-scgi libapache2-mod-scgi
  • Récupérer Authentic
svn checkout svn://labs.libre-entreprise.org/svnroot/authentic/trunk authentic
  • Installer Authentic
# Python code
sudo python setup.py install
# Images and CSS files
sudo cp -r root /usr/share/authentic/web
  • Démarrer Authentic (TODO: démarrer en www-data:www-data)
sudo ./authenticctl.py start
  • Paramétrer Apache (cf. INSTALL), par exemple pour Apache2+SCGI:
<VirtualHost 127.0.0.1>
   ServerAdmin webmaster@locahost
   ServerName www.example.com
   DocumentRoot /usr/share/authentic/web/

   SCGIMount / 127.0.0.1:3002
   <LocationMatch "^/(css|images|js)/.*">
     SCGIHandler off
   </LocationMatch>
</VirtualHost>
  • Suivre INSTALL pour configurer un premier compte, puis demander Liberty Identity Provider Metadata.

Obtenir un fichier XML de SP: voir les didactitiels (tutorials) MAIS MAIS MAIS:

Documentation

Limitations

  • Gestion d'erreur améliorable en PHP. La version de développement est en train de se débarrasser de SWIG pour régler la question [4] [5].

Autres

  • Candle is a sample Liberty Attribute Provider
  • Unwind is a sample Liberty Attributes Consumer
  • Expression is a Liberty Alliance, WebDAV and XML based web application framework with its own HTTP server; written in Python
  • Lasso Conformance Service Provider is a SAML 2.0 provider aimed to expose every aspect of SAML 2 protocols in the UI so they can be tested in conformance events
  • IdPC: Liberty Alliance Identity Provider as a C CGI program - ancêtre de Authentic?
  • Souk: ce projet, initialement un environnement de test, n'est non seulement plus maintenu mais également effacé, les auteurs recommandent d'utiliser Authentic à la place