<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://coudot.blogs.linagora.com/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Bonnes ID ~ Clément Oudot - Mot-clé - ldap</title>
  <link>http://coudot.blogs.linagora.com/index.php/</link>
  <atom:link href="http://coudot.blogs.linagora.com/index.php/feed/tag/ldap/rss2" rel="self" type="application/rss+xml"/>
  <description>Quelques informations sur le domaine de la gestion et la fédération des identités, et les logiciels libres en général.</description>
  <language>fr</language>
  <pubDate>Fri, 10 Feb 2012 11:47:42 +0100</pubDate>
  <copyright>Creative Commons</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Sortie de Self Service Password 0.7</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2011/12/22/Sortie-de-Self-Service-Password-07</link>
    <guid isPermaLink="false">urn:md5:3c70422da7742b270aa0d785079a9771</guid>
    <pubDate>Thu, 22 Dec 2011 11:43:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>php</category><category>planet-libre</category><category>politique des mots de passe</category><category>securité</category>    
    <description>    &lt;h2&gt;Présentation&lt;/h2&gt;


&lt;p&gt;Self Service Password est une interface web très simple permettant à un utilisateur de changer son mot de passe dans un annuaire LDAP. Cet annuaire peut être Active Directory ou un annuaire LDAP conforme au standard.&lt;/p&gt;


&lt;p&gt;Le logiciel est en PHP, sous licence GPL.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/captures/recaptcha.png&quot;&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/captures/.recaptcha_m.jpg&quot; alt=&quot;recaptcha.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Fonctionnalités principales&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Mode Samba (pour les mots de passe NT et LM)&lt;/li&gt;
&lt;li&gt;Mode Active directory (pour les mots de passe AD), avec déverrouillage et réinitialisation à la prochaine connexion&lt;/li&gt;
&lt;li&gt;Mode Shadow account&lt;/li&gt;
&lt;li&gt;Politique des mots de passe locale&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Taille minimale/maximale&lt;/li&gt;
&lt;li&gt;Caractères interdits&lt;/li&gt;
&lt;li&gt;Compteurs pour les majuscules, minuscules, chiffres et caractères spéciaux&lt;/li&gt;
&lt;li&gt;Non réutilisation du mot de passe actuel&lt;/li&gt;
&lt;li&gt;Complexité (nombre de classes de caractères différentes)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Messages d'aide&lt;/li&gt;
&lt;li&gt;Réinitialisation par questions/réponses&lt;/li&gt;
&lt;li&gt;Réinitialisation par un challenge par mail&lt;/li&gt;
&lt;li&gt;reCAPTCHA (Google API)&lt;/li&gt;
&lt;li&gt;Notification par mail après changement de mot de passe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'application est désormais disponible en 8 langues&amp;nbsp;: anglais, français, allemand, espagnol, brésilien, néerlandais, catalan et polonais&amp;nbsp;!&lt;/p&gt;


&lt;h2&gt;Quelques liens&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/documentation/self-service-password&quot; hreflang=&quot;en&quot;&gt;Présentation de Self Service Password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/documentation/self-service-password#screenshots&quot; hreflang=&quot;en&quot;&gt;Captures d'écran&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/download#self_service_password&quot; hreflang=&quot;en&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tools.ltb-project.org/news/25&quot; hreflang=&quot;en&quot;&gt;Annonce officielle&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sortie de Self Service Password 0.6</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2011/07/27/Sortie-de-Self-Service-Password-06</link>
    <guid isPermaLink="false">urn:md5:b8e0fc90221a975480d876ef03525eb5</guid>
    <pubDate>Wed, 27 Jul 2011 15:52:00 +0200</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>php</category><category>planet-libre</category><category>politique des mots de passe</category><category>securité</category>    
    <description>    &lt;h2&gt;Présentation&lt;/h2&gt;


&lt;p&gt;Self Service Password est une interface web très simple permettant à un utilisateur de changer son mot de passe dans un annuaire LDAP. Cet annuaire peut être Active Directory ou un annuaire LDAP conforme au standard.&lt;/p&gt;


&lt;p&gt;Le logiciel est en PHP, sous licence GPL.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/captures/recaptcha.png&quot;&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/captures/.recaptcha_m.jpg&quot; alt=&quot;recaptcha.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;Fonctionnalités principales&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Mode Samba (pour les mots de passe NT et LM)&lt;/li&gt;
&lt;li&gt;Mode Active directory (pour les mots de passe AD)&lt;/li&gt;
&lt;li&gt;Politique des mots de passe locale&amp;nbsp;:
&lt;ul&gt;
&lt;li&gt;Taille minimale/maximale&lt;/li&gt;
&lt;li&gt;Caractères interdits&lt;/li&gt;
&lt;li&gt;Compteurs pour les majuscules, minuscules, chiffres et caractères spéciaux&lt;/li&gt;
&lt;li&gt;Non réutilisation du mot de passe actuel&lt;/li&gt;
&lt;li&gt;Complexité (nombre de classes de caractères différentes)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Messages d'aide&lt;/li&gt;
&lt;li&gt;Réinitialisation par questions/réponses&lt;/li&gt;
&lt;li&gt;Réinitialisation par un challenge par mail&lt;/li&gt;
&lt;li&gt;reCAPTCHA (Google API)&lt;/li&gt;
&lt;li&gt;Notification par mail après changement de mot de passe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'application est désormais disponible en 6 langues&amp;nbsp;: anglais, français, allemand, espagnol, brésilien et néerlandais.&lt;/p&gt;


&lt;h2&gt;Quelques liens&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/documentation/self-service-password&quot; hreflang=&quot;en&quot;&gt;Présentation de Self Service Password&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/documentation/self-service-password#screenshots&quot; hreflang=&quot;en&quot;&gt;Captures d'écran&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/download#self_service_password&quot; hreflang=&quot;en&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tools.ltb-project.org/news/21&quot; hreflang=&quot;en&quot;&gt;Annonce officielle&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://confoo.ca/en/call-for-papers/1046&quot; hreflang=&quot;fr&quot;&gt;Proposition de conférence à ConFoo 2012 (Votez !)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>LDAP Tool Box Self Service Password sort en version 0.5</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2011/04/11/LDAP-Tool-Box-Self-Service-Password-sort-en-version-05</link>
    <guid isPermaLink="false">urn:md5:b5bbf922dac859af5c9604387d653269</guid>
    <pubDate>Mon, 11 Apr 2011 10:19:00 +0200</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>php</category><category>politique des mots de passe</category><category>securité</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/ltb-logo.png&quot; alt=&quot;ltb-logo.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;h2&gt;On n'est jamais mieux servi que par soi-même&lt;/h2&gt;


&lt;p&gt;C'est en tout cas ce que chaque employé d'un service de support informatique vous dira. Traiter les demandes d'utilisateurs ayant perdu leur mot de passe, ou tout simplement voulant changer leur mot de passe, est une activité sans beaucoup de valeur ajoutée.&lt;/p&gt;


&lt;p&gt;Pour tenter de réduire le temps investi sur ce sujet, des logiciels dits de &quot;Self Service&quot; sont arrivés. Le principe est simple&amp;nbsp;: si l'utilisateur perd son mot de passe, il se rend sur l'application et demande un nouveau mot de passe, tout seul, comme un grand.&lt;/p&gt;


&lt;h2&gt;Génial, où est-ce qu'on peut l'acheter&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;Le projet &lt;a href=&quot;http://ltb-project.org&quot; hreflang=&quot;en&quot;&gt;LDAP Tool Box&lt;/a&gt; fournit une petite interface Web remplissant ce rôle, elle est nommée avec grande originalité &lt;strong&gt;Self Service Password&lt;/strong&gt; (SSP pour les intimes).&lt;/p&gt;


&lt;p&gt;SSP propose les fonctions suivantes&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Changement du mot de passe dans un annuaire LDAP&lt;/li&gt;
&lt;li&gt;Support de Active Directory&lt;/li&gt;
&lt;li&gt;Support de Samba&lt;/li&gt;
&lt;li&gt;Politique des mots de passe locale (taille, types de caractères, etc.)&lt;/li&gt;
&lt;li&gt;Réinitialisation par questions/réponses&lt;/li&gt;
&lt;li&gt;Réinitialisation par challenge mail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Grâce à de nombreuses contributions, l'interface est disponible en français, anglais, allemand, espagnol, brésilien et hollandais.&lt;/p&gt;


&lt;p&gt;La version 0.5 est sortie ce week-end (pas de repos pour les libristes), elle est disponible en archive simple, en paquet RPM ou paquet Debian. N'attendez plus pour l'essayer&amp;nbsp;!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://tools.ltb-project.org/news/18&quot; hreflang=&quot;en&quot;&gt;Annonce de la sortie de la version 0.5&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/download#self_service_password&quot; hreflang=&quot;en&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/documentation/self-service-password#screenshots&quot; hreflang=&quot;en&quot;&gt;Captures d'écran&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/documentation/self-service-password/0.5/start&quot; hreflang=&quot;en&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Nouveaux RPMs pour OpenLDAP 2.4.24 sur LTB-project</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2011/03/25/Nouveaux-RPMs-pour-OpenLDAP-2424-sur-LTB-project</link>
    <guid isPermaLink="false">urn:md5:74a387b4764de83128c5bcca3c0d9fb3</guid>
    <pubDate>Fri, 25 Mar 2011 09:57:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>ldap openldap rpm</category><category>planet-libre</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/ltb-logo.png&quot; alt=&quot;ltb-logo.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;La version 2.4.24 d'OpenLDAP est sortie en début d'année. Les RPMs ont été mis en ligne sur LTB-project et sont téléchargeables &lt;a href=&quot;http://tools.ltb-project.org/projects/ltb/files&quot; hreflang=&quot;fr&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Les paquets fournis par LTB-Project incluent en plus d'OpenLDAP un script d'initialisation et un module de contrôle de mot de passe pour l'overlay ppolicy.&lt;/p&gt;


&lt;p&gt;Le script d'initialisation est en version 1.2, qui apporte en particulier une fonctionnalité supplémentaire&amp;nbsp;: le démarrage en mode &quot;debug&quot;. Cela permet de demander le lancement d'OpenLDAP dans la console avec un niveau de logs configurable (niveau &quot;stats&quot;).&lt;/p&gt;


&lt;p&gt;Par exemple&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
root@ader:~# service slapd debug
slapd[3519]: [INFO] Using /etc/default/slapd for configuration
slapd[3524]: [INFO] Halting OpenLDAP...
slapd[3528]: [OK] OpenLDAP stopped after 1 seconds
slapd[3529]: [INFO] no data backup done
slapd[3530]: [INFO] Halting OpenLDAP replication...
slapd[3531]: [INFO] no replica found in configuration, aborting stopping slurpd
slapd[3532]: [INFO] Launching OpenLDAP replication...
slapd[3533]: [INFO] no replica found in configuration, aborting lauching slurpd
slapd[3534]: [INFO] no db_recover done
slapd[3535]: [INFO] Launching OpenLDAP...
slapd[3536]: [OK] file descriptor limit set to 1024
@(#) $OpenLDAP: slapd 2.4.23 (Dec  8 2010 14:28:30) $
        clement@ader:/home/clement/Programmes/openldap-2.4.23/servers/slapd
slapd starting
conn=1000 fd=13 ACCEPT from IP=127.0.0.1:48634 (IP=0.0.0.0:389)
conn=1000 op=0 BIND dn=&amp;quot;&amp;quot; method=128
conn=1000 op=0 RESULT tag=97 err=0 text=
connection_input: conn=1000 deferring operation: binding
conn=1000 op=1 SRCH base=&amp;quot;&amp;quot; scope=2 deref=0 filter=&amp;quot;(objectClass=*)&amp;quot;
conn=1000 op=1 SEARCH RESULT tag=101 err=32 nentries=0 text=
conn=1000 op=2 UNBIND
conn=1000 fd=13 closed
&lt;/pre&gt;


&lt;p&gt;Liens&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ltb-project.org/wiki/&quot; hreflang=&quot;fr&quot;&gt;Site du projet LTB&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tools.ltb-project.org/news/17&quot; hreflang=&quot;fr&quot;&gt;Annonce de la sortie des RPMs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tools.ltb-project.org/news/16&quot; hreflang=&quot;fr&quot;&gt;Annonce de la sortie du script d'initialisation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tools.ltb-project.org/projects/ltb/files&quot; hreflang=&quot;fr&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sujet du jour : comment instaurer une politique des mots de passe commune à OpenLDAP et Samba ?</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2011/03/04/Utiliser-la-politique-des-mots-de-passe-OpenLDAP-avec-Samba</link>
    <guid isPermaLink="false">urn:md5:ef548ecb078f8b2628b1f789f6e67822</guid>
    <pubDate>Fri, 04 Mar 2011 11:48:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>planet-libre</category><category>politique des mots de passe</category><category>securité</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/LDAP.png&quot; alt=&quot;LDAP.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;h2&gt;La politique c'est pas fait pour les politiciens&lt;/h2&gt;


&lt;p&gt;Rappelons d'abord qu'une politique des mots de passe est un ensemble de règles permettant&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;de contrôler les authentifications (blocage de compte après plusieurs tentatives infructueuses)&lt;/li&gt;
&lt;li&gt;de contrôler les changements de mot de passe (expiration, force du mot de passe, réinitalisation à la prochaine connexion, présence dans un historique, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;


&lt;h2&gt;Samba et OpenLDAP sont sur un bateau&lt;/h2&gt;


&lt;p&gt;Pour ceux qui ont pratiqué Samba, il est assez simple de gérer la politique des mots de passe Samba (à l'aide des outils Samba ou des Samba LDAP tools). Cependant cette politique ne s'applique qu'à Samba, et ses mots de passes spécifiques (sambaLMPassword et sambaNTPassword).&lt;/p&gt;


&lt;p&gt;Pour ceux qui ont pratiqué OpenLDAP, il est aussi assez simple de gérer la politique des mots de passe, en activant l'overlay ppolicy. Cependant cette politique ne s'applique qu'au mot de passe LDAP (userPassword).&lt;/p&gt;


&lt;h2&gt;Je ne veux voir qu'une politique&amp;nbsp;!&lt;/h2&gt;


&lt;p&gt;C'est donc bien joli tout ça, mais il me faut une solution pour gérer de manière unique ces contraintes suivantes&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Taille du mot de passe au moins de 8 caractères&lt;/li&gt;
&lt;li&gt;Stockage des 4 derniers mots de passe dans un historique&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Bien entendu cela devra être appliqué pour une modification du mot de passe à travers Samba (donc potentiellement à travers la GINA Windows) et à travers une interface Web de changement de mot de passe LDAP.&lt;/p&gt;


&lt;p&gt;Et on est bien d'accord que si je change le mot de passe LDAP par l'interface Web, les mots de passe Samba sont aussi mis à jour.&lt;/p&gt;


&lt;p&gt;Et plus vite que ça&amp;nbsp;!&lt;/p&gt;


&lt;h3&gt;Samba&lt;/h3&gt;


&lt;p&gt;Configurons Samba pour qu'il ne modifie que le mot de passe LDAP. En effet, on va déléguer le reste du travail à OpenLDAP&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
# vi /etc/samba/smb.conf

---8&amp;lt;---
ldap passwd sync = only
---8&amp;lt;---
&lt;/pre&gt;


&lt;p&gt;Cela va en fait indiquer à Samba de ne changer que le champ 'userPassword', et ne de pas toucher aux champs 'sambaLMPassword' et 'sambaNTPassword'.&lt;/p&gt;


&lt;p&gt;À noter que Samba utilise l'opération étendue password modify pour changer le mot de passe.&lt;/p&gt;


&lt;h3&gt;OpenLDAP&lt;/h3&gt;


&lt;p&gt;Il faut activer deux overlays&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ppolicy&amp;nbsp;: politique des mots de passe OpenLDAP (contrôle des authentifications et des changements de mot de passe)&lt;/li&gt;
&lt;li&gt;smbk5pwd&amp;nbsp;: modification des mots de passe Samba et Kerberos en parallèle du mot de passe LDAP, uniquement sur l'opération étendue de changement de mot de passe&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'overlay smbk5pwd n'est pas un overlay officiel, il se trouve dans le répertoire contribs/slapd-modules/smbk5pwd. Certains distributions l'incluent toutefois dans leurs paquetages OpenLDAP (par exemple CentOS), sinon il faut compiler l'overlay à la main.&lt;/p&gt;

&lt;pre&gt;
# vi /etc/openldap/slapd.conf

---8&amp;lt;---
modulepath /usr/lib/openldap/
moduleload ppolicy.la
moduleload smbk5pwd.la

database bdb
overlay ppolicy
ppolicy_default ou=default,ou=ppolicy,dc=example,dc=com

overlay smbk5pwd
smbk5pwd-enable samba
---8&amp;lt;---
&lt;/pre&gt;


&lt;p&gt;Et on configure par exemple la politique des mots de passe avec cette entrée&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
dn: ou=default,ou=ppolicy,dc=example,dc=com
objectClass: organizationalUnit
objectClass: pwdPolicy
objectClass: top
ou: default
pwdAttribute: userPassword
pwdCheckQuality: 2
pwdInHistory: 4
pwdMinLength: 10
&lt;/pre&gt;


&lt;h3&gt;Croisons les doigts&lt;/h3&gt;


&lt;p&gt;Changement de mot de passe d'un utilisateur par Samba&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mot de passe valide&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
# smbpasswd coudot
New SMB password:
Retype new SMB password:
&lt;/pre&gt;

&lt;ul&gt;
&lt;li&gt;Mot de passe invalide (trop court ou dans l'historique)&amp;nbsp;:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;
# smbpasswd coudot
New SMB password:
Retype new SMB password:
ldapsam_modify_entry: LDAP Password could not be changed for user coudot: Constraint violation
        Password fails quality checking policy
Failed to modify entry for user coudot.
Failed to modify password entry for user coudot
&lt;/pre&gt;


&lt;p&gt;L'erreur LDAP remontée est bien celle de la politique des mots de passe OpenLDAP.&lt;/p&gt;


&lt;h2&gt;Ça ira pour cette fois&lt;/h2&gt;


&lt;p&gt;Cette solution a le mérite de fonctionner, mais on s'aperçoit vite qu'il est impossible par exemple d'avoir un seul compteur d'authentification erronées (car Samba ne fait pas de BIND LDAP), ou encore d'avoir une seule information pour forcer la réinitialisation à la prochaine connexion.&lt;/p&gt;


&lt;p&gt;Reste à espérer que les travaux sur Samba 4 amélioreront l'interopérabilité des deux politiques.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sortie de LemonLDAP::NG 1.0 !</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2010/12/01/Sortie-de-LemonLDAP%3A%3ANG-10</link>
    <guid isPermaLink="false">urn:md5:7b53bf3ed81e917dfa8cf6d8a39eff45</guid>
    <pubDate>Wed, 01 Dec 2010 16:20:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>. . .  . . .  _ _ _</category>
        <category>ldap</category><category>lemonldap-ng</category><category>linagora</category><category>perl</category><category>planet-libre</category><category>saml</category><category>securité</category>    
    <description>    &lt;h2&gt;Non, vous ne rêvez pas&lt;/h2&gt;


&lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/.logo_lemonldap-ng_s.jpg&quot; alt=&quot;logo_lemonldap-ng.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Le bruit courrait depuis quelque temps déjà, c'est aujourd'hui chose faite&amp;nbsp;: La version 1.0 de LemonLDAP::NG est sortie&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Il ne faut évidemment pas se fier au numéro de version, LemonLDAP::NG est un logiciel qui a vu le jour il y a plusieurs années, au sein du Ministère des Finances et de la Gendarmerie Nationale. La version 1.0 marque la stabilisation d'un certain nombre de fonctionnalités et l'arrivée de modules très importants, comme les fournisseurs d'identité CAS, SAML et OpenID. Une attention toute particulière a été accordée à la gestion de la configuration, qui pouvait être l'un des reproches fait aux précédentes versions, afin que les futures évolutions de versions soient beaucoup plus simple.&lt;/p&gt;


&lt;h2&gt;L'heure des présentations&lt;/h2&gt;


&lt;p&gt;Mesdames, messieurs, j'ai le plaisir de vous présenter LemonLDAP::NG, un logiciel libre d'authentification unique (WebSSO) et de contrôle d'accès aux applications Web.&lt;/p&gt;


&lt;p&gt;Écrit en Perl et intégré directement au cœur du serveur HTTP Apache (à travers mod_perl), il analyse chaque flux HTTP pour d'une part vérifier les habilitations de l'utilisateur, et d'autre part enrichir la requête d'en-têtes HTTP pour transmettre les informations de session à l'application protégée. La cinématique complète est décrite &lt;a href=&quot;http://lemonldap-ng.org/documentation/presentation&quot; hreflang=&quot;en&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Une de ses grandes forces est la simplicité d'intégration des applications. En effet, il suffit de lire une en-tête HTTP ou une variable d'environnement pour utiliser le WebSSO. Et c'est sans compter &lt;a href=&quot;http://lemonldap-ng.org/documentation/latest/applications&quot; hreflang=&quot;en&quot;&gt;les applications qui sont nativement compatibles&lt;/a&gt; (OBM, Bugzilla, Dokuwiki, Linshare, etc.)&lt;/p&gt;


&lt;h2&gt;C'est en forgeant des en-têtes qu'on devient forgeron&lt;/h2&gt;


&lt;p&gt;À ses débuts, LemonLDAP::NG ne savait interagir qu'avec un annuaire LDAP pour authentifier les utilisateurs (d'où son nom). Aujourd'hui, il a bien mûri et peut utiliser les protocoles suivants&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;LDAP&lt;/li&gt;
&lt;li&gt;SQL&lt;/li&gt;
&lt;li&gt;SSL X509&lt;/li&gt;
&lt;li&gt;Apache built-in modules (Kerberos, NTLM , OTP, …)&lt;/li&gt;
&lt;li&gt;SAML 2.0 / Shibboleth&lt;/li&gt;
&lt;li&gt;OpenID&lt;/li&gt;
&lt;li&gt;Twitter&lt;/li&gt;
&lt;li&gt;CAS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La grande nouveauté, c'est que LemonLDAP::NG est désormais fournisseur d'identités, c'est-à-dire qu'il peut transmettre l'identité d'un utilisateur à d'autres services en passant par des protocoles standards&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CAS (cf. &lt;a href=&quot;http://coudot.blogs.linagora.com/index.php/post/2010/08/30/LemonLDAP%3A%3ANG-CAS-la-barraque&quot; hreflang=&quot;fr&quot;&gt;article sur CAS&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;SAML 2.0 / Shibboleth (cf. &lt;a href=&quot;http://coudot.blogs.linagora.com/index.php/post/2010/06/18/LemonLDAP%3A%3ANG-sur-un-nuage&quot; hreflang=&quot;fr&quot;&gt;article sur SAML&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;OpenID&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Il SAML de quoi&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;C'est sur SAML que le travail a été le plus important, ce qui explique le laps de temps entre la précédente version (0.9.4.1 en octobre 2009) et celle-ci. Toutefois l'attente n'aura pas été vaine puisque LemonLDAP::NG est désormais&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fournisseur de service (conforme SP Lite)&lt;/li&gt;
&lt;li&gt;Fournisseur d'identités (conforme IDP Lite)&lt;/li&gt;
&lt;li&gt;Autorité d'attributs&lt;/li&gt;
&lt;li&gt;Fournisseur d'identités mandataire (Proxy IDP)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cela a été rendu possible par l'utilisation de la librairie GPL &lt;a href=&quot;http://lasso.entrouvert.org&quot; hreflang=&quot;en&quot;&gt;Lasso&lt;/a&gt; (cf. &lt;a href=&quot;http://coudot.blogs.linagora.com/index.php/post/2010/02/02/A-lassaut-de-Lasso&quot; hreflang=&quot;fr&quot;&gt;article sur Lasso&lt;/a&gt;). L'interaction a été bénéfique aux deux logiciels puisque la dernière version de Lasso (2.3) a bénéficié de nombreux tests et rapports d'anomalies issus du développement de LemonLDAP::NG.&lt;/p&gt;


&lt;h2&gt;Il y en a un peu plus, je vous le mets quand même&amp;nbsp;?&lt;/h2&gt;


&lt;p&gt;L'enrichissement des modules d'authentification et de fournisseur d'identités est certes une avancée majeure pour LemonLDAP::NG, mais la nouvelle version apporte également d'autres améliorations notables&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Refonte de l'interface de configuration (Manager) et de l'explorateur de sessions, avec une utilisation intensive de jQuery et jQuery UI.&lt;/li&gt;
&lt;li&gt;Nouveau thème (dark) pour le portail, ce qui porte à 3 le nombre de thèmes fournis par défaut.&lt;/li&gt;
&lt;li&gt;Possibilité de configurer les paramètres de redirection (port et HTTPS) pour chaque hôte virtuel, et non plus de manière globale par serveur physique.&lt;/li&gt;
&lt;li&gt;Configuration graphique du rejeu de formulaire, avec support des hôtes virtuels.&lt;/li&gt;
&lt;li&gt;Handler Zimbra.&lt;/li&gt;
&lt;li&gt;Choix d'authentification au niveau du portail.&lt;/li&gt;
&lt;li&gt;Fusion des fichiers de configuration locaux dans un fichier unique au format INI.&lt;/li&gt;
&lt;li&gt;Refonte du menu des applications pour une meilleure présentation des catégories et des applications.&lt;/li&gt;
&lt;li&gt;Dépôts YUM et Debian.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lemonldap-ng.org&quot; hreflang=&quot;en&quot;&gt;Nouveau wiki&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;...&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://jira.ow2.org/secure/ReleaseNote.jspa?projectId=10030&amp;amp;version=10109&quot; hreflang=&quot;en&quot;&gt;L'ensemble des changements est visible sur le projet JIRA&lt;/a&gt;.&lt;/p&gt;


&lt;h2&gt;Merci, merci&lt;/h2&gt;


&lt;p&gt;LemonLDAP::NG est avant tout le fruit de la collaboration entre la Gendarmerie Nationale et la société LINAGORA.Cette nouvelle version a monopolisé ces deux acteurs sur l'année qui vient de s'écouler.&lt;/p&gt;


&lt;p&gt;Le support du SAML a été réalisé avec la collaboration de la société Entr'ouvert (éditrice de Lasso).&lt;/p&gt;


&lt;p&gt;Bien évidemment, tous les utilisateurs qui ont pu tester les versions candidates et qui ont fait des retours précieux ont grandement contribué à la sortie de la version 1.0.&lt;/p&gt;


&lt;p&gt;Vous pouvez retrouver LemonLDAP::NG à travers l'offre &lt;a href=&quot;http://www.linid.org&quot; hreflang=&quot;en&quot;&gt;LinID&lt;/a&gt; de LINAGORA, par le module LinID Access Manager.&lt;/p&gt;


&lt;p&gt;J'espère au nom de toute l'équipe de LemonLDAP::NG que cette nouvelle version comblera vos attentes, et vous donnera l'envie de parler de ce projet autour de vous. En attendant, n'hésitez pas à &lt;a href=&quot;http://lemonldap-ng.org/contact&quot; hreflang=&quot;en&quot;&gt;nous rejoindre&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;


&lt;h2&gt;Quelques liens pour la root&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://lemonldap-ng.org&quot; hreflang=&quot;en&quot;&gt;Site officiel de LemonLDAP::NG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lemonldap-ng.org/download&quot; hreflang=&quot;en&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lemonldap-ng.org/screenshots&quot; hreflang=&quot;en&quot;&gt;Captures d'écran&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lemonldap-ng.org/documentation/1.0/start&quot; hreflang=&quot;en&quot;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sortie de Perl-LDAP 0.40</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2010/03/24/Sortie-de-Perl-LDAP-040</link>
    <guid isPermaLink="false">urn:md5:b92d1883a3cf3a018acd3433f05b973d</guid>
    <pubDate>Wed, 24 Mar 2010 11:19:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>perl</category><category>planet-libre</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/perl-onion-200px.png&quot; alt=&quot;Perl&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Graham Barr a annoncé récemment la disponibilité de la version 0.40 de Perl-LDAP, l'une des bibliothèque les plus abouties pour interagir avec un annuaire LDAP (en particulier pour son support de nombreux contrôles et opérations étendus).&lt;/p&gt;


&lt;p&gt;Il l'annonce dans un message paru sur la liste le 11 mars: &lt;a href=&quot;http://perl.markmail.org/search/list:perl-ldap#query:list%3Aperl-ldap+page:1+mid:7wy3lyipp7achc6o+state:results&quot; hreflang=&quot;en&quot;&gt;lire le message&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;En particulier, les changements intéressants sont&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Correction de bugs sur le protocole Syncrepl&lt;/li&gt;
&lt;li&gt;Correction de bugs sur les filtres&lt;/li&gt;
&lt;li&gt;Ajout du contrôle Refresh&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cette nouvelle version est disponible sur le &lt;a href=&quot;http://search.cpan.org/~gbarr/perl-ldap-0.40/&quot; hreflang=&quot;en&quot;&gt;CPAN&lt;/a&gt; et devrait bientôt être mise en ligne sur le &lt;a href=&quot;http://ldap.perl.org/&quot; hreflang=&quot;en&quot;&gt;site officiel&lt;/a&gt;.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Le projet LDAP Tool Box</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2009/11/14/Le-projet-LDAP-Tool-Box</link>
    <guid isPermaLink="false">urn:md5:923d90ab9998bc9bc847697eb7a5190b</guid>
    <pubDate>Sat, 14 Nov 2009 22:25:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>perl</category><category>planet-libre</category><category>politique des mots de passe</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/ltb-logo.png&quot; alt=&quot;ltb-logo.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;J'ai présenté il y a quelques semaines sur le site LinuxFr le projet LDAP Tool Box&amp;nbsp;:
&lt;a href=&quot;http://linuxfr.org/2009/10/26/26076.html&quot; hreflang=&quot;fr&quot;&gt;Article LinuxFR&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Ce projet est une compilation des différents scripts et programmes que nous utilisons dans les projets de gestion d'identités basés sur des logiciels libres. On retrouve en particulier&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scripts de supervision Nagios et Cacti&lt;/li&gt;
&lt;li&gt;Script de lancement et d'arrêt d'OpenLDAP&lt;/li&gt;
&lt;li&gt;Interface de changement de mot de passe&lt;/li&gt;
&lt;li&gt;Script d'alerte d'expiration des comptes&lt;/li&gt;
&lt;li&gt;RPMs OpenLDAP pour RHEL5&lt;/li&gt;
&lt;li&gt;Convertisseur de CSV ou LDIF en LDIF&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Depuis cet article, de nombreux messages de soutien sont arrivés, et également des contributions qui ont permis de sortir de nouvelles versions des différents programmes. En particulier ont été publiés les RPMs pour OpenLDAP 2.4.19 et une version 0.2 de l'interface de changement de mot de passe.&lt;/p&gt;


&lt;p&gt;Merci donc aux développeurs, aux utilisateurs et contributeurs du projet LTB.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.ltb-project.org&quot; hreflang=&quot;fr&quot;&gt;Site du projet LTB&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sortie de LemonLDAP::NG 0.9.4</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2009/07/22/Sortie-de-LemonLDAP%3A%3ANG-094</link>
    <guid isPermaLink="false">urn:md5:0954352bceba7f46c226ce038f47b7a7</guid>
    <pubDate>Wed, 22 Jul 2009 14:18:00 +0200</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>. . .  . . .  _ _ _</category>
        <category>ldap</category><category>perl</category><category>planet-libre</category><category>politique des mots de passe</category><category>securité</category>    
    <description>    &lt;p&gt;Début juillet est sortie la dernière version de LemonLDAP::NG, un logiciel libre de WebSSO et gestion des accès. Les nouveautés de la version 0.9.4 ont été présentées lors des 10èmes RMLL à Nantes, lors de la journée consacrée à la gestion des identités. Pour ceux qui n'ont pas eu le privilège d'assister à cette conférence, cet article rappelle les principes de fonctionnement du produit et liste les nouvelles fonctionnalités. Les plus intéressés trouveront également dans le Linux Mag de cet été une bonne introduction au logiciel.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/.logo_lemonldap-ng_s.jpg&quot; alt=&quot;logo_lemonldap-ng.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;LemonLDAP::NG fournit des mécanismes d'authentification unique à l'intérieur d'Apache en utilisant les capacités de mod_perl à traiter les requêtes HTTP depuis leur arrivée, leur traitement jusqu'au renvoi de la réponse au client. La gestion de la session repose sur un cookie échangé entre les clients et les agents LemonLDAP::NG (Handlers) ne contenant qu'une clé permettant d'accéder aux données de session qui sont partagées entre les agents.&lt;/p&gt;


&lt;p&gt;Ces données de sessions sont collectées lors de la phase d'authentification et permettent d'établir des règles d'accès complexes, avec notamment la possibilité de recourir aux expressions régulières, ou d'appeler des fonctions qui contrôlent par exemple les jours et horaires d'accès.&lt;/p&gt;


&lt;p&gt;Le portail d'authentification présente à l'utilisateur connecté la liste des applications qui lui sont autorisées ainsi qu'un formulaire de changement de mot de passe.&lt;/p&gt;


&lt;p&gt;Pour les administrateurs, une interface graphique permet de modifier les principaux paramètres de configuration ainsi que de naviguer dans les sessions ouvertes par les utilisateurs.&lt;/p&gt;


&lt;p&gt;La version 0.9.4 apporte les nouveautés suivantes :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Utilisation de LDAP pour la configuration et les sessions&lt;/strong&gt; : il était déjà possible d'utiliser un annuaire LDAP pour l'authentification, l'obtention des informations de session et pour le changement de mot de passe. À présent la configuration et les sessions peuvent être stockées dans l'annuaire, ce qui simplifie la configuration en mode réparti ou en cluster. Cela ne nécessite pas d'extension de schéma.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accès SOAP&lt;/strong&gt; : les fonctions SOAP ont été entièrement réécrites, avec pour conséquence la perte de compatibilité avec les configurations SOAP des versions précédentes. Toutefois l'objectif étant la simplification de l'architecture, c'est le portail qui devient un point d'accès SOAP, rendant obsolète l'écriture de scripts CGI dédiés. La protection du point d'accès SOAP est gérée directement dans l'hôte virtuel du portail au niveau de la configuration Apache.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Notifications&lt;/strong&gt; : des notifications peuvent être envoyées aux utilisateurs qui devront les valider pour poursuivre leur accès au portail. Cela permet en particulier d'avertir un utilisateur de l'ouverture d'un accès à une application.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fonctions dans les règles d'accès&lt;/strong&gt; : des nouvelles fonctions permettent de configurer des accès sur une période (date de début, date de fin) ou sur des jours et horaires (par exemple du lundi au vendredi de 8h à 19h).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adresse du portail dynamique&lt;/strong&gt; : cela permet de présenter un portail différent selon l'application protégée d'origine ou la provenance des utilisateurs. Il est alors possible d'héberger plusieurs WebSSO avec une seule instance d'Apache.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Séparation claire des modules d'authentification, de données utilisateur et de mots de passe&lt;/strong&gt; : il est possible alors de choisr par exemple Kerberos pour l'authentification et LDAP pour la lecture des informations utilisateur. Le module Multi permet de chaîner plusieurs méthodes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Politique des mots de passe LDAP&lt;/strong&gt; : le WebSSO gère à présent l'ensemble de la politique des mots de passe implémentée dans la plupart des annuaires LDAP. En particulier, le portail saura exiger le renouvellement du mot de passe lorsque celui aura été réinitialisé par un administrateur. Lors du changement de mot de passe, des messages d'erreurs explicites sont retournés aux utilisateurs (mot de passe trop court, historique, etc.).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Configuration du cross-domain&lt;/strong&gt; : l'activation du cross-domain est simplifiée par l'ajout d'un paramètre dans le portail et dans l'agent. Le cross-domain permet d'ouvrir une session SSO sur plusieurs domaines DNS différents.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validation de formulaires&lt;/strong&gt; : cette fonctionnalité est juste apparue dans cette version et doit être utilisée avec précaution. Elle permet de poster des données sur des applications protégées, ce qui étend la compatibilité de LemonLDAP::NG avec n'importe quelle application Web.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Double cookie&lt;/strong&gt; : si activée, cette fonction créée deux cookies, un pour HTTP et l'autre pour HTTPS. Ainsi un cookie dérobé en HTTP ne pourra pas servir à entrer sur des applications HTTPS.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Liens&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://linuxfr.org/2009/07/22/25756.html&quot;&gt;Article sur linuxfr.org&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://linuxfr.org/redirect/63205.html&quot;&gt;Captures d'écran&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://linuxfr.org/redirect/63206.html&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sortie de LemonLDAP::NG 0.9.3</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2009/01/19/Sortie-de-LemonLDAP%3A%3ANG-093</link>
    <guid isPermaLink="false">urn:md5:ae0fcfbe3fb47a3fb17113c8a5830edd</guid>
    <pubDate>Mon, 19 Jan 2009 09:15:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>. . .  . . .  _ _ _</category>
        <category>ldap</category><category>perl</category><category>planet-libre</category><category>politique des mots de passe</category><category>securité</category>    
    <description>    &lt;p&gt;LemonLDAP::NG est un logiciel de Web-SSO, développé par Xavier Guimard et destiné à protéger des applications Web. Pour les utilisateurs, cela permet de ne s'authentifier qu'une seule fois, et pour les administrateurs du WebSSO cela permet de contrôler de manière centralisée les droits d'accès aux applications.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/.logo_lemonldap-ng_s.jpg&quot; alt=&quot;logo_lemonldap-ng.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;LemonLDAP::NG est une réécriture de la version initiale LemonLDAP, qui n'est aujourd'hui plus maintenue. Eric German, leader historique de la communauté, est à présent impliqué sur un nouveau projet, LemonID, que nous vous invitons à découvrir.&lt;/p&gt;


&lt;p&gt;Cette version est normalement la dernière avant la 1.0 qui se concentrera sur la refonte de la configuration (utilisation de XML, exhaustivité des paramètres de configuration dans la console d'administration Web, etc.). Elle apporte toutefois un lot conséquent de corrections et d'améliorations, telles qu'un menu des applications autorisées, un explorateur de session, et des paquetages pour les systèmes basés sur Debian et RedHat.&lt;/p&gt;


&lt;p&gt;Cette version est également importante en terme de sécurité car elle corrige quelques failles de Cross Site Scripting (XSS) et ajoute un contrôle plus fort sur les URL de redirection.&lt;/p&gt;


&lt;p&gt;LemonLDAP::NG permet de déployer trois types d'architectures de WebSSO&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un système de mandataire inverse (reverse-proxy) qui concentre en un point unique le portail d'authentification et les agents de contrôles. L'utilisateur n'accède alors jamais directement aux applications mais utilise toujours le mandataire.&lt;/li&gt;
&lt;li&gt;Un système de délégation, où les agents de contrôles sont déployés au plus près des applications. Dans ce cas l'utilisateur accède directement aux applications, dont les agents interagissent avec le portail d'authentification pour valider les sessions.&lt;/li&gt;
&lt;li&gt;Un système mixte, mélangeant le mandataire inverse et la délégation.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Voici quelques détails supplémentaires sur les principales fonctionnalités du produit&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Indépendance des mécanismes d'authentification et de recherche des données de l'utilisateur&amp;nbsp;: la phase d'authentification permet de valider la création de la session WebSSO, elle peut être effectuée sur un annuaire LDAP, par certificat SSL, par Liberty Alliance, par CAS, par Kerberos ou tout autre méthode d'authentification disponible dans Apache2. La phase de recherche des données correspond elle à la récupération des informations propres à l'utilisateur (nom, mail, etc.) qui serviront d'une part à valider les règles d'accès, et d'autre part à approvisionner les applications protégées. Cette phase ne peut à l'heure actuelle être opérée que sur un annuaire LDAP (l'ajout d'autres méthodes est prévu dans les futures versions).&lt;/li&gt;
&lt;li&gt;Utilisation des Web-Services (SOAP)&amp;nbsp;: il est possible d'activer les Web-Services pour s'authentifier (et donc créer la session SSO correspondante), consulter et modifier les sessions existantes, consulter et modifier la configuration.&lt;/li&gt;
&lt;li&gt;Portail d'authentification&amp;nbsp;: il permet de s'authentifier lorsque l'on est redirigé depuis des applications protégées, mais propose également un module de menu dynamique des applications (seules les applications autorisées sont affichées à l'utilisateur) et un module changement de mot de passe. L'affiche de ces modules est également dynamique, et peut permettre par exemple de ne proposer le changement de mot de passe qu'à une certain profil d'utilisateurs.&lt;/li&gt;
&lt;li&gt;Interface d'administration graphique&amp;nbsp;: LemonLDAP::NG fournit par défaut un Manager qui permet d'éditer à travers une page Web la configuration générale du WebSSO ainsi que les droits d'accès et les en-têtes spécifiques à chaque application protégée. Cette nouvelle version propose également un explorateur de sessions, offrant une vue hiérarchique des sessions (par identifiant ou adresse IP), et affichant le contenu de chacune d'elles. Cette interface peut être protégée directement par le WebSSO.&lt;/li&gt;
&lt;li&gt;Choix des backends de session et de configuration&amp;nbsp;: les sessions peuvent être stockées comme fichiers, dans une base MySQL, par SOAP ou dans memcached. La configuration peut être stockée comme fichier, dans une base MySQL ou par SOAP. Ce choix permet de mettre en place très rapidement des solution de haute-disponibilité. En cas de configuration stockée sur un système distant, un mécanisme de cache permet de limiter le transfert des données sur le réseau.&lt;/li&gt;
&lt;li&gt;Agents et applications compatibles&amp;nbsp;: un certain nombre d'applications sont déjà compatibles avec LemonLDAP::NG, en particulier GLPI, Sympa, Dokuwiki, ... Mais des agents sont également disponibles, en particulier une valve pour Tomcat permettant le SSO sur les application J2EE délégant leur sécurité au conteneur de servlets (par exemple le CMS Lutece, probe, etc.). De plus, toutes les applications Web utilisant des protections Apache (par exemple par htaccess) sont nativement compatibles (c'est le cas de Nagios). Enfin, la nouvelle version de LemonLDAP::NG peut à présent mettre le mot de passe de l'utilisateur en session, ce qui permet par exemple le SSO sur des applications protégées par HTTP Basic (en particulier le fameux Outlook Web Access).&lt;/li&gt;
&lt;li&gt;Pages de statuts et scripts de supervision&amp;nbsp;: une page de statut est à présent disponible (équivalent au mod-status d'Apache), permettant de réaliser simplement des graphiques avec des outils de supervision (un script pour MRTG est fourni dans les exemples).&lt;/li&gt;
&lt;li&gt;Politique des mots de passe&amp;nbsp;: LemonLDAP::NG est compatible avec la politique des mots de passe des annuaires LDAP qui suivent le draft de la RFC. C'est le cas d'OpenLDAP avec l'overlay policy. Cela permet à l'utilisateur de savoir que son compte est bloqué ou expiré, et de changer son mot de passe en respectant les critères fixés dans l'annuaire (taille minimale, présence dans l'historique, etc.)&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Cette version fait donc état de la grande maturité du produit et des nombreuses fonctionnalités offertes. Toute la communauté reste à l'écoute des utilisateurs pour répondre aux questions et enrichir le logiciel selon leurs besoins. Toutes les contributions sont également les bienvenues.&lt;/p&gt;


&lt;p&gt;Liens&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://wiki.lemonldap.objectweb.org/xwiki/bin/view/NG/Presentation&quot; hreflang=&quot;fr&quot;&gt;Site officiel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forge.objectweb.org/project/download.php?group_id=274&amp;amp;file_id=11893&quot; hreflang=&quot;fr&quot;&gt;Téléchargement&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://wiki.lemonldap.objectweb.org/xwiki/bin/view/NG/Screenshots&quot; hreflang=&quot;en&quot;&gt;Captures d'écran&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://forge.objectweb.org/projects/lemonldap/&quot; hreflang=&quot;en&quot;&gt;Projet sur la forge OW2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://linuxfr.org/2009/01/17/24890.html&quot; hreflang=&quot;fr&quot;&gt;Article sur Linuxfr&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Supports de formation libres : tout le monde en parle</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2008/11/16/Supports-de-formation-libres-%3A-tout-le-monde-en-parle</link>
    <guid isPermaLink="false">urn:md5:09ae3ef8eddc4ff0fa4b6d67e984c610</guid>
    <pubDate>Sun, 16 Nov 2008 12:31:00 +0100</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>À l'aire libre</category>
        <category>formation</category><category>ldap</category><category>planet-libre</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/LDAP.png&quot; alt=&quot;LDAP.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Et à Linagora, nous le faisons&amp;nbsp;!&lt;/p&gt;


&lt;p&gt;Nos supports de formation sont sous &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/2.0/fr/legalcode&quot; hreflang=&quot;fr&quot;&gt;licence Creative Commons&lt;/a&gt; et disponibles sur &lt;a href=&quot;http://www.linagora.org&quot; hreflang=&quot;fr&quot;&gt;notre site communautaire&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Par exemple nous avons publié tous les supports sur &lt;a href=&quot;http://www.linagora.org/rubrique73.html&quot; hreflang=&quot;fr&quot;&gt;les annuaires LDAP et le WebSSO&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://www.gcu.info/2008/10/pour-un-flirt-avec-toaaaaaaa/&quot; hreflang=&quot;fr&quot;&gt;Même nos amis de GCU en parlent&lt;/a&gt;&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Première présentation de Lin ID à Paris Capitale du Libre 2008</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2008/09/26/Premiere-presentation-de-Lin-ID-a-Paris-Capitale-du-Libre-2008</link>
    <guid isPermaLink="false">urn:md5:98d3727f58cef762b84c7bdbd2ae9047</guid>
    <pubDate>Sun, 28 Sep 2008 18:18:00 +0200</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>Lin ID</category>
        <category>conférence</category><category>FederID</category><category>ldap</category><category>planet-libre</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/tux-pcl.png&quot; alt=&quot;tux-pcl.png&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;Les 24 et 25 septembre a eu lieu la troisième édition de &lt;a href=&quot;http://www.paris-libre.org/&quot; hreflang=&quot;fr&quot;&gt;Paris Capitale du Libre&lt;/a&gt;. Cela a été pour moi l'occasion de présenter pour la première fois notre nouvelle offre Lin ID.&lt;/p&gt;


&lt;p&gt;Le logo est provisoire et le site est encore en construction, mais Lin ID est déjà une offre bien concrète, puisque son objectif est de fournir une solution intégrée de différentes briques Open Source existantes de gestion et de fédération des identités.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/logo_linid_200px.png&quot; alt=&quot;logo_linid_200px.png&quot; style=&quot;float:right; margin: 0 0 1em 1em;&quot; /&gt;Cette offre couvre l'ensemble de besoins d'une entreprise dans le domaine de l'identité, en particulier&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Approvisionnement des référentiels sources et destinations&lt;/li&gt;
&lt;li&gt;Workflows&lt;/li&gt;
&lt;li&gt;Publication et édition des données&lt;/li&gt;
&lt;li&gt;Single-Sign On&lt;/li&gt;
&lt;li&gt;Gestion centralisée des habilitations&lt;/li&gt;
&lt;li&gt;Traçabilité&lt;/li&gt;
&lt;li&gt;Accès aux cercles de confiance des partenaires&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La présentation est attachée à ce billet.&lt;/p&gt;</description>
    
          <enclosure url="http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/office/PRE-LINAGORA-LinID-PCL-20080925.pdf"
      length="1437707" type="application/pdf" />
    
    
      </item>
    
  <item>
    <title>Sortie de Perl-LDAP 0.38</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2008/09/26/Sortie-de-Perl-LDAP-038</link>
    <guid isPermaLink="false">urn:md5:e2a3e15a0a3ec2ff40bf5f17ac680df4</guid>
    <pubDate>Fri, 26 Sep 2008 11:30:00 +0200</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>perl</category><category>planet-libre</category><category>politique des mots de passe</category>    
    <description>    &lt;p&gt;Une nouvelle version de la librairie Perl-LDAP est sortie fin septembre, essentiellement liée à des correctifs sur l'utilisation de la politique des mots de passe&amp;nbsp;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Utilisation d'un mauvais champ pour stocker l'erreur&lt;/li&gt;
&lt;li&gt;Bug dans le décodage du contrôle&lt;/li&gt;
&lt;li&gt;Possibilité d'utiliser le contrôle dans l'opération étendue modifypassword (nommée setPassword dans la librairie Perl)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une des conséquences les plus importantes est l'utilisation de pp_error() au lieu de error() pour récupérer le message d'erreur du contrôle. Cela impose de modifier vos codes sources pour prendre en compte le renommage de la fonction. Le code de LemonLDAP::NG est bien entendu déjà corrigé sur le dépôt subversion.&lt;/p&gt;


&lt;p&gt;Je recommande donc d'exiger au minimum la version 0.38 de Perl-LDAP si vous utilisez la politique des mots de passe.&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Linux Days 2008 à Genève, les 21 et 22 mai : grille et lessive</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2008/05/22/Linux-Days-2008-a-Geneve-les-21-et-22-mai</link>
    <guid isPermaLink="false">urn:md5:52acb1b7bf73888897051f94e5b2051c</guid>
    <pubDate>Thu, 22 May 2008 16:03:00 +0200</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>À l'aire libre</category>
        <category>conférence</category><category>ldap</category><category>planet-libre</category>    
    <description>    &lt;p&gt;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.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/stand.jpg&quot;&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/.stand_m.jpg&quot; alt=&quot;stand.jpg&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/hall_expostants.jpg&quot;&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/.hall_expostants_m.jpg&quot; alt=&quot;hall_expostants.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;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.&lt;/p&gt;


&lt;p&gt;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é à &lt;a href=&quot;http://www.eu-egee.com/&quot; hreflang=&quot;en&quot;&gt;EGEE (Enabling Grid for E-sciencE)&lt;/a&gt; et au consortium &lt;a href=&quot;http://www.globus.org/&quot; hreflang=&quot;en&quot;&gt;Globus Alliance&lt;/a&gt;. L'idée est d'avoir  un &quot;portail grille&quot; 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&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/schemas/GridLibOverviewWeb.png&quot;&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/schemas/.GridLibOverviewWeb_m.jpg&quot; alt=&quot;GridLibOverviewWeb.png&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Notons également une bonne initiative du stand Microsoft, laver son linge sale en famille&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/lessives.jpg&quot;&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/.lessives_m.jpg&quot; alt=&quot;lessives.jpg&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;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&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/itu.jpg&quot;&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/photos/.itu_m.jpg&quot; alt=&quot;itu.jpg&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://picasaweb.google.fr/clem.oudot/LinuxDays2008GenVe&quot; hreflang=&quot;fr&quot;&gt;Lien vers toutes les photos&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Sortie de Perl-LDAP 0.35 et politique des mots de passe</title>
    <link>http://coudot.blogs.linagora.com/index.php/post/2008/03/31/Sortie-de-Perl-LDAP-035-et-politique-des-mots-de-passe</link>
    <guid isPermaLink="false">urn:md5:02386857e947d241bf6a3d49444f85e9</guid>
    <pubDate>Mon, 31 Mar 2008 18:48:00 +0200</pubDate>
    <dc:creator>KPTN</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>perl</category><category>planet-libre</category><category>politique des mots de passe</category><category>securité</category>    
    <description>    &lt;p&gt;&lt;img src=&quot;http://coudot.blogs.linagora.com/public/coudot.blogs.linagora.com/logos/perl-onion-200px.png&quot; alt=&quot;Perl&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ce week-end une nouvelle version des bibliothèques Perl &lt;a href=&quot;http://ldap.perl.org/&quot; hreflang=&quot;en&quot;&gt;Net::LDAP&lt;/a&gt; est sortie en version 0.35, apportant un certain nombre d'améliorations (&lt;a href=&quot;http://svn.goingon.net/viewvc/perl-ldap/tags/perl-ldap-0.35/Changes?view=markup&quot; hreflang=&quot;en&quot;&gt;listées ici&lt;/a&gt;), dont un nouveau module dédié au contrôle LDAP Password Policy.&lt;/p&gt;


&lt;p&gt;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 &lt;a href=&quot;http://www.linagora.org/article165.html&quot; hreflang=&quot;fr&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;L'installation se fait de manière très classique&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
# perl Makefile.PL
# make
# make test
# make install
&lt;/pre&gt;


&lt;p&gt;Ainsi, vous pouvez à présent dans vos programmes Perl récupérer les messages spécifiques de ce contrôle&amp;nbsp;:&lt;/p&gt;

&lt;pre&gt;
        use Net::LDAP;
        use Net::LDAP::Control::PasswordPolicy;
        use Net::LDAP::Constant qw( LDAP_CONTROL_PASSWORDPOLICY );

        $ldap = Net::LDAP-&amp;gt;new( &amp;quot;ldap.example.com&amp;quot; );

        $pp = Net::LDAP::Control::PasswordPolicy-&amp;gt;new;

        $mesg = $ldap-&amp;gt;bind( &amp;quot;cn=Bob Smith,dc=example,dc=com&amp;quot;,
                             password =&amp;gt; &amp;quot;secret&amp;quot;,
                             control =&amp;gt; [ $pp ] );

        # Get password policy reponse
        my($resp)  = $mesg-&amp;gt;control( LDAP_CONTROL_PASSWORDPOLICY );

        if (defined($resp)) {
          my $v = $resp-&amp;gt;error;
          print &amp;quot;Password policy error $v\n&amp;quot; if defined $v;
          $v = $resp-&amp;gt;time_before_expiration;
          print &amp;quot;Password expires in $v second(s)\n&amp;quot; if defined $v;
        }
&lt;/pre&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
