Bonnes ID ~ Clément Oudot

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, août 15 2008

Une nouvelle valve Tomcat et un plugin Dokuwiki pour LemonLDAP::NG

Début juillet ont été publiées deux contributions pour le produit de WebSSO LemonLDAP::NG : une nouvelle version de la valve Tomcat (par Pascal Pejac) et un plugin Dokuwiki (par Erwan Legall).

Le plugin Dokuwiki permet de configurer un nouveau mode d'authentification, nommé "lemonldap". Il ne fonctionne qui si l'agent (Handler) est sur le même serveur Apache que Dokuwiki (pas de reverse proxy, utilisation de la variable système REMOTE_USER). Une fois en place, l'authentification à votre wiki sera gérée par LemonLDAP::NG.

La valve Tomcat s'adresse à toutes les applications J2EE utilisant le conteneur de servlets pour leur gestion d'authentification et d'autorisation (identifiant et rôles des utilisateurs). Ainsi, vous pouvez gérer l'ensemble de vos rôles dans un annuaire LDAP central, et ces rôles seront fournis aux applications par LemonLDAP::NG. Vos applications n'ont pas à être modifiées, car c'est la valve qui sera chargée de communiquer avec le WebSSO. Cela garantit donc une intégration sans modification de code.

Liens :

lundi, juin 30 2008

Sortie de LemonLDAP::NG 0.9.2 et RMLL

Une nouvelle version de LemonLDAP::NG est sortie fin juin, apportant les changements suivants :

  • Nouvelle CSS dans le Manager (voir l'article dédié)
  • Création de "skins" pour le portail
  • Module de statut pour le handler et le portail
  • Différentes traductions
  • Refonte des modules d'authentification : chaque méthode a désormais son propre module Auth (AuthLDAP, AuthSSL, AuthLA, etc.)
  • Corrections des différents bugs

LemonLDAP::NG sera également présenté aux RMLL à travers le projet FederID : http://2008.rmll.info/FederID.html

Téléchargement :

Retrouvez ce projet sur Ohloh : http://www.ohloh.net/projects/lemonldap-ng/

dimanche, juin 8 2008

Linux Tag 2008 à Berlin : Everyone can have an impact

everyone_impact.jpg

Au pays où les téléphones publics sont roses, où les voitures de police sont vertes, et où on ne traverse pas (enfin presque jamais) au rouge, la sentence ci-dessus annonçait clairement la couleur des Linux Tag 2008. Elle a été prononcée par Jono Bacon (Canonical) lors de sa conférence Standing On The Shoulders Of Giants: The Coming Of The Linux Desktop.

Les Linux Tag se sont donc tenus au Messezentrum, grand complexe d'exposition situé au pied de la Funkturm, à l'ouest de la capitale allemande. J'ai eu le privilège de participer aux deux derniers jours de cette manifestation qui s'est déroulée du 28 au 31 mai 2008.

Dès l'entrée, on note immédiatement la différence avec des évènements tels que les Linux Days de Genève ou Solution Linux à Paris : ici, ce sont les stands des communautés qui s'imposent (par leur nombre et leur qualité), laissant ça et là des espaces aux sociétés exposantes (dont SUN, IBM, ...). En fait, la mixité de tous ces acteurs (communautés, particuliers et professionnels) est le point fort de ce salon, et certainement l'une des meilleures leçon à retenir : chacun a un rôle à jouer, chacun peut avoir un impact...

Citons pour illustrer ces propos :

  • un stand LPI proposant ses certifications,
  • un stand sur les jeux libres avec une démonstration de simulateur de vol gérant l'affichage simultané sur 3 écrans,
  • un stand de la communauté OpenLDAP (très rare !),
  • les stands alignés de OpenBSD, NetBSD et FreeBSD,
  • un stand présentant des logiciels pour musiciens, avec notamment un générateur d'effets de guitare tournant sur un OLPC,
  • un stand de merchandising avec des nombreux T-shirts et peluches,
  • le stand du Linux Verband (l'équivalent de la FNILL en France)
  • la présence forte de Suse (distribution allemande de référence)
  • un stand de robotique
  • de nombreux stands Ubuntu, Kunbuntu, KDE, Amarok, ...

Bref, il y en avait pour tous les goûts, et l'affluence du public (de plus pour une manifestation payante) en est le témoin.

programme_federid.jpg

Mais les Linux Tag, c'est également de nombreuses conférences, jusqu'à 6 sessions en parallèle, pour au moins 6 conférences par jour pendant 4 jours ! J'ai eu le plaisir de pouvoir animer l'une de ces conférences (en anglais) en présentant le projet FederID.

Cette session devait faire suite à une présentation OpenID, malheureusement l'intervenant (indien) n'a pu obtenir à temps son visa pour venir à Berlin. J'ai donc repris la parole après un trou dans le déroulement, devant un public clairsemé mais très attentif.

clement_oudot_federid.jpg

Vous retrouverez le contenu de la présentation sur le site du projet FederID : Page des conférences FederID

Retrouvez également toutes les photos !

Merci encore aux organisateurs, en particulier Nils Magnus, et également à LINAGORA sans qui tout cela ne pourrait être possible.

samedi, mai 24 2008

Du CERN sous les yeux

Lors des Linux Days, j'ai pu sortir de la ville et faire la visite du CERN en compagnie d'Alexandre et Céline, guidé par Nils Buss, ancien ingénieur IT du CERN et actuel conseiller aux nouvelles technologies à l'état de Genève.

Nous pénétrons tout d'abord dans un mini-musée de l'informatique où est décrite l'histoire du CERN. Une petite vitrine recèle quelques trésors, comme un disque dur géant de 10 Mo ou encore le serveur d'orgine de Tim Berners-Lee, l'inventeur du World Wide Web. Noter le papier autocollant où est marqué "This machine is a server, do not power down !".

disque.jpg serveur.jpg

Nous avons ensuite la chance de pouvoir pénétrer dans la salle serveur, la plus grande d'europe (dans le monde, c'est la NASA qui détient le record). Outre des serveurs dédiés aux calculs, cette salle héberge un des principaux points d'accès Internet (et le premier dans l'histoire a avoir relié l'Europe aux États-Unis), mais également des serveurs Linux (qui malheureusement ne sont là que pour héberger Oracle).

salle_serveurs.jpg couloir_serveurs.jpg www.jpg linux_oracle.jpg

jeudi, mai 22 2008

Linux Days 2008 à Genève, les 21 et 22 mai : grille et lessive

J'ai eu le plaisir d'assister aux Linux Days à Genève cette semaine, un des évènements majeurs autour du libre en Suisse. Toutefois la fréquentation n'a pas forcément été à la hauteur, les contacts ont donc plutôt été dirigés vers les exposants que réellement vers le public. Parmi ceux-ci nous retrouvions quelques associations et LUGs locaux et plusieurs stands professionnels, dont SUN, HP et même Microsoft, venu convaincre de se volonté de collaborer avec le libre.

stand.jpg hall_expostants.jpg

Notons également la présence toujours appréciée de OW2 (avec les stands Bull et Thales) qui venait assurer un cycle de conférences. Bull a pu présenter son projet NovaForge (une plate-forme de développement collaboratif, qui n'a rien a voir avec le portail novaforge.org), qui deviendra prochainement un projet totalement libre hébergé chez OW2.

Ces journées ont été l'occasion de rencontres intéressantes, comme avec Nils Buss, conseiller en technologies à l'état de Genève, qui a largement contribué à l'entrée de l'Open Source dans cette administration. Nils nous permis de faire une petite visite au CERN, que je présenterai dans un prochain billet. J'ai également pu discuter avec Miika Tuiski, travaillant au CERN sur un projet d'utilisation des standards de fédération des identités avec les technologies de grille (grid computing). Ce projet est rattaché à EGEE (Enabling Grid for E-sciencE) et au consortium Globus Alliance. L'idée est d'avoir un "portail grille" capable d'interagir avec un cercle de confiance. L'identité du cercle peut alors servir à accéder à des ressources de la grille, comme indiqué dans le schéma suivant :

GridLibOverviewWeb.png

Notons également une bonne initiative du stand Microsoft, laver son linge sale en famille :

lessives.jpg

Pour finir, un petit clin d'oeil aux ldapistes, car la manifestation se tenait juste à côté de l'immeuble de l'ITU, créateur de X500 :

itu.jpg

Lien vers toutes les photos

jeudi, mai 8 2008

Nouveau thème pour le Manager de LemonLDAP::NG

C'est bien connu, le graphisme n'est pas le fort des projets Open Source, ce qui leur est souvent dommageable car, bien que techniquement excellents (et souvent meilleurs que leurs concurrents propriétaires), leur apparence "bricolée" détourne souvent les utilisateurs potentiels.

logo_lemonldap-ng.png

LemonLDAP::NG est un produit de SSO entièrement personnalisable, mais ne vient par défaut qu'avec un graphisme très limité. Une des parties visibles est le Manager, interface Web d'administration du produit. Un nouveau thème vient d'être créé pour ce module, qui sera installé par défaut dans les prochaines versions de LemonLDAP::NG.

Un petit aperçu avant/après :

SCR-LLNG-Manager-Exported-Variables-OLD.png SCR-LLNG-Manager-Exported-Variables.png

D'autres captures d'écrans sont disponibles ici.

lundi, avril 14 2008

Sortie de LemonLDAP::NG 0.9.1

Une nouvelle version mineure de LemonLDAP::NG est parue récemment, apportant quelques correctifs et amélioration sur la version 0.9 sortie en début d'année 2008, en particulier :

  • Correction du bug "logout_sso" : il est possible d'intercepter l'adresse de logout et de déclencher la déconnexion du SSO sans passer par l'application
  • Mise à jour du javascript du Manager qui n'était pas compatible avec IE7
  • Respect des règles lintian pour Debian
  • Utilisation du contrôle Password Policy pour afficher "compte bloqué" ou "mot de passe expiré" sur le portail (nécessite perl-ldap >= 0.35)
  • Utilisation du système de stockage de session standard pour les clés de fédération Liberty Alliance

logo_lemonldap_ng_orange.png

Téléchargement :

Retrouvez ce projet sur Ohloh : http://www.ohloh.net/projects/lemonldap-ng/

lundi, mars 31 2008

Sortie de Perl-LDAP 0.35 et politique des mots de passe

Perl

Ce week-end une nouvelle version des bibliothèques Perl Net::LDAP est sortie en version 0.35, apportant un certain nombre d'améliorations (listées ici), dont un nouveau module dédié au contrôle LDAP Password Policy.

Rappelons que ce contrôle permet par exemple de bloquer des comptes suites à plusieurs authentifications ratées, de conserver un historique des mots de passe, d'avoir une taille minimale, de chiffrer à la volée, etc. Si vous souhaitez plus d'informations sur ce standard (qui n'en n'est pas vraiment un puisque la RFC n'est encore qu'un brouillon), vous trouverez une documentation ici.

L'installation se fait de manière très classique :

# perl Makefile.PL
# make
# make test
# make install

Ainsi, vous pouvez à présent dans vos programmes Perl récupérer les messages spécifiques de ce contrôle :

        use Net::LDAP;
        use Net::LDAP::Control::PasswordPolicy;
        use Net::LDAP::Constant qw( LDAP_CONTROL_PASSWORDPOLICY );

        $ldap = Net::LDAP->new( "ldap.example.com" );

        $pp = Net::LDAP::Control::PasswordPolicy->new;

        $mesg = $ldap->bind( "cn=Bob Smith,dc=example,dc=com",
                             password => "secret",
                             control => [ $pp ] );

        # Get password policy reponse
        my($resp)  = $mesg->control( LDAP_CONTROL_PASSWORDPOLICY );

        if (defined($resp)) {
          my $v = $resp->error;
          print "Password policy error $v\n" if defined $v;
          $v = $resp->time_before_expiration;
          print "Password expires in $v second(s)\n" if defined $v;
        }