<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.kryskool.org/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>Le Monde de KrysKool - debian</title>
  <link>http://blog.kryskool.org/index.php/</link>
  <description>Mon blog</description>
  <language>fr</language>
  <copyright>KrysKool.org &amp;copy;</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>DotClear</generator>
  
    
  <item>
    <title>Marre des tentatives d'intrusion en ssh dans vos log</title>
    <link>http://blog.kryskool.org/index.php/post/2008/12/01/Marre-des-tentatives-dintrusion-en-ssh-dans-vos-log</link>
    <guid isPermaLink="false">urn:md5:b0391a7eae66f0566c215a489b6f28a9</guid>
    <pubDate>Mon, 01 Dec 2008 23:13:00 +0100</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>linux</category>
        <category>debian</category><category>iptables</category><category>port knocking</category><category>ssh</category><category>ubuntu</category>    
    <description>
    Si vous lisez régulièrement vos logs de vos serveurs, vous avez surement remarqué qu'il se remplissent de plus en plus souvent avec des tentatives de connexion en ssh (port 22), ce sont des bots qui essai de pénétrer votre serveur a l'aide de dictionnaire et de compte non sécurisé. Pour bloquer ses tentatives vous utilisez sans doute déjà Fail2Ban qui blacklist via IpTables l'ip qui a loupé ses tentatives (3 fois par défaut), d'ailleurs vous avez surement pester dessus les journées ou vous avez de gros doigts :), fail2ban a la facheuse tendance a envoyé un mail à chaque tentative, depuis quelques semaines il est surement devenu votre spammer favori, pourtant une autre solution existe, c'est de ne rendre le port ssh visible seulement après avoir exécuter un rituel, cela s'appelle le port knocking.        </description>
    <content:encoded>&lt;p&gt;Si vous lisez régulièrement vos logs de vos serveurs, vous avez surement remarqué qu'il se remplissent de plus en plus souvent avec des tentatives de connexion en ssh (port 22), ce sont des bots qui essai de pénétrer votre serveur a l'aide de dictionnaire et de compte non sécurisé. Pour bloquer ses tentatives vous utilisez sans doute déjà Fail2Ban qui blacklist via IpTables l'ip qui a loupé ses tentatives (3 fois par défaut), d'ailleurs vous avez surement pester dessus les journées ou vous avez de gros doigts :), fail2ban a la facheuse tendance a envoyé un mail à chaque tentative, depuis quelques semaines il est surement devenu votre spammer favori, pourtant une autre solution existe, c'est de ne rendre le port ssh visible seulement après avoir exécuter un rituel, cela s'appelle le port knocking.&lt;/p&gt;    &lt;p&gt;Voici la définition Wikipédia du port knocking&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Le port-knocking est une méthode permettant de modifier le comportement d'un firewall en temps réel en provoquant l'ouverture de ports permettant la communication, grâce au lancement préalable d'une suite de connexions sur des ports distincts dans le bon ordre, à l'instar d'un code frappé à une porte.&lt;/p&gt;
&lt;p&gt;
Cette technique est notamment utilisée pour protéger l'accès au port 22 dédié au Secure shell (SSH), elle ne nécessite pas beaucoup de ressources et reste facile à mettre en œuvre. En 2008, cette technique n'est pas encore largement adoptée par la communauté informatique, mais elle a déjà été intégrée dans certains rootkits.&lt;/p&gt;&lt;/blockquote&gt;


&lt;h2&gt;coté serveur&lt;/h2&gt;

&lt;p&gt;Pour cela il existe une service qui permet de faire du port knocking &lt;a href=&quot;http://portknocking.org/&quot; hreflang=&quot;en&quot; title=&quot;knockd&quot;&gt;knockd&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;sous Debian et dérivé, faite juste un&lt;/p&gt;


&lt;pre&gt;# apt-get install knockd&lt;/pre&gt;


&lt;p&gt;editer le fichier /etc/knockd.conf et changer la séquence par défaut&lt;/p&gt;


&lt;p&gt;redemarez le service via&lt;/p&gt;

&lt;pre&gt;# invoke-rc.d knockd restart&lt;/pre&gt;


&lt;h2&gt;coté client&lt;/h2&gt;


&lt;p&gt;Pour vous connectez a votre serveur en ssh direct, cela sera impossible, car knockd veille au grain. il vous faut également installe knockd coté client, puis exécuter la ligne ci dessous.&lt;/p&gt;

&lt;pre&gt;$ knock mon_serveur 7000 8000 900&lt;/pre&gt;

&lt;p&gt;Vous changerez bien sur la séquence de port et mettrez celle que vous avez choisi. ensuite vous avez un laps de temps définit par la variable &lt;strong&gt;cmd_timeout&lt;/strong&gt; pour vous connecter avec ssh. passer ce delai les nouvelles connexions ssh seront refusés, mais celle déjà établit resterons.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/12/01/Marre-des-tentatives-dintrusion-en-ssh-dans-vos-log#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/12/01/Marre-des-tentatives-dintrusion-en-ssh-dans-vos-log#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/52</wfw:commentRss>
  </item>
    
  <item>
    <title>Premier patch pour TinyERP/OpenERP</title>
    <link>http://blog.kryskool.org/index.php/post/2008/09/07/Premier-patch-pour-TinyERP/OpenERP</link>
    <guid isPermaLink="false">urn:md5:e64cfebca3a3b80a0ef844d24d7b836b</guid>
    <pubDate>Sun, 07 Sep 2008 22:13:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>openerp</category>
        <category>debian</category><category>launchpad</category><category>openerp</category><category>postgresql</category><category>python</category><category>tinyerp</category><category>ubuntu</category>    
    <description>
    Aujourd'hui j'avais recensé quelques petites corrections utiles, que j'ai décidé de coder en utilisant la nouvelle plateforme de développement de TinyERP/OpenERP sur Launchpad        </description>
    <content:encoded>&lt;p&gt;Aujourd'hui j'avais recensé quelques petites corrections utiles, que j'ai décidé de coder en utilisant la nouvelle plateforme de développement de TinyERP/OpenERP sur Launchpad&lt;/p&gt;    &lt;p&gt;Mes premières modifications ont portés sur la gestion des exceptions lors de la création des port d'écoutes (XMLRPC et NETRPC), en effet si vous avez lancé 2 fois votre serveur &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/tinyerp&quot;&gt;TinyERP&lt;/a&gt;, le second lancement se traduit par l'arret du processus (ce qui est normal) en indiquant que le port d'écoute est utilisé, or lors du lancement du serveur TinyERP par un script init.d, celui sort avec un code erreur 0, ce qui indique que tout c'est bien passé, ce qui n'est pas le cas. Le patch proposé récupère l'exception, puis indique sur la sortie stderr qu'il y'a une erreur et que le port d'écoute est déjà occupé, puis retourne le code erreur 1 (au lieu de 0). Le patch proposé l'a été pour la version stable 4.2{1} et la version Trunk{2} (développement).&lt;/p&gt;


&lt;p&gt;L'autre patch concerne la comptabilité avec &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/postgresql&quot;&gt;PostgreSQL&lt;/a&gt; 8.3 pour la version 4.2. En effet dans un billet &lt;a href=&quot;http://blog.kryskool.org/index.php/post/2008/09/07/Premier-patch-pour-TinyERP/post/2008/05/25/Installation-TinyERP-42-avec-PostgreSQL-83&quot; hreflang=&quot;fr&quot; title=&quot;Tiny 4.2 Pg 8.3&quot;&gt;précédent&lt;/a&gt; je vous expliquait que la version 4.2 ne fonctionnerait pas avec PostgreSQL 8.3 et qu'il fallait ne pas y toucher. Comme dit le proverbe &amp;quot;Faites ce que je dis, mais faites pas ce que je fais&amp;quot;, j'y ai touché ;) , vous allez me dire &amp;quot;Mais pourquoi donc&amp;quot;, a cela je vous répond.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PostgreSQL 8.3 fait parti de &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/ubuntu&quot;&gt;Ubuntu&lt;/a&gt; Hardy Heron (8.04), La 8.2 est marqué obsolète.&lt;/li&gt;
&lt;li&gt;Dans &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/debian&quot;&gt;Debian&lt;/a&gt; Lenny, seule PostgreSQl 8.3 est dispo, la version 8.2 n'est même pas disponible dans des backports.&lt;/li&gt;
&lt;li&gt;Seul les reporting basés sur des vues PostgreSQL posent problèmes, l'impact sur une éventuelle régression est inexistant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les 2 premiers points ont fait pencher la balance, d'ailleurs au moment ou j'écris ces lignes, les patchs viennent d'être intégré à la version 4.2 :).&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;https://code.launchpad.net/~syleam/openobject-server/4.2_exit-properly&quot; hreflang=&quot;fr&quot; title=&quot;Patch Trunk&quot;&gt;1&lt;/a&gt; https://code.launchpad.net/~syleam/openobject-server/4.2_exit-properly&lt;br /&gt;
&lt;a href=&quot;https://code.launchpad.net/~syleam/openobject-server/exit-properly&quot; hreflang=&quot;fr&quot; title=&quot;Patch 4.2&quot;&gt;2&lt;/a&gt; https://code.launchpad.net/~syleam/openobject-server/exit-properly&lt;br /&gt;
&lt;a href=&quot;https://code.launchpad.net/~syleam/openobject-addons/4.2_postgresql8.3_compat&quot; hreflang=&quot;fr&quot; title=&quot;PG8.3&quot;&gt;3&lt;/a&gt; https://code.launchpad.net/~syleam/openobject-addons/4.2_postgresql8.3_compat&lt;br /&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/09/07/Premier-patch-pour-TinyERP/OpenERP#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/09/07/Premier-patch-pour-TinyERP/OpenERP#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/46</wfw:commentRss>
  </item>
    
  <item>
    <title>Mapping clavier MacBook sous Debian Lenny</title>
    <link>http://blog.kryskool.org/index.php/post/2008/08/21/Mapping-clavier-MacBook-sous-Debian-Lenny</link>
    <guid isPermaLink="false">urn:md5:446a18e566151e96953e9b5ce7a5a828</guid>
    <pubDate>Thu, 21 Aug 2008 23:09:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>macosx</category>
        <category>debian</category><category>lenny</category><category>mac</category><category>macbook</category><category>xorg</category>    
    <description>
    Ci dessous la configuration pour obtenir un mapping de clavier de MacBook correcte sous Debian Lenny        </description>
    <content:encoded>&lt;p&gt;Ci dessous la configuration pour obtenir un mapping de clavier de MacBook correcte sous &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/debian&quot;&gt;Debian&lt;/a&gt; &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/lenny&quot;&gt;Lenny&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Editez le fichier /etc/X11/xorg.conf&lt;/p&gt;

&lt;pre&gt;Section &amp;quot;InputDevice&amp;quot;
       Identifier      &amp;quot;Generic Keyboard&amp;quot;
       Driver          &amp;quot;kbd&amp;quot;
       Option          &amp;quot;CoreKeyboard&amp;quot;
       Option          &amp;quot;XkbRules&amp;quot;      &amp;quot;xorg&amp;quot;
       Option          &amp;quot;XkbModel&amp;quot;      &amp;quot;pc105&amp;quot;
       Option          &amp;quot;XkbLayout&amp;quot;     &amp;quot;fr&amp;quot;
       Option          &amp;quot;XkbOptions&amp;quot;    &amp;quot;lv3:enter_switch,apple:goodmap,numpad:mac&amp;quot;
EndSection&lt;/pre&gt;


&lt;p&gt;Ensuite redémmarrer le serveur X&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/08/21/Mapping-clavier-MacBook-sous-Debian-Lenny#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/08/21/Mapping-clavier-MacBook-sous-Debian-Lenny#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/42</wfw:commentRss>
  </item>
    
  <item>
    <title>Réalisation du paquet de pgBouncer sous Debian Sarge</title>
    <link>http://blog.kryskool.org/index.php/post/2007/08/24/Installation-de-pgBouncer-sous-Debian-Sarge</link>
    <guid isPermaLink="false">urn:md5:6d30b38d8909f2af5da7fe8c20d7deea</guid>
    <pubDate>Fri, 24 Aug 2007 10:21:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>debian</category><category>pgbouncer</category><category>postgresql</category>    
    <description>
    pgPool premier du nom déstabilisant un de mes serveurs sous Debian Sarge, j'ai décidé de m'intéresser à pgBouncer.        </description>
    <content:encoded>&lt;p&gt;&lt;strong&gt;pgPool&lt;/strong&gt; premier du nom déstabilisant un de mes serveurs sous &lt;strong&gt;Debian Sarge&lt;/strong&gt;, j'ai décidé de m'intéresser à &lt;a href=&quot;http://pgfoundry.org/projects/pgbouncer/&quot; hreflang=&quot;en&quot; title=&quot;pgBouncer&quot;&gt;pgBouncer&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;On récupère tout d'abord les sources (version 1.0.8 lors de la rédaction de l'article)&lt;/p&gt;


&lt;pre&gt;# http://pgfoundry.org/frs/download.php/1399/pgbouncer-1.0.8.tgz&lt;/pre&gt;


&lt;pre&gt;# tar zxvf pgbouncer-1.0.8.tgz&lt;/pre&gt;


&lt;p&gt;Il convient de vérifier que l'on dispose de la librairie libevent de développement&lt;/p&gt;


&lt;pre&gt;# apt-get install libevent-dev&lt;/pre&gt;


&lt;p&gt;ensuite les instructions standard&lt;/p&gt;


&lt;pre&gt;# ./configure
# make&lt;/pre&gt;


&lt;p&gt;si vous ne disposez pas des outils de création de paquet lancer&lt;/p&gt;


&lt;pre&gt;# apt-get install devscripts yada&lt;/pre&gt;


&lt;p&gt;ensuite l'on va réaliser le paquet source&lt;/p&gt;


&lt;pre&gt;# make deb&lt;/pre&gt;


&lt;p&gt;Si vous n'avez aucun message d'erreur vous avez le paquet Debian qui est disponible dans le répertoire précédent, il ne reste plus qu'a l'installer&lt;/p&gt;


&lt;pre&gt;# cd ..
# dpkg -i pgbouncer_1.0.8-1_i386.deb&lt;/pre&gt;


&lt;p&gt;Ensuite reporter à cette &lt;a href=&quot;http://www.dalibo.org/IMG/html/spooler_connexions.html#pgbouncer&quot; hreflang=&quot;fr&quot; title=&quot;pgBouncer&quot;&gt;page&lt;/a&gt; pour l'installation&lt;/p&gt;


&lt;p&gt;Il manque un script &lt;strong&gt;init.d&lt;/strong&gt; pour &lt;strong&gt;pgBouncer&lt;/strong&gt; il faut donc le lancer à la main.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/08/24/Installation-de-pgBouncer-sous-Debian-Sarge#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/08/24/Installation-de-pgBouncer-sous-Debian-Sarge#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/18</wfw:commentRss>
  </item>
    
  <item>
    <title>Installation de Dotclear 2 sous PostgreSQL</title>
    <link>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL</link>
    <guid isPermaLink="false">urn:md5:569d326528311b6b029248aa0b5b8a5d</guid>
    <pubDate>Thu, 17 Aug 2006 15:12:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>apache</category><category>debian</category><category>dotclear2 installation</category><category>linux</category><category>postgresql</category>    
    <description>
        Dotclear 2 étant sortie en béta 2 fonctionnant sous PostgreSQL je me devais de le tester, l'installation se fait simplement en suivant les recommandations de la documentation.    </description>
    <content:encoded>    &lt;p&gt;&lt;strong&gt;Dotclear 2&lt;/strong&gt; étant sortie en béta 2 fonctionnant sous &lt;a href=&quot;http://www.postgresqlfr.org/&quot; hreflang=&quot;fr&quot; title=&quot;Association PostgreSQLFr&quot;&gt;PostgreSQL&lt;/a&gt; je me devais de le tester, l'installation se fait simplement en suivant les recommandations de la documentation.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/1</wfw:commentRss>
  </item>
    
  <item>
    <title>WG511 sur Debian</title>
    <link>http://blog.kryskool.org/index.php/post/2006/08/17/WG511-sur-Debian</link>
    <guid isPermaLink="false">urn:md5:513285daf1105fc01afc8302098df889</guid>
    <pubDate>Fri, 20 Aug 2004 21:15:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>linux</category>
        <category>debian</category><category>wifi</category>    
    <description>
    Guide explicatif de l'installation d'une carte PCMCIA Wifi Netgear WG511 sur une Debian Sarge.        </description>
    <content:encoded>&lt;p&gt;Guide explicatif de l'installation d'une carte PCMCIA Wifi Netgear WG511 sur une Debian Sarge.&lt;/p&gt;    &lt;h4&gt;Introduction&lt;/h4&gt;


&lt;p&gt;Cet article détail la procédure d'installation et de configuration d'une carte Wifi Netgear WG511 PCMCIA sur une Debian Sarge.&lt;br /&gt;
Cette carte est équipée d'un chip &lt;a href=&quot;http://blog.kryskool.org/index.php/post/2006/08/17/www.prism54.org&quot;&gt;Prism&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;Pré-requis&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Debian Sarge ou Sid&lt;/li&gt;
&lt;li&gt;Noyau 2.6.6+ (réalisé avec un 2.6.7)&lt;/li&gt;
&lt;li&gt;Firmware &lt;a href=&quot;http://www.prism54.org/firmware/&quot;&gt;site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Installation&lt;/h4&gt;


&lt;p&gt;Le module pour les cartes à base de chipset Prism, est inclus dans la série de Noyau 2.6, il suffit de s'assurer que le module est chargé.&lt;/p&gt;

&lt;pre&gt;# modprobe prism54&lt;/pre&gt;

&lt;p&gt;Si ce n'est pas le cas tapez :&lt;/p&gt;

&lt;pre&gt;# modconf&lt;/pre&gt;

&lt;p&gt;Puis sélectionner le module Prism54 dans la section &lt;strong&gt;Kernel-&amp;gt;Drivers-&amp;gt;Net-&amp;gt;Wireless-&amp;gt;Prism54&lt;/strong&gt; (un plus doit apparaître à coté du nom)&lt;/p&gt;


&lt;p&gt;Ensuite recuperer le Firmware puis le copier dans le répertoire &lt;strong&gt;/usr/lib/hotplug/firmware/&lt;/strong&gt; et le renommer &lt;strong&gt;isl3890&lt;/strong&gt;
voici un exemple:&lt;/p&gt;

&lt;pre&gt;# wget http://prism54.org/~mcgrof/firmware/1.0.4.3.arm 
# cp ./1.0.4.3.arm /usr/lib/hotplug/firmware/isl3890&lt;/pre&gt;


&lt;p&gt;l'installation est terminée, maintenant il faut paramétrer notre carte réseau&lt;/p&gt;


&lt;h4&gt;Configuration&lt;/h4&gt;


&lt;p&gt;Nous allons renseigner certains paramètres de configuration dans &lt;strong&gt;/etc/network/interfaces&lt;/strong&gt;&lt;/p&gt;


&lt;pre&gt;iface eth1 inet static
            address 192.168.0.5
            netmask 255.255.255.0
            network 192.168.0.0
            broadcast 192.168.0.255
            gateway 192.168.0.1
            wireless_essid Linux_Debian  &amp;lt;- A remplacé par votre ESSID&lt;/pre&gt;


&lt;p&gt;ensuite taper la commande suivante&lt;/p&gt;

&lt;pre&gt;# ifup eth1&lt;/pre&gt;

&lt;p&gt;puis executer, pour verifier les paramètres&lt;/p&gt;

&lt;pre&gt;# iwconfig&lt;/pre&gt;


&lt;p&gt;A noter qu'il est possible d'utiliser un DHCP pour fournir les informations à la carte.
La configuration est maintenant terminée, a vous la Liberté.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2006/08/17/WG511-sur-Debian#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2006/08/17/WG511-sur-Debian#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/5</wfw:commentRss>
  </item>
    
  <item>
    <title>Module mod_auth_pgsql</title>
    <link>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql</link>
    <guid isPermaLink="false">urn:md5:abea47d4260e901206f32013f89d1f29</guid>
    <pubDate>Tue, 06 Jul 2004 15:22:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>apache</category><category>debian</category><category>linux</category><category>postgresql</category>    
    <description>
    ce module permet d'ouvrir une fenêtre d'authentification (a l'aide d'un fichier .htaccess) et de vérifier les informations rentrées dans une base de données utilisateurs. Cette install est testée sous Debian Sarge        </description>
    <content:encoded>&lt;p&gt;ce module permet d'ouvrir une fenêtre d'authentification (a l'aide d'un fichier .htaccess) et de vérifier les informations rentrées dans une base de données utilisateurs. Cette install est testée sous Debian Sarge&lt;/p&gt;    &lt;h4&gt;Pré-requis.&lt;/h4&gt;


&lt;pre&gt;- Debian ou autre
- Apache
- PostgreSQL
- mod_auth_pgsql&lt;/pre&gt;


&lt;h4&gt;Configuration d'Apache.&lt;/h4&gt;


&lt;p&gt;Dans cette partie l'on considère que Apache est déja installé et fonctionnel
Tous d'abord nous installons le module &lt;strong&gt;Apache&lt;/strong&gt; : Mod-Auth-Pgsql.&lt;/p&gt;

&lt;pre&gt;apt-get install libapache-mod-auth-pgsql&lt;/pre&gt;


&lt;p&gt;Ensuite nous devons utiliser&lt;/p&gt;

&lt;pre&gt;/usr/sbin/modules-config apache&lt;/pre&gt;


&lt;p&gt;Pour ajouter le chargement du module dans &lt;strong&gt;/etc/apache/modules.conf&lt;/strong&gt;.&lt;br /&gt;
Cette manipulation n'a pas fonctionné correctement chez moi et je vous conseille de rajouter la ligne ci dessous si celle ci n'est pas présente dans votre fichier &lt;strong&gt;modules.conf&lt;/strong&gt;.&lt;/p&gt;

&lt;pre&gt;LoadModule auth_pgsql_module /usr/lib/apache/1.3/mod_auth_pgsql.so&lt;/pre&gt;


&lt;p&gt;ensuite un rechargement de la configuration d'Apache pour prendre en compte ce nouveau module.&lt;/p&gt;

&lt;pre&gt;/etc/init.d/apache reload&lt;/pre&gt;


&lt;h4&gt;Configuration PostgreSQL.&lt;/h4&gt;

&lt;p&gt;Du coté de PostgreSQL, il suffit de créer une table contenant un minimum de 2 champs (login, mot de passe).&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Voici mon exemple.&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;CREATE TABLE users (
   id integer NOT NULL,
   login character varying(20) NOT NULL,
   nom character varying(20),
   prenom character varying(16),
   mail character varying(120),
   adresse character varying(50),
   codpos character(5),
   ville character varying(26),
   pays character varying(20),
   description text,
   gnupg character(40),
   passwd character varying(32) NOT NULL
);&lt;/pre&gt;


&lt;p&gt;Vous pouvez charger cette table via &lt;a href=&quot;http://phppgadmin.sourceforge.net/&quot;&gt;PHPPgAdmin&lt;/a&gt; .&lt;/p&gt;

&lt;h4&gt;Protection du répertoire.&lt;/h4&gt;

&lt;p&gt;Pour cela nous utilisons les &lt;strong&gt;.htaccess&lt;/strong&gt;, voici en détail la configuration que j'utilise.
Dans la base, mon mot de passe est crypter en &lt;em&gt;MD5&lt;/em&gt;.&lt;/p&gt;

&lt;pre&gt;AuthName &amp;quot;Mon Reseau&amp;quot;
AuthType Basic
Auth_PG_host localhost
Auth_PG_port 5432
Auth_PG_user kryskool
Auth_PG_pwd xxxxxxxx
Auth_PG_database test
Auth_PG_pwd_table &amp;quot;users&amp;quot;
Auth_PG_uid_field login
Auth_PG_pwd_field passwd
Auth_PG_encrypted on
Auth_PG_hash_type MD5
&amp;lt;LIMIT GET POST&amp;gt;
       require valid-user
&amp;lt;/LIMIT&amp;gt;&lt;/pre&gt;


&lt;p&gt;Il faut renseigner les champs suivants avec vos valeurs&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Auth_PG_host&lt;/strong&gt; : Nom ou adresse IP du serveur PostgreSQL&lt;br /&gt;
&lt;strong&gt;Auth_PG_port&lt;/strong&gt; : Port utilisé, par default 5432&lt;br /&gt;
&lt;strong&gt;Auth_PG_user&lt;/strong&gt; : Nom de l'utilisateur PostGresql&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd&lt;/strong&gt; : Mot de passe de l'utilisateur&lt;br /&gt;
&lt;strong&gt;Auth_PG_database&lt;/strong&gt; : Nom de la base de données&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd_table&lt;/strong&gt; : Nom de la table ou sont stockées les utilisateurs&lt;br /&gt;
&lt;strong&gt;Auth_PG_uid_field&lt;/strong&gt; : Nom du champ qui contient le Login de l'utilisateur&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd_field&lt;/strong&gt; : Nom du champ qui contient les mot de passe&lt;br /&gt;
&lt;strong&gt;Auth_PG_encrypted&lt;/strong&gt; : Si off les mot de passe sont stockés en clair dans la table (déconseillé)&lt;br /&gt;
&lt;strong&gt;Auth_PG_hash_type&lt;/strong&gt; : Soit MD5 ou CRYPT&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;le reste est standard au fichier &lt;strong&gt;.htaccess&lt;/strong&gt;&lt;br /&gt;
A noter qu'il existe le même module pour &lt;strong&gt;MySql&lt;/strong&gt; et &lt;strong&gt;LDAP&lt;/strong&gt;.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/2</wfw:commentRss>
  </item>
    
</channel>
</rss>