<?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/">
<channel>
  <title>Bonnes ID ~ Clément Oudot - securité</title>
  <link>http://coudot.blogs.linagora.com/index.php/</link>
  <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>Sun, 16 Nov 2008 11:42:57 +0100</pubDate>
  <copyright>Creative Commons</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <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>Clément OUDOT</dc:creator>
        <category>LDAP a lu lah</category>
        <category>ldap</category><category>perl</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>