<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.llaumgui.com/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 blog de llaumgui - sécurité</title>
  <link>http://www.llaumgui.com/</link>
  <description>Linux en général, Fedora en particulier...</description>
  <language>fr</language>
  <pubDate>Fri, 16 May 2008 04:02:28 +0200</pubDate>
  <copyright>http://creativecommons.org/licenses/by-nc-nd/2.5/</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Pimp my Dotclear ;-)</title>
    <link>http://www.llaumgui.com/post/Pimp-my-Dotclear</link>
    <guid isPermaLink="false">urn:md5:c3b7d97d6b46184b80195e53d5a80e41</guid>
    <pubDate>Mon, 21 Apr 2008 22:35:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>apache</category><category>Dotclear</category><category>fedora-fr</category><category>sécurité</category>    
    <description>&lt;p&gt;&lt;a href=&quot;http://www.dotclear.net/&quot; hreflang=&quot;fr&quot; title=&quot;Gestionnairede blog&quot;&gt;Dotclear&lt;/a&gt; est un logiciel simple et léger permettant de créer son blog (comme ici) ou de mettre en place une plateforme de blog pouvant héberger plusieurs blogs comme c'est le cas sur &lt;a href=&quot;http://blog.fedora-fr.org/&quot; hreflang=&quot;fr&quot; title=&quot;Plateforme de blogs Libres fedora-fr (bêta)&quot;&gt;la plateforme de blog de fedora-fr&lt;/a&gt;.&lt;/p&gt;    &lt;h2&gt;Optimiser Dotclear&lt;/h2&gt;
&lt;h3&gt;Utilisation de connexions persistantes&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;http://www.geeek.org/post/2007/07/31/Utilisation-des-connexions-pesistantes-dans-Dotclear2&quot; hreflang=&quot;fr&quot; title=&quot;Utilisation des connexions persistantes dans Dotclear2&quot;&gt;Ludovic en parlait&lt;/a&gt; sur &lt;a href=&quot;http://www.geeek.org&quot; hreflang=&quot;fr&quot; title=&quot;Blog de Geeek&quot;&gt;son Blog&lt;/a&gt;, les connexions persistantes sont à présent directement configurables depuis le fichier config.php de Dotclear :&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'DC_DBPERSIST'&lt;/span&gt;,&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;h3&gt;Cache statique&lt;/h3&gt;
&lt;p&gt;Toujours en développement, &lt;a href=&quot;https://svn.dotclear.net/2.0/plugins/staticCache/&quot; hreflang=&quot;fr&quot;&gt;le plugin staticCache est disponible via le dépôt SVN&lt;/a&gt;. Il permet de générer non pas du code php comme le fait le cache de template mais de stocker du code HTML qui sera directement rendu aux visiteurs de votre blog.&lt;/p&gt;
&lt;p&gt;Pour l'activer, ça se passe encore dans le fichier config.php&lt;/p&gt;
&lt;code class=&quot;php&quot;&gt;&lt;a href=&quot;http://www.php.net/define&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;define&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'DC_SC_CACHE_ENABLE'&lt;/span&gt;, &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;true&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/code&gt;
&lt;h2&gt;Sécuriser son Dotclear&lt;/h2&gt;
&lt;p&gt;La première chose à faire pour sécuriser son Dotclear est de le mettre à jour. En effet, &lt;a href=&quot;http://www.dotclear.net/blog/post/2008/04/17/Dotclear-20-beta-701&quot; hreflang=&quot;fr&quot; title=&quot;Dotclear 2.0 beta 7.0.1&quot;&gt;des failles de sécurité ont récemment étaient découvertes&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;La gestion des uploads&lt;/h3&gt;
&lt;p&gt;Si vous êtes le seul à utiliser votre blog, la question se pose moins, mais si d'autres personnes utilisent le système d'upload, ils pourraient très bien envoyer des fichier php sur le serveur et les exécuter. Toujours dans le domaine de la supposition, ces fichiers pourraient permettre d'inclure le fichier config.php et d'en parcourir le contenu, dévoilant ainsi les mots de passe de la connexion à la base de données. Sur un serveur très très mal configuré, ces fichiers pourraient aller jusqu'à lire des fichiers du répertoire /etc/ !&lt;/p&gt;
&lt;p&gt;Pas de panique : depuis la révision &lt;a href=&quot;http://dev.dotclear.net/2.0/changeset/1714&quot;&gt;#1714&lt;/a&gt;, Dotclear permet d'exclure des extensions de fichier du gestionnaire de médias et ce via la directive &lt;em&gt;media_exclusion&lt;/em&gt; du plugin &lt;em&gt;about:config&lt;/em&gt; (&lt;a href=&quot;http://www.dotclear.net/blog/post/2008/04/18/Gestionnaire-de-media-et-types-de-fichiers&quot; hreflang=&quot;fr&quot; title=&quot;Gestionnaire de média et types de fichiers&quot;&gt;plus d'infos&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Empêcher l'upload de fichier php c'est bien, mais empêcher l'exécution de fichier php dans le répertoire public, c'est mieux. Pour cela, on configurera apache :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;&amp;lt;Location ~ &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;public/.*&lt;span style=&quot;color: #000099; font-weight: bold;&quot;&gt;\.&lt;/span&gt;php$&amp;quot;&lt;/span&gt;&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ForceType text/plain&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;RemoveHandler php&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;/code&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Pimp-my-Dotclear#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Pimp-my-Dotclear#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/418</wfw:commentRss>
      </item>
    
  <item>
    <title>Remi + Borsalino = php5.2 + MySQL 5 mis à jour</title>
    <link>http://www.llaumgui.com/post/Remi-Borsalino-php52-MySQL-5-mis-a-jour</link>
    <guid isPermaLink="false">urn:md5:e497ff133ede907baba9fea6de6f78d4</guid>
    <pubDate>Sun, 20 Jan 2008 18:02:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>fedora-fr</category>
        <category>Borsalino</category><category>Fedora</category><category>Fedora Core 6</category><category>fedora-fr</category><category>MySQL</category><category>php</category><category>Remi</category><category>rpm</category><category>serveur</category><category>sécurité</category>    
    <description>&lt;p&gt;Devant la coupure de service, surement due à une monté en charge de &lt;a href=&quot;http://www.llaumgui.com/tag/Borsalino&quot;&gt;Borsalino&lt;/a&gt;, et devant les failles récentes révélées pour &lt;a href=&quot;http://www.php.net&quot; hreflang=&quot;en&quot; title=&quot;PHP  is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML&quot;&gt;php&lt;/a&gt; : j'ai décidé de basculer Borsalino sur le dépôt de l'ami &lt;a href=&quot;http://remi.collet.free.fr&quot; hreflang=&quot;fr&quot; title=&quot;Les RPM de Remi&quot;&gt;Remi Collet&lt;/a&gt; qui maintient toujours les packages php et &lt;a href=&quot;http://www-fr.mysql.com/&quot; hreflang=&quot;fr&quot; title=&quot;La Base de Données Open Source la plus Populaire au Monde&quot;&gt;MySQL&lt;/a&gt; pour &lt;a href=&quot;http://fedoraproject.org/&quot; hreflang=&quot;fr&quot; title=&quot;Fedora est un système d'exploitation basé sur Linux servant de vitrine aux logiciels libres les plus récents&quot;&gt;Fedora&lt;/a&gt; 6 alias &lt;a href=&quot;http://fr.wikipedia.org/wiki/G%C3%A9n%C3%A9ral_Zod&quot; hreflang=&quot;fr&quot; title=&quot;Général Zod&quot;&gt;Zod&lt;/a&gt; !&lt;/p&gt;    &lt;p&gt;On install le dépôt :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;wget&lt;/span&gt; http://remi.collet.&lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;free&lt;/span&gt;.fr/rpms/remi-release&lt;span style=&quot;color: #000000;&quot;&gt;-6&lt;/span&gt;.rpm&lt;br /&gt;
root@borsalino ~&amp;gt; rpm -Uvh remi-release&lt;span style=&quot;color: #000000;&quot;&gt;-6&lt;/span&gt;.rpm&lt;/code&gt;


&lt;p&gt;On active le dépôt en passant enabled à 1 :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; vim /etc/yum.repos.d/remi.repo&lt;/code&gt;


&lt;p&gt;Et on mets à jour :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; yum clean all; yum update&lt;br /&gt;
&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;...&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;br /&gt;
Dependencies Resolved&lt;br /&gt;
&lt;br /&gt;
=============================================================================&lt;br /&gt;
&amp;nbsp;Package &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Arch &amp;nbsp; &amp;nbsp; &amp;nbsp; Version &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Repository &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Size &lt;br /&gt;
=============================================================================&lt;br /&gt;
Updating:&lt;br /&gt;
&amp;nbsp;mysql &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.45&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;2.1&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;mysql-server &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.45&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;1.3&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php-cli &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;2.5&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php-common &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;226&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-eaccelerator &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;0.9&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;136&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-gd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;115&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-ldap &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;33&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-mbstring &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;1.1&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;php-mcrypt &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;28&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-mysql &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;83&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-pdo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;89&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-pear &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;noarch &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;1&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;1.6&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;400&lt;/span&gt; k&lt;br /&gt;
&amp;nbsp;php-xml &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.2&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.5&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;97&lt;/span&gt; k&lt;br /&gt;
Installing &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;for&lt;/span&gt; dependencies:&lt;br /&gt;
&amp;nbsp;mysql-libs &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;5.0&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.45&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6.remi &amp;nbsp;remi &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;1.5&lt;/span&gt; M&lt;br /&gt;
&amp;nbsp;sqlite2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i386 &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;2.8&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.17&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-1&lt;/span&gt;.fc6 &amp;nbsp; &amp;nbsp; extras &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;170&lt;/span&gt; k&lt;br /&gt;
&lt;br /&gt;
Transaction Summary&lt;br /&gt;
=============================================================================&lt;br /&gt;
Install &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;2&lt;/span&gt; Package&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
Update &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #000000;&quot;&gt;14&lt;/span&gt; Package&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
Remove &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; Package&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;s&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Total download &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;size&lt;/span&gt;: &lt;span style=&quot;color: #000000;&quot;&gt;20&lt;/span&gt; M&lt;/code&gt;


&lt;p&gt;Pour finir, on peut utiliser &lt;a href=&quot;http://www.friendsnippets.com/snippet/92/&quot; hreflang=&quot;fr&quot; title=&quot;yum-check&quot;&gt;mon script pour notifier des mises à jour via yum&lt;/a&gt;...&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Remi-Borsalino-php52-MySQL-5-mis-a-jour#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Remi-Borsalino-php52-MySQL-5-mis-a-jour#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/388</wfw:commentRss>
      </item>
    
  <item>
    <title>Pourquoi n'ai je pas encore fais de billet sur Fedora 8 ?</title>
    <link>http://www.llaumgui.com/post/Pourquoi-nai-je-pas-encore-fais-de-billet-sur-Fedora-8</link>
    <guid isPermaLink="false">urn:md5:88310a88aeaad42554eb543784a0a192</guid>
    <pubDate>Thu, 20 Sep 2007 13:38:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>Fedora 8</category><category>GNOME</category><category>SELinux</category><category>sécurité</category><category>VirtualBox</category><category>virtualisation</category>    
    <description>&lt;p&gt;Et oui, pourquoi ? La raison est simple et tient en 2 mots : « &lt;a href=&quot;http://fr.wikipedia.org/wiki/Kernel_panic&quot; hreflang=&quot;fr&quot; title=&quot;Panique du noyau&quot;&gt;Kernel Panic&lt;/a&gt; ».&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.llaumgui.com/public/images/fedora/fedora8/kernel-panic-f791.png&quot;&gt;&lt;img src=&quot;http://www.llaumgui.com/public/images/fedora/fedora8/.kernel-panic-f791_m.jpg&quot; alt=&quot;Kernel Panic osus VirtualBox + Fedora 7.91 (F8 Test 2)&quot; style=&quot;margin: 0 auto; display: block;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;En effet, si je compte basculer mon &lt;a href=&quot;http://www.llaumgui.com/tag/Asus%20A6Va&quot;&gt;portable&lt;/a&gt; dès &lt;a href=&quot;http://fedoraproject.org/&quot; hreflang=&quot;en&quot; title=&quot;Fedora project&quot;&gt;Fedora&lt;/a&gt; 7.92 (Test 3) ; j'ai pour habitude, avant cela, de me monter une installation virtualisée de chaque Fedora de tests et d'en faire une petite revue (&lt;a hreflang=&quot;fr&quot; href=&quot;http://www.llaumgui.com/post/Petite-revue-de-Fedora-7-Test-1-1ere-partie&quot; title=&quot;Petite revue de Fedora 7 Test 1&quot;&gt;comme ce fut le cas pour Fedora 7&lt;/a&gt;).&lt;br /&gt;
Or mon application de virtualisation préférée, &lt;a href=&quot;http://virtualbox.org/&quot; hreflang=&quot;en&quot; title=&quot;A family of powerful x86 virtualization products for enterprise as well as home use&quot;&gt;VirtualBox&lt;/a&gt;, ne semble pas aimer Fedora 8... J'ai donc entrepris de tester Fedora 7.91 via le Live CD.&lt;br /&gt;Là encore des petits problèmes avec Nautilus ont entamé ma motivation et m'ont empêché de vous livrer une floppée de screenshot.&lt;br /&gt;
Vous pouvez cependant voir des captures de Fedora 8 &lt;a hreflang=&quot;en&quot; href=&quot;http://www.phoronix.com/scan.php?page=article&amp;amp;item=835&amp;amp;num=1&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ce que je retiens :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Le départ de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.isity.net/&quot;&gt;Diana Fong&lt;/a&gt; est largment compensé par la monté en puissance de &lt;a hreflang=&quot;en&quot; href=&quot;http://fedoraproject.org/wiki/MairinDuffy&quot;&gt;Máirín Duffy&lt;/a&gt; qui nous signe là &lt;a hreflang=&quot;en&quot; href=&quot;http://fedoraproject.org/wiki/Artwork/F8Themes/Infinity&quot;&gt;un thème ultra sobre (pas d'omniprésence du logo), ultra propre bref un must&lt;/a&gt; !&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.gnome.org/start/2.20/notes/en/&quot; title=&quot;GNOME 2.20 Release Notes&quot;&gt;Gnome 2.20&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://www.gnome-db.org/&quot;&gt;GnomeDB&lt;/a&gt;, à voir si je peux m'en servir pour des liens &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/ODBC&quot;&gt;ODBC&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Fedora est déjà l'une des distros les plus sécurisées &amp;quot;&lt;em&gt;out of the box&lt;/em&gt;&amp;quot;, les &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Environnement_graphique&quot;&gt;&lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt;&lt;/a&gt;s pour SELinux et Setroubleshoot se voient encore améliorés tout comme le GUI pour gérer le firewall qui est tout simplement génial (avez vous encore besoin de &lt;a hreflang=&quot;en&quot; href=&quot;http://www.fs-security.com/&quot;&gt;FireStarter&lt;/a&gt; sous Fedora ???!!!).&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Pourquoi-nai-je-pas-encore-fais-de-billet-sur-Fedora-8#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Pourquoi-nai-je-pas-encore-fais-de-billet-sur-Fedora-8#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/357</wfw:commentRss>
      </item>
    
  <item>
    <title>Les Dedibox seraient elles plus victimes d'attaques ?</title>
    <link>http://www.llaumgui.com/post/Les-Dedibox-seraient-elles-plus-victimes-dattaques</link>
    <guid isPermaLink="false">urn:md5:43be207406033282dbacc15c9aa1af46</guid>
    <pubDate>Wed, 12 Sep 2007 23:56:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>CentOS</category><category>Debian</category><category>Dedibox</category><category>fail2ban</category><category>Fedora</category><category>Fedora Core 5</category><category>Ikoula</category><category>sécurité</category>    
    <description>    &lt;p&gt;Que ce soit &lt;a href=&quot;http://www.kaliop.com&quot; hreflang=&quot;fr&quot; title=&quot;Agence Multimedia SSII Web Agency&quot;&gt;professionnel&lt;/a&gt; ou personnel : je gère, à la louche, un parc de 15 serveurs dédiés.&lt;br /&gt;
Si je mets de côté les serveurs sous &lt;a href=&quot;http://www.microsoft.com/france/windows&quot; hreflang=&quot;fr&quot;&gt;Windows&lt;/a&gt; qui sont à eux seuls, à la fois une aberration et une faille de sécurité; je dois m'occuper d'une bonne dizaine de serveurs Linux. Ces serveurs sont variés et tournent sous des &lt;a href=&quot;http://www.debian.org&quot; hreflang=&quot;fr&quot;&gt;Debian&lt;/a&gt; Sarge et Etch, des &lt;a href=&quot;http://www.centos.org/&quot; hreflang=&quot;en&quot;&gt;CentOS&lt;/a&gt; 5 ou &lt;a href=&quot;http://fedoraproject.org/&quot; hreflang=&quot;en&quot;&gt;Fedora&lt;/a&gt; 5. On peut localiser ce parc par  8 serveurs chez &lt;a href=&quot;http://www.ikoula.com/&quot; hreflang=&quot;fr&quot; title=&quot;Solutions d'Hébergement : Domaines, Packs, Serveurs...&quot;&gt;Ikoula&lt;/a&gt; et 2 &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dedibox.fr/&quot;&gt;Dedibox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Après avoir décrit le parc, je vais décrire mes habitudes. Comme je suis conscient que tout le monde il est pas beau et que tout le monde il est pas gentils; j'ai pris l'habitude d'installer &lt;a href=&quot;http://www.fail2ban.org&quot; hreflang=&quot;en&quot;&gt;fail2ban&lt;/a&gt; et &lt;a href=&quot;http://www.logwatch.org&quot; hreflang=&quot;en&quot;&gt;logwatch&lt;/a&gt; sur mes serveurs.&lt;br /&gt;
Le premiers détecte les tentatives d'intrusions par &lt;a href=&quot;http://fr.wikipedia.org/wiki/Attaque_par_force_brute&quot; hreflang=&quot;fr&quot;&gt;brute force&lt;/a&gt; et bloque, pendant une durée X, l'IP de toute personne ayant tenté par 3 fois et sans succès, de se connecter sur un serveur.&lt;br /&gt;
Le second est une tâche planifiée qui m'envoie un rapport journalier sur les serveurs.&lt;/p&gt;
&lt;p&gt;
Maintenant que le décor est planté, ma constatation : Les attaques par brute force ou par tentative d'exploitation de faille &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Syst%C3%A8me_de_gestion_de_contenu&quot;&gt;&lt;acronym title=&quot;Content Management Systems&quot;&gt;CMS&lt;/acronym&gt;&lt;/a&gt; ou de forums&lt;sup&gt;&lt;strong&gt;[1]&lt;/strong&gt;&lt;/sup&gt; sur mes 2 Dedibox sont largement supérieures à celles de mes serveurs chez Ikoula voir même supérieures à l'ensemble de toutes les autres machines.&lt;/p&gt;
&lt;p&gt;J'ai ouvert &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dedibox-news.com/sujet-4734-beaucoup-attaques-dedibox&quot;&gt;un topic&lt;/a&gt; sur le sujet chez &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.dedibox-news.com&quot;&gt;Dedibox-news&lt;/a&gt; et l'explication qu'il m'a été faite me parait à la fois effrayante et réaliste : à 29€ HT, Dedibox démocratise le dédié et n'importe quel clampin peu s'offrir une box sans aucune compétence en administration. Bilan, les IPs Dedibox auraient une réputation plus facile...&lt;/p&gt;
&lt;p&gt;&lt;sup&gt;&lt;strong&gt;[1]&lt;/strong&gt;&lt;/sup&gt; Erreur 404 représentant des URLs typiques de script répendu tel que phpMyAdmin, joomla ou autres.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Les-Dedibox-seraient-elles-plus-victimes-dattaques#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Les-Dedibox-seraient-elles-plus-victimes-dattaques#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/353</wfw:commentRss>
      </item>
    
  <item>
    <title>fail2ban et l'erreur &quot;Please check the format and your locale settings.&quot;</title>
    <link>http://www.llaumgui.com/post/fail2ban-et-lerreur-Please-check-the-format-and-your-locale-settings</link>
    <guid isPermaLink="false">urn:md5:bbf269c351e08d82a6bbeb50d22e6a94</guid>
    <pubDate>Wed, 25 Apr 2007 22:44:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>Borsalino</category><category>fail2ban</category><category>SSH</category><category>sécurité</category>    
    <description>    &lt;p&gt;J'avais déjà parlé de &lt;a href=&quot;http://www.fail2ban.org/&quot; hreflang=&quot;en&quot; title=&quot;Fail2ban scans log files like /var/log/pwdfail or /var/log/apache/error_log and bans IP that makes too many password failures. It updates firewall rules to reject the IP address.&quot;&gt;fail2ban&lt;/a&gt; dans &lt;a href=&quot;http://www.llaumgui.com/post/Proteger-les-acces-SSH-avec-fail2ban&quot; hreflang=&quot;fr&quot; title=&quot;Protéger les accès SSH avec fail2ban&quot;&gt;un précédent billet&lt;/a&gt;, hors depuis quelque temps, je ne reçoit plus de mail d'alerte de la part de ce scripts... Arrêterait-on de forcer les accès &lt;a href=&quot;http://fr.wikipedia.org/wiki/SSH&quot; hreflang=&quot;fr&quot; title=&quot;Secure shell sur Wikipédia&quot;&gt;SSH&lt;/a&gt; de &lt;a href=&quot;http://www.llaumgui.com/tag/Borsalino&quot; hreflang=&quot;fr&quot; title=&quot;Borsalino, le serveur de fedora-fr&quot;&gt;Borsalino&lt;/a&gt; ?&lt;br /&gt;
C'est donc en contrôlant les logs (&lt;em&gt;/etc/log/fail2ban.log&lt;/em&gt;), que je tombe sur près de 45.000 entrées.&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;wc&lt;/span&gt; -l /var/log/fail2ban.log&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;45&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;751&lt;/span&gt; /var/log/fail2ban.log&lt;/code&gt;


&lt;p&gt;Un petit &lt;a href=&quot;http://fr.wikipedia.org/wiki/Cat_%28Unix%29&quot; hreflang=&quot;fr&quot; title=&quot;Cat (Unix) sur Wikipédia&quot;&gt;cat&lt;/a&gt; et je me rends compte d'une ligne récurante :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;ERROR: &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;time&lt;/span&gt; data did not match format: &lt;span style=&quot;color: #007800;&quot;&gt;data=&lt;/span&gt;Mar &lt;span style=&quot;color: #000000;&quot;&gt;21&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;10&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;00&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;50&lt;/span&gt; &lt;span style=&quot;color: #007800;&quot;&gt;fmt=&lt;/span&gt;%b %d %H:%M:%S&lt;br /&gt;
ERROR: Please check the format and your locale settings.&lt;/code&gt;


&lt;p&gt;Après recherche sur le &lt;a href=&quot;http://www.fail2ban.org/wiki/&quot; hreflang=&quot;en&quot; title=&quot;Wikide fail2ban&quot;&gt;wiki&lt;/a&gt; de fail2ban, et la lecture de la &lt;a href=&quot;http://www.fail2ban.org/wiki/index.php/FAQ_english&quot; hreflang=&quot;en&quot; title=&quot;FAQ de fail2ban&quot;&gt;faq&lt;/a&gt;, il s'avère que ce message vient d'un bug (&lt;a href=&quot;http://sourceforge.net/tracker/index.php?func=detail&amp;amp;aid=1457620&amp;amp;group_id=121032&amp;amp;atid=689044&quot; hreflang=&quot;en&quot; title=&quot;v0.6.1 trouble with locale-setting&quot;&gt;#1457620&lt;/a&gt;) introduit dans la version 0.6.1, fixé (0.6.2) et du à l'expression régulière en charge de l'analyse des logs.&lt;/p&gt;


&lt;p&gt;En effet mon système étant en français (&lt;em&gt;fr_FR&lt;/em&gt;), fail2ban s'attend à trouver des logs (&lt;em&gt;/var/log/secure&lt;/em&gt;) avec des dates françaises, ce qui n'est pas le cas... Pour cela, comme indiqué dans la faq, il suffit de renseigner la ligne &lt;em&gt;locale&lt;/em&gt; dans le fichier de configuration (/etc/fail2ban.conf) :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Option: &amp;nbsp;locale&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Notes.: &amp;nbsp;global &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;cannot be redefined per section&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt; locale to use for&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;timestamp pattern matching by changing LC_TIME for&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fail2ban process. Empty entry sets locale to default one&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#40;&lt;/span&gt;usually specified by LC_ALL environment variable&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;# Values: &amp;nbsp;LOCALE &amp;nbsp;Default:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#&lt;/span&gt;&lt;br /&gt;
locale = en_US&lt;/code&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/fail2ban-et-lerreur-Please-check-the-format-and-your-locale-settings#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/fail2ban-et-lerreur-Please-check-the-format-and-your-locale-settings#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/190</wfw:commentRss>
      </item>
    
  <item>
    <title>Protéger les accès SSH avec fail2ban</title>
    <link>http://www.llaumgui.com/post/Proteger-les-acces-SSH-avec-fail2ban</link>
    <guid isPermaLink="false">urn:md5:9fa4010e8f7693e36750c46a939c56e1</guid>
    <pubDate>Mon, 13 Nov 2006 19:45:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>apache</category><category>Borsalino</category><category>fail2ban</category><category>Fedora</category><category>serveur</category><category>SSH</category><category>sécurité</category><category>yum</category>    
    <description>&lt;p&gt;Après &lt;a href=&quot;http://www.llaumgui.com/post/Premiere-attaque-sur-Borsalino&quot; hreflang=&quot;fr&quot;&gt;l'attaque de ce week-end&lt;/a&gt; et après une lecture des logs d'accès ssh, je me suis décidé à mettre en place une gestion automatique des bannissements d'IPs.&lt;/p&gt;


&lt;p&gt;L'idée est simple : bannir les IPs qui tentent de passer le compte root en &amp;quot;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Attaque_par_force_brute&quot; hreflang=&quot;fr&quot;&gt;Brut de force&lt;/a&gt;&amp;quot;.&lt;br /&gt;
Il est évident que l'accès root n'est pas autorisé en ssh (&lt;em&gt;PermitRootLogin no&lt;/em&gt;) tout comme les mots de passe (&lt;em&gt;PasswordAuthentication no&lt;/em&gt;), et que de telles attaques ne peuvent pas aboutir, mais c'est pour le principe ;-).&lt;/p&gt;    &lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; /var/log/secure&lt;span style=&quot;color: #000000;&quot;&gt;.1&lt;/span&gt; | &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;grep&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Failed password for root&amp;quot;&lt;/span&gt; --count&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;1812&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Sur les conseils de &lt;a href=&quot;http://blog.titax.fr/&quot; hreflang=&quot;fr&quot;&gt;Titax&lt;/a&gt;, je me suis penché sur &lt;a href=&quot;http://fail2ban.sourceforge.net&quot; hreflang=&quot;fr&quot;&gt;fail2ban&lt;/a&gt;, mais à la différence de &lt;a href=&quot;http://blog.titax.fr/post/fedora-core-4-et-fail2ban.html&quot; hreflang=&quot;fr&quot;&gt;la méthode proposée par Thierry&lt;/a&gt;, j'ai préféré utiliser le dépôts &lt;a href=&quot;http://doc.fedora-fr.org/D%C3%A9p%C3%B4t_dries&quot; hreflang=&quot;fr&quot;&gt;dries&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Si vous ne l'avais pas installé, vous en trouverez la config &lt;a href=&quot;http://www.fedoratracker.org/tracker.py?mode=listRepoConfig&amp;amp;repo_id=9&amp;amp;repo_version=5&quot; hreflang=&quot;fr&quot;&gt;ici&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Pour installer fail2ban :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; yum --&lt;span style=&quot;color: #007800;&quot;&gt;enablerepo=&lt;/span&gt;dries &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;install&lt;/span&gt; fail2ban&lt;/code&gt;


&lt;p&gt;Une fois le service installé, il faut le configurer, ça ce passe dans /etc/fail2ban.conf, le fichier et très bien documenté vous pourrez y régler le nombre de tentative, la durée du bannissement, les services concernés (ssh mais possibilité de le mettre en place pour apache), et l'envoi de mail lors d'un bannissement.&lt;/p&gt;


&lt;p&gt;Ensuite, pour activer le service :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; /sbin/chkconfig --add fail2ban&lt;br /&gt;
root@borsalino ~&amp;gt; /sbin/service fail2ban start&lt;/code&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Proteger-les-acces-SSH-avec-fail2ban#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Proteger-les-acces-SSH-avec-fail2ban#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/113</wfw:commentRss>
      </item>
    
  <item>
    <title>Première attaque sur Borsalino</title>
    <link>http://www.llaumgui.com/post/Premiere-attaque-sur-Borsalino</link>
    <guid isPermaLink="false">urn:md5:f8ad7fbdb4daceb5367cdad632735478</guid>
    <pubDate>Sun, 12 Nov 2006 02:13:00 +0100</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>fedora-fr</category>
        <category>apache</category><category>Borsalino</category><category>serveur</category><category>sécurité</category>    
    <description>&lt;p&gt;Ce soirs &lt;a href=&quot;http://doc.fedora-fr.org/Le_site_fedora-fr#Borsalino.2C_le_serveur&quot; hreflang=&quot;fr&quot;&gt;Borsalino&lt;/a&gt;, le serveur de &lt;a href=&quot;http://www.fedora-fr.org&quot; hreflang=&quot;fr&quot;&gt;fedora-fr&lt;/a&gt;, a fait une montée en charge impressionnante (85) due aux services httpd et mysqld. Une charge m'obligeant à couper le serveur web pendant 10 minutes le temps d'analyser la situation.&lt;/p&gt;


&lt;p&gt;Une fois les logs d'erreur (&lt;em&gt;errors.log&lt;/em&gt;) contrôlés, j'ai du me rendre à l'évidence : je code rudement bien et il n'y a rien de ce côté là (Qui a dit que je me jeté des fleurs ;-)).&lt;/p&gt;    &lt;p&gt;Mes soupçons ce sont alors portés sur les logs d'accès (&lt;em&gt;acces.log&lt;/em&gt;) :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;xxx.xxx.xxx.xxx - - &lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;11&lt;/span&gt;/Nov/&lt;span style=&quot;color: #000000;&quot;&gt;2006&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;08&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;56&lt;/span&gt;:&lt;span style=&quot;color: #000000;&quot;&gt;44&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;+0100&lt;/span&gt;&lt;span style=&quot;color: #7a0874; font-weight: bold;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;GET /index.php?title=Special:Recentchanges&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=atom&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=atom&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp%3Bfeed=atom&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bfeed=rss&amp;amp;amp;amp%3Bamp%3Bamp%3Bfeed=atom&amp;amp;amp;amp%3Bamp%3Bfeed=atom&amp;amp;amp;amp%3Bfeed=rss&amp;amp;amp;feed=rss HTTP/1.1&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;200&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;60626&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;-&amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Mozilla/5.0 (compatible; Yoono; http://www.yoono.com/)&amp;quot;&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Après investigation, il apparaîtrait que ce soit une attaque exploitant une faille, corrigée sur notre version, de &lt;a href=&quot;http://www.mediawiki.org/&quot; hreflang=&quot;en&quot;&gt;Wikimedia&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;D'après le &lt;a href=&quot;http://pwet.fr/man/linux/commandes/whois&quot; hreflang=&quot;fr&quot;&gt;whois&lt;/a&gt;, les IPs viendraient d'une société spécialisée dans la sécurité informatique (un comble !) et d'une résidence universitaire française... On peut supposer qu'on est en présence, soit d'étudiants s'amusant un samedi soir, soit de machines sous Windows transformées en zombies et attaquant à tout-va !&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;root@borsalino ~&amp;gt; &lt;span style=&quot;color: #c20cb9; font-weight: bold;&quot;&gt;cat&lt;/span&gt; access.log |grep &lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;:Recentchanges&amp;amp;amp;amp%3Bamp%3Bamp%3Bamp%3Bamp&amp;quot;&lt;/span&gt; --count&lt;br /&gt;
&lt;span style=&quot;color: #000000;&quot;&gt;6498&lt;/span&gt;&lt;/code&gt;

&lt;p&gt;Sachant que je grep un log qui est en rotation journalière... Ca fait quand même beaucoup !&lt;/p&gt;


&lt;p&gt;La sanction :&lt;/p&gt;
&lt;code class=&quot;bash&quot;&gt;iptables -I INPUT -s xxx.xxx.xxx.xxx -j DROP&lt;/code&gt;

&lt;p&gt;Et ce, afin de bloquer l'accès à la machine à cette IP et aux autres...&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Merci à &lt;a href=&quot;http://speed47.free.fr/linux&quot; hreflang=&quot;fr&quot;&gt;SpeedFire&lt;/a&gt; du chan &lt;a href=&quot;http://www.fedora-fr.org/irc&quot; hreflang=&quot;fr&quot;&gt;#fedora-fr&lt;/a&gt; pour son cour sur &lt;a href=&quot;http://pwet.fr/man/linux/administration_systeme/iptables&quot; hreflang=&quot;fr&quot;&gt;iptables&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Premiere-attaque-sur-Borsalino#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Premiere-attaque-sur-Borsalino#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/111</wfw:commentRss>
      </item>
    
  <item>
    <title>Montage cifs, extensions Unix et paramètres uid/gid</title>
    <link>http://www.llaumgui.com/post/Montage-cifs-extensions-Unix-et-parametres-uid/gid</link>
    <guid isPermaLink="false">urn:md5:70d03251a6e60f863e99204a264caa15</guid>
    <pubDate>Tue, 05 Sep 2006 23:18:00 +0200</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>CIFS</category><category>Samba</category><category>serveur</category><category>sécurité</category>    
    <description>&lt;p&gt;Après une soirée entière de galère à ne pas comprendre pourquoi les &lt;em&gt;uid&lt;/em&gt; (utilisateur identifiant) et &lt;em&gt;gid&lt;/em&gt; (groupe identifiant) forcés lors de mon montage &lt;a href=&quot;http://fr.wikipedia.org/wiki/CIFS&quot; hreflang=&quot;fr&quot; title=&quot;CIFS&quot;&gt;cifs&lt;/a&gt; n'étaient pas pris en compte, j'ai réussi a trouver le fautif (avec l'aide d'&lt;a href=&quot;http://pwet.fr&quot; hreflang=&quot;fr&quot; title=&quot;pwet&quot;&gt;un ami&lt;/a&gt;) : &lt;strong&gt;les extension Unix&lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;Pourquoi forcer l'uid et le gid lors d'un montage cifs ? Il peut arriver que l'uid et le gid du propriétaire des fichiers sur le serveur &lt;a href=&quot;http://www.samba.org&quot; hreflang=&quot;en&quot; title=&quot;samba&quot;&gt;samba&lt;/a&gt; ne soit pas le même que celui qui monte la partition.
Utiliser les paramètres uid et gid lors du montage sert à corriger cette différence.&lt;/p&gt;


&lt;p&gt;Cependant, &lt;a href=&quot;http://lists.samba.org/archive/smb-clients/2005-May/000572.html&quot; hreflang=&quot;en&quot;&gt;il s'avère que les extensions Unix empêchent ce forçage&lt;/a&gt;, la solution est alors de les supprimer :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;unix extensions = no&lt;/code&gt;


&lt;p&gt;Pour info, voici ma ligne de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Point_de_montage&quot; hreflang=&quot;fr&quot; title=&quot;Point de montage&quot;&gt;fstab&lt;/a&gt; :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;//&lt;span style=&quot;color: #000000;&quot;&gt;192.168&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.1&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;.1&lt;/span&gt;/sites &amp;nbsp; &amp;nbsp; /mnt/deepspace9 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cifs &amp;nbsp; &amp;nbsp;user,noauto,&lt;span style=&quot;color: #007800;&quot;&gt;credentials=&lt;/span&gt;/home/llaumgui/.credentials,&lt;span style=&quot;color: #007800;&quot;&gt;uid=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;500&lt;/span&gt;,&lt;span style=&quot;color: #007800;&quot;&gt;gid=&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;500&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt; &lt;span style=&quot;color: #000000;&quot;&gt;0&lt;/span&gt;&lt;/code&gt;


&lt;p&gt;Vous remarquez que j'utilise l'option credentials pour aller chercher mes identifiants dans un fichier à part et éviter qu'il soit lisible de tous ceux ayant accès au fstab (de base, il est en lecture seule pour les utilisateurs).
La syntaxe de ce fichier est :&lt;/p&gt;

&lt;code class=&quot;bash&quot;&gt;&lt;span style=&quot;color: #007800;&quot;&gt;username=&lt;/span&gt;toto&lt;br /&gt;
&lt;span style=&quot;color: #007800;&quot;&gt;password=&lt;/span&gt;titi&lt;/code&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/Montage-cifs-extensions-Unix-et-parametres-uid/gid#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/Montage-cifs-extensions-Unix-et-parametres-uid/gid#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/91</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelle installation de Fedora Core 4 et SELinux</title>
    <link>http://www.llaumgui.com/post/nouvelle-installation-de-fedora-core-4-et-selinux</link>
    <guid isPermaLink="false">urn:md5:9152420bc83fd5d0f2a514de59be440f</guid>
    <pubDate>Thu, 14 Jul 2005 14:21:00 +0000</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Linux</category>
        <category>Fedora</category><category>Fedora Core 4</category><category>SELinux</category><category>serveur</category><category>sécurité</category>    
    <description>&lt;p&gt;Ayant apprécié &lt;a href=&quot;http://fedora.redhat.com&quot; hreflang=&quot;us&quot;&gt;Fedora Core&lt;/a&gt; depuis sa version 2, qui fut la première à propulser mon serveur, j'ai entrepris de migrer mon serveur sous Fedora Core 4.&lt;br /&gt;
Ayant plusieurs problèmes de stabilité avec ma version 3 (problème de doublons dans mes paquets), j'opte pour une complète réinstallation.&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;http://fedora.redhat.com/projects/anaconda-installer/&quot; hreflang=&quot;us&quot;&gt;Anaconda &lt;/a&gt; (le système d'installation de Fedora) est toujours un véritable régale et je me retrouve enfin avec un serveur Fedora Core 4.&lt;br /&gt;
Comme à mon habitude, je lance VNC (Système de contrôle du bureau à distance) et débranche clavier et souris...&lt;/p&gt;
&lt;p&gt;Première étape: faire communiquer ma station Windows et mon serveur Linux tous 2 en réseau. C'est là qu'intervient &lt;a href=&quot;http://www.samba.org&quot; hreflang=&quot;us&quot;&gt;Samba&lt;/a&gt;. Et là, problème :&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;[2005/07/07 13:54:53, 0] smbd/service.c:make_connection_snum(615)
'/home/serv_backup' does not exist or is not a directory, when connecting to [serv_backup]&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;J'en suis 4 jour de testes/installation/réinstallation, durant lesquels j'en ai profité pour tester tout un tas de distribs (&lt;a href=&quot;http://www.novell.com/linux/suse/&quot; hreflang=&quot;fr&quot;&gt;Suse 9.3&lt;/a&gt;, &lt;a href=&quot;http://www.debian.org/&quot; hreflang=&quot;fr&quot;&gt;Debian 3.1r0a&lt;/a&gt;, &lt;a href=&quot;http://www.ubuntu.com/&quot; hreflang=&quot;us&quot;&gt;Ubuntu 5.04 Hoary Hedgehog)&lt;/a&gt;, j'ai même refait (histoire de me rassurer :-)) une installe de Fedora Core 3 que j'ai configurer en 5 minutes et sans problème...&lt;/p&gt;
&lt;p&gt;Après une inscription sur &lt;a href=&quot;http://www.fedoraforum.org/&quot; hreflang=&quot;us&quot;&gt;Fedora Forum&lt;/a&gt; (il faut être membre pour utiliser la recherche), support officiel mais en langue anglaise, la solution fut trouvée, ou plutôt le responsable : &lt;a href=&quot;http://fedora.redhat.com/projects/selinux/&quot; hreflang=&quot;us&quot;&gt;SELinux&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;SELinux, pour Security-Enhanced Linux, est un &lt;a href=&quot;http://fr.wikipedia.org/w/index.php?title=Linux_security_module&amp;amp;action=edit&quot; hreflang=&quot;fr&quot;&gt;LSM&lt;/a&gt; (Linux security module), qui permet de définir une &lt;a href=&quot;http://fr.wikipedia.org/w/index.php?title=Politique_d%27acc%C3%A8s&amp;amp;action=edit&quot; hreflang=&quot;fr&quot;&gt;politique d'accès&lt;/a&gt; MAC (&lt;a href=&quot;http://fr.wikipedia.org/w/index.php?title=Mandatory_access_control&amp;amp;action=edit&quot; hreflang=&quot;fr&quot;&gt;mandatory access control&lt;/a&gt;) aux éléments d'un système basé sur &lt;a href=&quot;http://fr.wikipedia.org/wiki/Linux&quot; hreflang=&quot;fr&quot;&gt;Linux&lt;/a&gt;. Conçu à l'origine par la &lt;a href=&quot;http://fr.wikipedia.org/wiki/NSA&quot; hreflang=&quot;fr&quot;&gt;NSA&lt;/a&gt;, son architecture dissocie l'application de la politique d'accès et sa définition. Il permet notamment de classer les applications d'un système, en différents groupes, avec des niveaux d'accès plus fins. Il permet aussi d'attribuer un &lt;a href=&quot;http://fr.wikipedia.org/w/index.php?title=Niveau_de_confidentialit%C3%A9&amp;amp;action=edit&quot; hreflang=&quot;fr&quot;&gt;niveau de confidentialité&lt;/a&gt; pour l'accès à des objets systèmes, comme des descripteurs de fichier.&lt;br /&gt;
&lt;strong&gt;&lt;ins&gt;Sources&lt;/ins&gt; :&lt;/strong&gt; &lt;a href=&quot;http://fr.wikipedia.org/&quot; hreflang=&quot;fr&quot;&gt;Wikipedia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;En conclusion, il est fort étrange qu'une politique aussi restrictive soit activée par défaut sous Fedora Core 4, mais cette dernière peut être désactivé (et réactivée sans problème par la suite) durant l'installation.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/nouvelle-installation-de-fedora-core-4-et-selinux#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/nouvelle-installation-de-fedora-core-4-et-selinux#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/31</wfw:commentRss>
      </item>
    
  <item>
    <title>Bien débuter le développement d'une application web niveau sécurité</title>
    <link>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite</link>
    <guid isPermaLink="false">urn:md5:a68eba55e4edf8feb8e5795599b97c9a</guid>
    <pubDate>Sun, 01 May 2005 23:02:00 +0000</pubDate>
    <dc:creator>llaumgui</dc:creator>
        <category>Développement web</category>
        <category>MySQL</category><category>optimisation</category><category>php</category><category>sécurité</category>    
    <description>&lt;p&gt;Suite à &lt;a href=&quot;http://ipb2.ipbr-fr.com/index.php?showtopic=1053&quot; hreflang=&quot;fr&quot;&gt;une discutions sur les forums d'IPBR-Fr&lt;/a&gt; initiée par Darken, et à la critique émise lors de &lt;a href=&quot;http://www.llaumgui.com/post/boutique-en-ligne-autopsie-dune-faille-de-securite&quot; hreflang=&quot;fr&quot;&gt;mon précédent billet&lt;/a&gt; : je me demande, comment bien partir dans le développement d'application web (Ou mod IPB) du point de vu sécurité ?
En effet, la question de la sécurité doit être pensé lors du développement et non après coup.&lt;/p&gt;    &lt;h2&gt;I. Ne plus utiliser de fonction dévaluées :&lt;/h2&gt;
&lt;p&gt;php est un langage en perpétuelle évolution. Certaines vieilles fonctions sont toujours supportées dans les dernières versions mais sont fortements dévaluées... Pour des raisons de sécurité et de compatibilité dans les futures versions, éviter de telles fonctions se révèle une bonne chose.&lt;br /&gt;
Ainsi, par exemple, on préfèrera &lt;span style=&quot;color: blue;&quot;&gt;$_SESSION['TOTO']&lt;/span&gt; à &lt;span style=&quot;color: blue;&quot;&gt;session_register()&lt;/span&gt;.&lt;/p&gt;
&lt;h2&gt;II. register_global = Off  :&lt;/h2&gt;
&lt;p&gt;L'un des point de sécurité les plus important celon moi.&lt;br /&gt;
Depuis php 4.2, register_global prend la valeur off et &lt;a href=&quot;http://www.php.net&quot; hreflang=&quot;us&quot;&gt;php.net&lt;/a&gt; préconise de le laisser comme ça. Malheureusement trop de script ne tourne pas en environnement register_global = off, ce qui fait que les serveurs professionnels tourne sous On. Cela n'est pas grave en soit si vous avez développé votre application en Off car elle sera sécurisée.&lt;/p&gt;
&lt;p&gt;Imaginez que vous utilisiez une variable $login pour identifier un visiteur de votre site et que vous n'ayez pas travaillé dans un environnement registerglobal = On. Si $login n'est pas présent dans la session, php ira le chercher dans le cookie puis dans les supers variables POST et GET... Comment savoir d'où est affectée cette variable dans ce cas là ?&lt;/p&gt;
&lt;p&gt;La réponse est simple, si vous devez chercher cette variable dans la session, faite &lt;strong&gt;$_SESSION['login']&lt;/strong&gt;, dans un cookie : &lt;strong&gt;$_COOKIE['login']&lt;/strong&gt; et dans &lt;strong&gt;$_POST&lt;/strong&gt; et &lt;strong&gt;$_GET&lt;/strong&gt; pour les autres supers variables. Ainsi, vous saurez exactement d'où provient la valeur prise par une variable et pourrez la contrôler.&lt;/p&gt;
&lt;h2&gt;III. Typage de variable :&lt;/h2&gt;
&lt;p&gt;Le point fort de php est d'être facile à apprendre et entreprendre. De ce fait, il n'y a pas de typage des variables à proprement parler...&lt;br /&gt;
De cette facilité, née une faille de sécurité dont l'une des principales conséquences sont les injonctions SQL (Objet d'un prochain billet).&lt;br /&gt;
Forcer le typage des variables issues notamment de $_GET et surtout celle qui ne sont pas des chaînes de caractère se révèle donc indispensable.&lt;br /&gt;
Ainsi si notre variable $login représente un identifiant entier nous la récupèrerons ainsi :&lt;/p&gt;
&lt;div style=&quot;color: blue; text-align: center;&quot;&gt;$login_id = intval(@$_GET['login'])&lt;/div&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;La sécurité dans le domaine du web est devenue un point primordial de tout développement. Au risque de me répéter, cette question doit être abordée lors de l'analyse/conception de votre application.&lt;br /&gt;
Quel variables dois je récupérer à partir de super variables ? Comment dois je passer certaines informations de page en page ? Cookies ou sessions ? Sont autant de question non négligeable.&lt;/p&gt;</description>
    
    
    
          <comments>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#comment-form</comments>
      <wfw:comment>http://www.llaumgui.com/post/bien-debuter-le-developpement-dune-application-web-niveau-securite#comment-form</wfw:comment>
      <wfw:commentRss>http://www.llaumgui.com/feed/rss2/comments/27</wfw:commentRss>
      </item>
    
</channel>
</rss>