<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Christophe Le Bot &#187; Serveurs</title>
	<atom:link href="http://blog.christophelebot.fr/category/exploiter/serveurs/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.christophelebot.fr</link>
	<description>Pratique de la conception numérique</description>
	<lastBuildDate>Wed, 07 Sep 2011 19:28:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Sauvons MySQL !</title>
		<link>http://blog.christophelebot.fr/2010/01/05/sauvons-mysql/</link>
		<comments>http://blog.christophelebot.fr/2010/01/05/sauvons-mysql/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 23:09:08 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Veille économique]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=612</guid>
		<description><![CDATA[En janvier 2008, le rachat de MySQL AB par Sun fut un événement majeur et plutôt bien accueilli. Mais l&#8217;ambience était tout autre après le rachat de Sun par Oracle. J&#8217;émettais de fortes réserves sur la survie de MySQL dans le giron de l&#8217;ambitieuse société californienne. Les craintes se sont confirmées et une grande bataille [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><a title="Sauvez MySQL !" href="http://www.helpmysql.org/fr/theissue/customerspaythebill"><img class="alignnone size-full wp-image-626" title="Save MySQL" src="http://blog.christophelebot.fr/wp-content/uploads/2010/01/helpmysql_Banner_320x240_EN.png" alt="Save MySQL" width="320" height="240" /></a></div>
<p>En janvier 2008, le <a title="Sun acquiert MySQL AB" href="/2008/01/17/sun-acquiert-mysql/">rachat de MySQL AB par Sun</a> fut un événement majeur et plutôt bien accueilli. Mais l&#8217;ambience était tout autre après le <a title="Oracle acquiert Sun" href="/2009/04/20/oracle-acquiert-sun/">rachat de Sun par Oracle</a>. J&#8217;émettais de fortes réserves sur la survie de MySQL dans le giron de l&#8217;ambitieuse société californienne.</p>
<p>Les craintes se sont confirmées et une grande bataille se joue en ce moment pour sauver MySQL. <a title="Help saving MySQL" href="http://monty-says.blogspot.com/2009/12/help-saving-mysql.html">Michael &laquo;&nbsp;Monty&nbsp;&raquo; Widenius, le créateur de MySQL, a lui-même tiré la sonnette d&#8217;alarme</a> en décembre et a anticipé les problèmes que vont rencontrer les utilisateurs de MYSQL.</p>
<p>Sans réponses claires et pérennes d&#8217;Oracle, la communauté s&#8217;organise et une pétition a été lancée pour convaincre les pouvoirs publics et les autorités de régulation des marchés d&#8217;étudier le cas de la fusion Oracle-Sun-MySQL. Libre à vous de décider de l&#8217;avenir de MySQL, mais le danger est, à mon avis, bien réel. J&#8217;attends d&#8217;être convaincu du contraire&#8230;</p>
<p>Pour en savoir plus : <a title="Pétition Save MySQL !" href="http://www.helpmysql.org/fr/theissue/customerspaythebill">Save MySQL !</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2010/01/05/sauvons-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcamp PHP toulousain : la synthèse</title>
		<link>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/</link>
		<comments>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 23:22:29 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Bonnes pratiques]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Génie logiciel]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Inspiration]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Programmation avancée]]></category>
		<category><![CDATA[Qualité]]></category>
		<category><![CDATA[Recherche et innovation]]></category>
		<category><![CDATA[Se former]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[AFUP]]></category>
		<category><![CDATA[Barcamp]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tests]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=570</guid>
		<description><![CDATA[Jeudi dernier se tenait le Barcamp PHP Cheese &#38; Wine. Même si le vin et le fromage ont été très appréciés, nous n&#8217;étions pas venus (seulement) pour ça. Alors pour les absents qui ont eu tort de l&#8217;être, voici une petite synthèse de cette longue soirée. Un vrai barcamp Premier bon point : c&#8217;est un [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-medium wp-image-531" title="Bacrcamp PHP Toulouse" src="http://blog.christophelebot.fr/wp-content/uploads/2009/10/barcampPHP01-06629-420x251.jpg" alt="Bacrcamp PHP Toulouse" width="420" height="251" /></div>
<p>Jeudi dernier se tenait le <a title="Barcamp PHP à Toulouse le 29 octobre" href="/2009/10/06/barcamp-php-linagora-toulouse/">Barcamp PHP Cheese &amp; Wine</a>. Même si le vin et le fromage ont été très appréciés, nous n&#8217;étions pas venus (seulement) pour ça. Alors pour les absents qui ont eu tort de l&#8217;être, voici une petite synthèse de cette longue soirée.</p>
<h3>Un vrai barcamp</h3>
<p>Premier bon point : c&#8217;est un vrai barcamp où les participants se présentent et définissent le contenu des ateliers. Tous les barcamps ne respectent pas cette règle de base&#8230; Xavier Gorse, président de l&#8217;<a title="Site officiel de l'AFUP" href="http://www.afup.org/">AFUP</a>, a donc joué le rôle de &laquo;&nbsp;maître de cérémonie&nbsp;&raquo; pour établir le programme d&#8217;après les souhaits de chacun  :</p>
<ul>
<li>PHP et sécurité</li>
<li>PHP 5.3</li>
<li>Déploiement d&#8217;applications PHP</li>
<li>PHP et les bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</li>
<li>Outillage PHP</li>
<li>PHP et testing</li>
<li>Frameworks PHP</li>
</ul>
<p>Pour ma part, j&#8217;ai participé aux ateliers :</p>
<ul>
<li>Déploiement d&#8217;applications PHP</li>
<li>PHP et les bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</li>
<li>PHP et testing</li>
</ul>
<p>Je limite donc mon article à ces sujets, sachant que d&#8217;autres synthèses ont déjà été publiées :</p>
<ul>
<li><a title="Synthèse du Barcamp PHP toulousain" href="http://www.raphael-rougeron.com/post/2009/11/02/Synth%C3%A8se-du-Barcamp-PHP-toulousain">Synthèse du Barcamp PHP toulousain</a>, par Raphaël Rougeron</li>
<li><a title="Synthèse du Barcamp PHP toulousain" href="http://methylbro.titaxium.org/post/2009/11/04/synthese-du-barcamp-php-toulousain">Synthèse du Barcamp PHP toulousain</a>, par Thomas Gasc</li>
</ul>
<h3>Déploiement d&#8217;applications PHP</h3>
<p>Cet atelier a mis en évidence la <strong>difficulté de déployer des applications web</strong> en général (technologies nombreuses et environnement hétérogène). Tous les outils existants ont été passés en revue, du paquet Linux (.deb) aux outils spécifiques à PHP (<a title="Projet PEAR" href="http://pear.php.net/">PEAR</a>, <a title="Projet Phing" href="http://www.phing.info/">Phing</a>, <a title="Phar sur php.net" href="http://php.net/manual/fr/intro.phar.php">Phar</a>) en passant par des intermédiaires parfois plus adaptés (makefile, <a title="Puppet" href="http://reductivelabs.com/products/puppet/">Puppet</a>, <a title="Capistrano" href="http://www.capify.org/">Capistrano</a>, <a title="Projet Apache Ant" href="http://ant.apache.org/">Ant</a>). Deux groupes de participants étaient clairement représentés, avec des besoins très différents :</p>
<ul>
<li><strong>Déploiement d&#8217;une solution sur un parc important et hétérogène</strong> (cas des éditeurs de solutions, comme <a title="Linagora" href="http://www.linagora.com/">Linagora</a> avec <a title="Site officiel OBM" href="http://pro.obm.org/">OBM</a>)</li>
<li><strong>Déploiement d&#8217;un projet sur-mesure sur un ou quelques serveurs, mais très fréquemment et avec des contraintes d&#8217;intégration de contenus externes</strong> (cas des agences web, avec plusieurs déploiements par jour).</li>
</ul>
<p>Dans le premier cas, la difficulté est d&#8217;identifier la configuration des serveurs cibles et de préparer les paquets d&#8217;installation correspondants (.deb pour chaque distribution Linux, .msi pour chaque version de Windows, etc.), tout en assurant la compatibilité des données sans toujours les connaître (tests de régression).</p>
<p>Dans le second cas, il faut savoir intégrer pendant le déploiement les données du site en exploitation (base de données, templates gérés par un web designer externe, etc.), avec d&#8217;éventuelles transformations (ETL, Extract Transform Load).</p>
<p>J&#8217;ai ajouté qu&#8217;un déploiement ne se limite pas à la livraison de la partie applicative mais doit aussi <strong>savoir traiter la mise à jour des outils liés au projet</strong> (plate-forme de gestion de tickets, extranet, feuille de route, tests, sauvegardes, alertes, etc.).</p>
<p>En dehors de <a title="Projet PEAR" href="http://pear.php.net/">PEAR</a>, trés utilisé et qui est un outil de déploiement à l&#8217;origine, j&#8217;ai une préférence pour <a title="Projet Apache Ant" href="http://ant.apache.org/">Ant</a> + <a title="Projet Phing" href="http://www.phing.info/">Phing</a> et <a title="Capistrano" href="http://www.capify.org/">Capistrano</a>.</p>
<h3>Bases de données &laquo;&nbsp;NoSQL&nbsp;&raquo;</h3>
<p>Là, on entre dans une autre dimension. Les bases &laquo;&nbsp;NoSQL&nbsp;&raquo; sont des <strong>bases de données non relationnelles</strong>. En gros, on ne retrouve pas le schéma habituel &laquo;&nbsp;tables contenant des champs et étant reliées entre elles&nbsp;&raquo;. L&#8217;avantage est d&#8217;<strong>obtenir des performances exceptionnelles sur des entrepôts de données énormes</strong>. Parmi les acteurs majeurs qui développent et utilisent des bases &laquo;&nbsp;NoSQL&nbsp;&raquo;, on peut citer : Google (projet Big Table qui a inspiré le <a title="Projet Apache Cassandra" href="http://incubator.apache.org/cassandra/">projet Cassandra</a>), Facebook ou Linkedin.</p>
<p>Si on revient à la dure réalité d&#8217;un acteur de dimension modeste, on constate que ces technologies émergentes et prometteuses sont encore très spécifiques. Les bases relationnelles ont de beaux jours devant elles. La difficulté est notamment de <strong>réintégrer dans l&#8217;application PHP ce qui fait la force des systèmes SQL</strong> : sélection, jointures, intégrité référentielle, etc. Le volet <em>testing </em>des projets en prend un coup&#8230;</p>
<h3>PHP et testing</h3>
<p>Atelier en petit comité (6 personnes), en concurrence déloyale avec l&#8217;atelier Frameworks qui a fait le plein ! Nous avons tenté de lister les types de tests liés à une application web, en dépassant autant que possible la simple vue du développeur :</p>
<ul>
<li>Tests unitaires (PHP et Javascript)</li>
<li>Tests fonctionnels</li>
<li>Tests d&#8217;IHM (via <a title="Selenium Core" href="http://seleniumhq.org/projects/core/">Selenium Core</a>, <a title="Selenium Remote Control" href="http://seleniumhq.org/projects/remote-control/">Selenium RC</a> et <a title="Selenium IDE" href="http://seleniumhq.org/projects/ide/">Selenium IDE</a>)</li>
<li>Tests de recette</li>
<li>Tests de non régression</li>
<li>Tests de performance</li>
<li>Tests de charge</li>
<li>Tests de conformité (normes, W3C, accessibilité, etc.)</li>
<li>Tests ergonomiques (tri par cartes, paper prototyping, tests utilisateurs, etc.)</li>
<li>A/B testing</li>
</ul>
<p>Les échanges sur nos expériences ont été très instructifs. Nous étions tous d&#8217;accord pour insister sur la définition précise des cas d&#8217;utilisation qui facilite la gestion des tests pendant toute la durée du projet<strong> avec le client</strong>. D&#8217;où une phase de spécifications sérieuse qui conditionne la qualité du travail livré. Certains tests peuvent faire l&#8217;objet de validation contractuelle, comme les wireframes issus de tests ergonomiques qui servent ensuite de feuille de route aux intégrateurs et développeurs.</p>
<p>La difficulté avec les tests, c&#8217;est de savoir placer le curseur pour ne pas s&#8217;y noyer. <strong>Il n&#8217;est pas réaliste d&#8217;appliquer les tests de façon exhaustive</strong>. C&#8217;est un idéal en contradiction avec les budgets et les délais imposés en pratique. Il faut donc savoir réaliser les bons tests, au bon endroit et au bon moment. Par exemple, sur le calcul des prix d&#8217;un panier de site e-commerce, sur l&#8217;intégration des données lors d&#8217;un couplage entre deux systèmes, sur l&#8217;ergonomie d&#8217;une interface riche, etc.</p>
<h3>En résumé</h3>
<p>Une excellente soirée qui a largement dépassée les 5 heures prévues ! L&#8217;accueil de <a title="Linagora" href="http://www.linagora.com/">Linagora </a>et de l&#8217;<a title="Site officiel de l'AFUP" href="http://www.afup.org/">AFUP</a> était parfait, l&#8217;ambiance très sympathique et le niveau des échanges très pointu. Il y a des gens qui savent faire des choses avec PHP en Midi-Pyrénées ! Je pense qu&#8217;on remettra ça sous peu. Prochaine étape : le <a title="Bargento 3" href="http://www.bargento.fr/">Bargento, lundi 9 novembre à Paris</a>. Je serai présent avec l&#8217;équipe de l&#8217;AFUP pour organiser et animer cette journée qui s&#8217;annonce exceptionnelle. Et à la suite, le <a title="Forum PHP 2009" href="http://afup.org/pages/forumphp2009/">Forum PHP 2009</a>, tout aussi exceptionnel. Sur ce coup-là, je déclare forfait. Il faut bien travailler un peu !</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/11/05/barcamp-php-toulousain-la-synthese/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle acquiert Sun</title>
		<link>http://blog.christophelebot.fr/2009/04/20/oracle-acquiert-sun/</link>
		<comments>http://blog.christophelebot.fr/2009/04/20/oracle-acquiert-sun/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 19:29:36 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Veille économique]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[Sun]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=504</guid>
		<description><![CDATA[Le rachat de MySQL par Sun était déjà un événement pour moi l&#8217;an dernier. Alors je ne sais plus quels mots utiliser après le rachat de Sun par Oracle aujourd&#8217;hui&#8230; Sachant comment finissent les entreprises qui passent entre les mains d&#8217;Oracle, il reste une sacrée incertitude sur certains projets (Java et MySQL pour commencer).]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img class="alignnone size-full wp-image-507" title="Oracle acquiert Sun" src="http://blog.christophelebot.fr/wp-content/uploads/2009/04/oracle-sun.png" alt="Oracle acquiert Sun" width="420" height="180" /></div>
<p>Le rachat de MySQL par Sun était déjà un <a title="Sun acquiert MySQL" href="http://blog.christophelebot.fr/2008/01/17/sun-acquiert-mysql/">événement pour moi</a> l&#8217;an dernier. Alors je ne sais plus quels mots utiliser après le <a title="Site officiel Sun" href="http://www.sun.com/">rachat de Sun par Oracle</a> aujourd&#8217;hui&#8230;</p>
<p>Sachant comment finissent les entreprises qui passent entre les mains d&#8217;Oracle, il reste une sacrée incertitude sur certains projets (Java et MySQL pour commencer).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2009/04/20/oracle-acquiert-sun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Panique sur les DNS !</title>
		<link>http://blog.christophelebot.fr/2008/07/10/panique-sur-les-dns/</link>
		<comments>http://blog.christophelebot.fr/2008/07/10/panique-sur-les-dns/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 21:52:02 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Noms de domaine]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/?p=142</guid>
		<description><![CDATA[Hier, c&#8217;était la panique chez tous les hébergeurs : une faille majeure a été découverte dans bind, l&#8217;application la plus utilisée dans le monde pour gérer les serveurs de noms de domaine. Une faille tellement critique qu&#8217;elle permet de prendre le contrôle des domaines et donc d&#8217;en rediriger le trafic vers des serveurs pas très [...]]]></description>
			<content:encoded><![CDATA[<p>Hier, c&#8217;était la panique chez tous les hébergeurs : <a title="Bulletin de sécurité de l'US-CERT" href="http://www.kb.cert.org/vuls/id/800113">une faille majeure a été découverte</a> dans <a title="Site officiel de bind" href="http://www.isc.org/index.pl?/sw/bind/index.php">bind</a>, l&#8217;application la plus utilisée dans le monde pour gérer les serveurs de noms de domaine. Une faille tellement critique qu&#8217;elle permet de prendre le contrôle des domaines et donc d&#8217;en rediriger le trafic vers des serveurs pas très honnêtes !</p>
<p>Même s&#8217;ils sont ultra-surveillés et protégés, les <a title="Root DNS servers" href="http://www.root-servers.org/">13 serveurs racines</a> qui gèrent tous les noms de domaine d&#8217;internet, étaient également potentiellement concernés.</p>
<p>Au fait, à quoi sert un serveur de noms de domaine ? Tout simplement à faire le lien entre un nom de domaine et une adresse IP (et inversement). Chaque machine branchée sur internet possède une adresse IP qui permet de la rendre unique sur le réseau mondial. Cependant, utiliser une adresse IP ne suffit pas. D&#8217;abord, elle n&#8217;est pas facile à retenir. Et puis, comment feraient les utilisateurs de Google qui exploitent 450.000 serveurs ? Il est plus simple de taper <a title="Site de Google" href="http://www.google.com/"><em>www.google.com</em></a> dans son navigateur que <a title="Site de Google" href="http://64.233.167.99/"><em>64.233.167.99</em></a>. Même si ça marche, évidemment (si, si, essayez !).</p>
<p>Le serveur de noms de domaine est donc un maillon indispensable d&#8217;internet. Quand il s&#8217;arrête, vos services internet aussi&#8230;</p>
<p>Bref, hier, tout le monde était sur le pont&#8230; et moi avec ! Si vous gérez un serveur DNS, n&#8217;attendez plus, <strong>mettez à jour votre installation, c&#8217;est vital !</strong> Le correctif est publié et disponible pour pratiquement tous les systèmes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/07/10/panique-sur-les-dns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer Drupal 6 sur un serveur mutualisé OVH</title>
		<link>http://blog.christophelebot.fr/2008/04/19/drupal-6-ovh/</link>
		<comments>http://blog.christophelebot.fr/2008/04/19/drupal-6-ovh/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 12:06:25 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2008/04/19/drupal-6-ovh/</guid>
		<description><![CDATA[Les contraintes des serveurs mutualisés sont souvent agaçantes, mais rarement insurmontables. C&#8217;est le cas chez OVH quand on veut installer Drupal 6. Drupal ne s&#8217;installe pas si register_globals est activé, ce qui est le cas par défaut chez OVH (ce serait trop simple&#8230;). Mais il est permis de modifier le comportement du serveur, grâce à [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame"><img src="http://blog.christophelebot.fr/wp-content/uploads/2008/04/drupal_ovh.png" alt="Drupal + OVH" /></div>
<p>Les contraintes des serveurs mutualisés sont souvent agaçantes, mais rarement insurmontables. C&#8217;est le cas chez <a href="http://www.ovh.com/">OVH</a> quand on veut installer <a href="http://www.drupal.org/">Drupal 6</a>.</p>
<p>Drupal ne s&#8217;installe pas si <code>register_globals</code> est activé, ce qui est le cas par défaut chez OVH (ce serait trop simple&#8230;). Mais il est permis de modifier le comportement du serveur, grâce à  quelques directives qu&#8217;il faut ajouter au début du fichier <code>.htaccess</code> inclus dans le package Drupal :</p>
<pre>SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1</pre>
<p>En gros, je passe en PHP5, je désactive <code>register_globals</code> et j&#8217;en profite pour obtenir les avantages de Zend Optimizer.</p>
<p>Il faut également décommenter la ligne <code>RewriteBase /</code> dans le même fichier pour que la réécriture des adresses par Apache fonctionne correctement :</p>
<pre># If your site is running in a VirtualDocumentRoot at http://example.com/,
# uncomment the following line:
<strong>RewriteBase /</strong>

# Rewrite URLs of the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]</pre>
<p>Et là, miracle, Drupal s&#8217;installe. Enfin, pas pour tout le monde : sur les anciens hébergements, MySQL est encore en version 4.0, incompatible avec Drupal. Pour s&#8217;en sortir, il faut <a title="Guide OVH de migration vers MySQL 5" href="http://guides.ovh.com/ConversionMysql5">migrer votre base de données vers un autre serveur SQL OVH</a>.</p>
<p>Attention, l&#8217;opération est très critique&#8230; et n&#8217;a pas fonctionné pour moi ! En fait, elle consiste à  détruire la base pour la reconstruire à  partir de vos sauvegardes. Donc premier point : vérifier que vos sauvegardes sont intègres. Ensuite, il faut suivre la procédure OVH.</p>
<p>Sauf que lorsque j&#8217;ai voulu reconstruire la base via le manager OVH, elle n&#8217;apparaissait plus dans la liste ! Résultat : plus de base de données ! C&#8217;est pratique&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2008/04/19/drupal-6-ovh/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Piloter et sécuriser ses bases de données avec MySQL Proxy</title>
		<link>http://blog.christophelebot.fr/2007/08/15/mysql-proxy/</link>
		<comments>http://blog.christophelebot.fr/2007/08/15/mysql-proxy/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 10:06:46 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Bases de données]]></category>
		<category><![CDATA[Développer]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Outils du développeur]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Services en ligne]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/08/15/mysql-proxy/</guid>
		<description><![CDATA[MySQL Proxy, proposé par MySQL AB, est le genre d&#8217;outils dont le rôle semble si évident qu&#8217;on se demande pourquoi il n&#8217;existait pas avant. Comme tout proxy, il récupère les requêtes destinées à la base de données, effectue des traitements et adresse une requête modifiée au serveur MySQL. Bien entendu, l&#8217;opération inverse est aussi gérée&#160;: [...]]]></description>
			<content:encoded><![CDATA[<div class="asset-frame">
<a href="http://forge.mysql.com/wiki/MySQL_Proxy" title="Site web MySQL Proxy"><img src='http://blog.christophelebot.fr/wp-content/uploads/2007/08/mysql-proxy.jpg' alt='MySQL Proxy' /></a>
</div>
<p><a href="http://forge.mysql.com/wiki/MySQL_Proxy" title="Site web MySQL Proxy">MySQL Proxy</a>, proposé par <a href="http://www.mysql.com/" title="Site web MySQL">MySQL AB</a>, est le genre d&#8217;outils dont le rôle semble si évident qu&#8217;on se demande pourquoi il n&#8217;existait pas avant. Comme tout proxy, il récupère les requêtes destinées à la base de données, effectue des traitements et adresse une requête modifiée au serveur MySQL. Bien entendu, l&#8217;opération inverse est aussi gérée&nbsp;: MySQL Proxy sait récupérer un résultat de requête et le transformer avant de l&#8217;adresser au client initial.</p>
<h3>Fonctionnalités</h3>
<p>Après cette petite présentation, on peut se demander pourquoi on aurait besoin d&#8217;un proxy, puisque les services applicatifs (s&#8217;ils sont correctement architecturés et codés&#8230;) devraient envoyer une requête optimisée au serveur MySQL. Une petite liste des fonctionnalités finit par convaincre de son intérêt&nbsp;:</p>
<ul>
<li>Analyse des requêtes</li>
<li>Filtrage et modification des requêtes et des résultats</li>
<li>Injection de requêtes</li>
<li>Load balancing</li>
<li>Exécution de scripts (basés sur le <a href="http://www.lua.org/" title="Site web Lua">langage LUA</a>)</li>
</ul>
<h3>Cas d&#8217;utilisation</h3>
<p>Dans la pratique, on peut imaginer les situations suivantes&nbsp;:</p>
<ul>
<li>Corriger les erreurs de syntaxe communes.</li>
<li>Garantir le fonctionnement d&#8217;anciennes applications utilisant des requêtes non supportées.</li>
<li>Supprimer du résultat un mot de passe demandé dans la requête.</li>
<li>Récupérer et fusionner avec le résultat des données externes à la base de données (fichiers, flux XML, RPC&#8230;)</li>
<li>Router les requêtes vers un autre serveur MySQL ou vers une autre base de données du même serveur.</li>
<li>Empiler un lot de requêtes et les contrôler avant de mettre à jour les tables.</li>
<li>Dupliquer les requêtes en temps réel sur deux bases différentes.</li>
<li>Exécuter un script shell avant ou après des modifications dans la base de données.</li>
<li>Interdire certains motifs de requêtes.</li>
<li>Verrouiller des tables selon le contexte.</li>
<li>Contrer les injections SQL non désirées.</li>
</ul>
<p>On le voit, les possibilités sont infinies et ne dépendent que des contextes de production et de l&#8217;imagination des développeurs. MySQL Proxy permet surtout d&#8217;éviter d&#8217;intégrer la gestion de l&#8217;exploitation des bases de données MySQL dans les services applicatifs. Voilà enfin une saine séparation du travail du développeur métier et de l&#8217;administrateur MySQL&nbsp;!</p>
<h3>Mise en oeuvre</h3>
<p>MySQL Proxy est encore en version alpha et son fonctionnement n&#8217;est garanti que pour les versions MySQL 5.0.x et ultérieures.</p>
<p>Pour découvrir ses possibilités, O&#8217;Reilly Network propose un didacticiel clair et très fourni&nbsp;: <a href="http://www.oreillynet.com/pub/a/databases/2007/07/12/getting-started-with-mysql-proxy.html" title="Lire l'article">Getting Started with MySQL Proxy</a>.</p>
<p>Source : <a href="http://linuxfr.org/2007/08/09/22813.html" title="Article MySQL Proxy sur Linuxfr.org">Linuxfr.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/08/15/mysql-proxy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Je vénère l&#8217;indispensable Ultimate Boot CD !</title>
		<link>http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/</link>
		<comments>http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/#comments</comments>
		<pubDate>Sun, 22 Jul 2007 18:21:27 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/</guid>
		<description><![CDATA[C&#8217;est chouette, l&#8217;informatique&#160;! Sauf quand on oublie de sécuriser son versant matériel&#8230; Je ne parle pas seulement de parer les attaques en tous genres (réseau, code applicatif, vols, etc.), mais aussi de se prémunir des défaillances des composants internes. Une alimentation qui grille ou un disque dur qui flanche, ce n&#8217;est pas une légende, même [...]]]></description>
			<content:encoded><![CDATA[<p>C&#8217;est chouette, l&#8217;informatique&nbsp;! Sauf quand on oublie de sécuriser son versant matériel&#8230; Je ne parle pas seulement de parer les attaques en tous genres (réseau, code applicatif, vols, etc.), mais aussi de <strong>se prémunir des défaillances des composants internes</strong>. Une alimentation qui grille ou un disque dur qui flanche, ce n&#8217;est pas une légende, même pour du matériel haut de gamme.</p>
<p>Tout serveur qui se respecte doit donc être entouré de quelques précautions&nbsp;:</p>
<ul>
<li>composants sélectionnés pour leur qualité</li>
<li>double-alimentation stabilisée</li>
<li>installation en salle blanche climatisée</li>
<li>gestion des disques sécurisée (avec RAID par exemple)</li>
<li>sauvegardes complètes et incrémentales</li>
<li>ubiquité des données</li>
<li>sécurisation des accès</li>
<li>surveillance et alertes</li>
<li>procédures d&#8217;urgence et de récupération</li>
<li>tests et validation des applications et services</li>
<li>etc.</li>
</ul>
<p>Ce qui est moins marrant, c&#8217;est quand vous avez presque tout prévu et que le &laquo;&nbsp;presque&nbsp;&raquo; casse la machine. Comme dirait le marketing d&#8217;IBM, <strong><em>&laquo;&nbsp;la sécurité de votre système d&#8217;information repose sur son maillon le plus faible&nbsp;&raquo;</em></strong>.</p>
<p>Pourquoi je vous explique tout ça&nbsp;? Parce que, malgré toutes les précautions (enfin presque&#8230;), j&#8217;ai vécu un scénario catastrophe ce week-end. L&#8217;objet du stress&nbsp;: un joli serveur dual-core sous Windows Server 2003 monté en RAID 1 qui gère l&#8217;informatique de 65 personnes. Une belle bête, donc.</p>
<p>Sauf que la machine a eu une faiblesse et que les procédures d&#8217;intervention n&#8217;étaient pas adaptées. <strong>Résultat&nbsp;: perte de la partition système&#8230; et aucune sauvegarde exploitable&nbsp;!</strong></p>
<p><strong>C&#8217;est alors qu&#8217;entre en scène <a href="http://www.ultimatebootcd.com/" title="Site web Ultimate Boot CD">Ultimate Boot CD</a> et sa panoplie d&#8217;outils incroyables.</strong> Grâce à lui, j&#8217;ai pu récupérer la partition perdue, la cloner sur un autre disque, en vérifier le fonctionnement, puis recréer le <em>master boot record</em>.</p>
<p>Comme les données étaient sensibles et qu&#8217;on ne peut pas se permettre d&#8217;utiliser autre chose que des outils professionnels réalisés par des professionnels, <strong>j&#8217;ai aussi tenté l&#8217;aventure avec les outils et procédures de Microsoft</strong> (notamment la console de récupération du CD d&#8217;installation). <strong>Résultat&nbsp;: échec total&#8230;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/07/22/ultimatebootcd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Polémique sur l&#8217;application de la LCEN</title>
		<link>http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/</link>
		<comments>http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 20:08:56 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Cadre légal]]></category>
		<category><![CDATA[Evénements]]></category>
		<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Infrastructure]]></category>
		<category><![CDATA[Savoir]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Services en ligne]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/</guid>
		<description><![CDATA[Un petit mémo pour garder trace de la polémique qui enfle autour du décret d&#8217;application de la loi pour la confiance dans l&#8217;économie numérique (LCEN). J&#8217;ajouterai peut-être du contenu si les tremblements perdurent&#8230; Dossier du Journal du Net Un projet de décret pour surveiller le Web participatif et contributif&#160;: FAI, hébergeurs et éditeurs de site [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit mémo pour garder trace de la polémique qui enfle autour du décret d&#8217;application de la loi pour la confiance dans l&#8217;économie numérique (LCEN). J&#8217;ajouterai peut-être du contenu si les tremblements perdurent&#8230;</p>
<h3>Dossier du Journal du Net</h3>
<p><em><a href="http://www.journaldunet.com/diaporama/070416-fai-conservation-donnees-internautes/1.shtml" title="Dossier du Journal du Net">Un projet de décret pour surveiller le Web participatif et contributif</a></em>&nbsp;:</p>
<blockquote><p>FAI, hébergeurs et éditeurs de site ou auteurs d&#8217;un blog ouvert aux contributions des internautes devront bientôt stocker une multitude d&#8217;informations concernant les internautes. Adresses IP, informations bancaires et civiles, mais aussi pseudos utilisés sur les forums, mots de passe et questions secrètes devront être collectées et laissées à disposition des juges et de l&#8217;Etat. Surtout, les hébergeurs, éditeurs de site et blogueurs pourraient être obligés de conserver la trace de chaque version de contenus créés et modifiés par les internautes.</p>
<p>[...]</p>
<p>Objectif : permettre à l&#8217;autorité judiciaire ou administrative de remonter jusqu&#8217;à l&#8217;auteur d&#8217;un propos délictueux, ou suspecté, par exemple, de représenter un risque pour la sécurité de l&#8217;Etat.</p>
<p>[...]</p>
<p>Un hébergeur aura obligation de connaître la nature de chaque modification faite sur un site.</p>
<p>[...]</p>
<p>Le Groupement des éditeurs de services en ligne (Geste) s&#8217;en inquiète. [...] L&#8217;association a fait valoir que les coûts de stockage, s&#8217;il tant est qu&#8217;il est possible techniquement, entraîneraient entre plusieurs centaines de milliers et un million d&#8217;euros de perte nette à chaque éditeur.</p>
<p>[...]</p>
<p>Un internaute pourra être poursuivi, en théorie, 4 ans après avoir publié un contenu sur Internet, sans même connaître les raisons pour lesquelles ces informations ont été recueillies.
</p></blockquote>
<p>Le dossier comporte un document PDF avec le texte du décret.</p>
<h3>Le Monde.fr</h3>
<p><em><a href="http://www.lemonde.fr/web/article/0,1-0@2-651865,36-899089,0.html">Polémique sur la rétention des données informatiques</a></em> par Stéphane Foucart&nbsp;:</p>
<blockquote><p>La version de travail, que Le Monde a pu consulter, fédère contre elle les associations de défense des libertés et les industriels du secteur.</p>
<p>[...]</p>
<p>Le texte semble trop vague aux acteurs économiques du secteur, qui redoutent d&#8217;avoir à conserver l&#8217;intégralité des modifications apportées à un contenu.</p>
<p>[...]</p>
<p>L&#8217;association Iris rappelle que ces données peuvent être demandées dans le cadre &laquo;&nbsp;d&#8217;enquêtes administratives et non judiciaires&nbsp;&raquo; &#8211; c&#8217;est-à-dire menées hors du contrôle d&#8217;un magistrat.
</p></blockquote>
<p><em><a href="http://www.lemonde.fr/web/article/0,1-0@2-3232,36-899116,0.html">L&#8217;Etat veut-il tuer Internet en France ?</a></em> par Philippe Jannet (président du <a href="http://www.geste.fr/" title="Site web du Geste">Geste</a>)&nbsp;:</p>
<blockquote><p>Cette mesure ne pourrait que déclencher une défiance immédiate des Français à l&#8217;égard de leur téléphone mobile ou fixe, comme à l&#8217;égard des acteurs français d&#8217;Internet, assassinant instantanément l&#8217;économie numérique française.</p>
<p>[...]</p>
<p>De l&#8217;avis unanime des spécialistes, c&#8217;est économiquement et techniquement impossible. Même les Etats-Unis de George W. Bush et leur &laquo;&nbsp;Patriot Act&nbsp;&raquo; post-11-Septembre n&#8217;ont jamais envisagé pareille conservation ou réglementation, qui soulèverait sans doute l&#8217;opinion publique américaine d&#8217;aujourd&#8217;hui, mais s&#8217;opère sans bruit en France.</p>
<p>[...]</p>
<p>Des données récoltées sur la base de requêtes administratives initialement motivées par la prévention du terrorisme pourraient se retrouver dans le dossier d&#8217;un juge d&#8217;instruction en charge d&#8217;une affaire de droit à l&#8217;image, de diffamation ou de contrefaçon, par exemple, sans que les personnes mises en cause par des traces informatiques vieilles de 4 ans, puissent connaître &#8211; ni contester &#8211; l&#8217;origine ou la pertinence de ces données, ni le contexte dans lequel elles avaient été recueillies, en dehors de toute procédure judiciaire, sans magistrat ni contradictoire, quatre ans auparavant.</p>
<p>[...]</p>
<p>Sous prétexte de lutter contre la menace réelle du terrorisme, l&#8217;Etat français prend &#8211; comme aucun autre &#8211; le risque de tuer une part non négligeable de l&#8217;avenir du pays, sans aucun état d&#8217;âme et dans le silence assourdissant d&#8217;une campagne présidentielle omniprésente sur Internet, mais muette sur le développement de l&#8217;Internet.
</p></blockquote>
<h3>Une synthèse</h3>
<p><a href="http://www.christian-faure.net/2007/04/20/la-fin-de-linternet-francais/">Christian Fauré</a>&nbsp;:</p>
<blockquote><p>Ce qui émeut le plus Philippe Jannet, en tant que président du GESTE (TF1, Google France, M6, Skyrock, la presse en ligne, etc.), cest que ces acteurs français de lInternet vont devoir financer cette traçabilité pour le compte de lÉtat. Larticle du Monde pourrait laisser croire que le GESTE sinquiète de la confidentialité des données et des pratiques de ses clients : il nen est rien.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/04/20/polemique-decret-lcen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;État français crée sa propre autorité de certification racine</title>
		<link>http://blog.christophelebot.fr/2007/03/28/naissance-rgs-autorite-certification-racine/</link>
		<comments>http://blog.christophelebot.fr/2007/03/28/naissance-rgs-autorite-certification-racine/#comments</comments>
		<pubDate>Wed, 28 Mar 2007 13:08:31 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Services en ligne]]></category>
		<category><![CDATA[Identité numérique]]></category>
		<category><![CDATA[Noms de domaine]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/03/28/naissance-rgs-autorite-certification-racine/</guid>
		<description><![CDATA[Voilà une nouvelle que j&#8217;attendais depuis 6 ans&#160;! Avant d&#8217;expliquer pourquoi, voici la définition d&#8217;une autorité de certification (selon le site de sécurité de Teamlog)&#160;: Une Autorité de Certification appelée aussi AC ou CA (Certificate Authority) est chargée d&#8217;émettre et de gérer des certificats numériques. Elle est responsable de l&#8217;ensemble du processus de certification et [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Voilà une nouvelle que j&#8217;attendais depuis 6 ans&nbsp;!</strong> Avant d&#8217;expliquer pourquoi, voici la définition d&#8217;une autorité de certification (selon le <a href="http://www.securite.teamlog.com/publication/9/19/24/131/index.html" title="Site de sécurité de Teamlog">site de sécurité de Teamlog</a>)&nbsp;:</p>
<blockquote><p>Une Autorité de Certification appelée aussi AC ou CA (Certificate Authority) est chargée d&#8217;émettre et de gérer des certificats numériques.</p>
<p>Elle est responsable de l&#8217;ensemble du processus de certification et de la validité des certificats émis. Une Autorité de Certification doit définir une Politique de certification qui va établir l&#8217;ensemble des règles de vérification, de stockage et de confidentialité des données appartenant à un certificat ainsi que la sécurité de stockage de sa propre clef privée nécessaire à la signature des certificats.</p></blockquote>
<p>Les certificats émis par ces autorités permettent d&#8217;accéder à des services web sécurisés (paiement en ligne, consultation de comptes bancaires, services administratifs), mais aussi de signer des documents numériques pour en certifier l&#8217;origine et le contenu (e-mails, contrats, certificats de déclaration). Ils garantissent donc <strong>l&#8217;authenticité, la sécurité et la confidentialité des informations</strong>.</p>
<p>Le problème, c&#8217;est que les autorités de certification racine (celles qui certifient les autorités de certification, dites &laquo;&nbsp;autorités de certification déléguées&nbsp;&raquo;) sont toutes des <strong>sociétés de droit privé étrangères (pour ne pas dire américaines&#8230;)</strong>. Dès lors, comment garantir le contrôle, la confidentialité et la fiabilité des échanges sécurisés de l&#8217;État français&nbsp;? Pourquoi dépenser des sommes importantes dans la sécurisation des échanges, si la base est faillible&nbsp;? <strong>J&#8217;ai souvent été confronté à ce dilemne lors de mes interventions dans des institutions publiques&#8230; sans avoir d&#8217;autre choix que d&#8217;installer des certificats américains sur des serveurs de l&#8217;administration française&nbsp;!</strong></p>
<p>En devenant lui-même autorité de certification racine (grâce au <strong>RGS, Référentiel Général de Sécurité</strong>, qu&#8217;il vient de créer), <strong>l&#8217;État français gagne enfin son indépendance</strong>. Dorénavant, les services administratifs pourront obtenir des certificats du RGS pour permettre aux agents et aux administrés d&#8217;échanger des données en toute confiance.</p>
<p>Cependant, il reste <strong>deux zones d&#8217;ombre</strong>&nbsp;:</p>
<ul>
<li>Les navigateurs web vont devoir intégrer la reconnaissance du certificat racine du RGS (pour Firefox, ce sera vite fait, pour Internet Explorer, je suis beaucoup moins sûr&#8230;).</li>
<li>Les entreprises privées et les particuliers doivent toujours assurer la sécurité de leurs informations sur des certificats racine délivrés par des sociétés américaines.</li>
</ul>
<p><strong>Source :</strong> <a href="http://linuxfr.org/2007/03/28/22283.html" title="Article source sur linuxfr.org">linuxfr.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/03/28/naissance-rgs-autorite-certification-racine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google is watching your server</title>
		<link>http://blog.christophelebot.fr/2007/03/16/google-is-watching-your-server/</link>
		<comments>http://blog.christophelebot.fr/2007/03/16/google-is-watching-your-server/#comments</comments>
		<pubDate>Fri, 16 Mar 2007 20:46:52 +0000</pubDate>
		<dc:creator>Christophe</dc:creator>
				<category><![CDATA[Exploiter]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Serveurs]]></category>
		<category><![CDATA[Moteurs de recherche]]></category>
		<category><![CDATA[Référencement]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.christophelebot.fr/2007/03/16/google-is-watching-your-server/</guid>
		<description><![CDATA[Dans son blog Actulligence, Frédéric Martinet nous donne un excellent exemple de la puissance de Google. Son article Trouver des fichiers multimédias avec Google contient une requête permettant de trouver tous les fichiers sonores (MP3 et WMA) contenant le terme nirvana. Résultat fort démonstratif qui peut être appliqué dans un contexte de veille active (par [...]]]></description>
			<content:encoded><![CDATA[<p>Dans son blog <a href="http://www.actulligence.com/" title="Actulligence">Actulligence</a>, Frédéric Martinet nous donne un excellent exemple de la puissance de Google. Son article <a href="http://www.actulligence.com/trouver-des-fichiers-multimedias-avec-google.html">Trouver des fichiers multimédias avec Google</a> contient une <a href="http://www.google.com/search?hl=en&#038;q=-inurl%3A%28htm%7Chtml%7Cphp%29+intitle%3A%22index+of%22+%2B%22last+modified%22+%2B%22parent+directory%22+%2Bdescription+%2Bsize+%2B%28wma%7Cmp3%29+%2BNirvana&#038;btnG=Search">requête permettant de trouver tous les fichiers sonores (MP3 et WMA) contenant le terme <em>nirvana</em></a>. Résultat fort démonstratif qui peut être appliqué dans un contexte de veille active (par exemple, recherche de documents sensibles ou de copies illicites).</p>
<p>J&#8217;aime bien cet exemple parce qu&#8217;il exploite un <strong>défaut de configuration des serveurs web</strong>. En effet, si on effectue une requête sur un dossier qui ne contient pas de page index, le serveur web va (trop souvent) nous en montrer le contenu. C&#8217;est le cas pour toutes les pages trouvées par la requête de Frédéric Martinet. &laquo;&nbsp;Et alors, quel est le problème&nbsp;? C&#8217;est un site web public&nbsp;!&nbsp;&raquo; Oui, sauf que je connais beaucoup de gens pressés qui placent des contenus privés dans des dossiers publics en se disant&nbsp;: <strong>&laquo;&nbsp;qui va deviner que je place ce fichier à cet endroit&nbsp;?&nbsp;&raquo;</strong></p>
<p><strong>Google le saura.</strong></p>
<p>Vous me prenez pour un parano, hein&nbsp;? Alors voici un exemple. WordPress, le moteur de blog que j&#8217;utilise, place tous les fichiers que je lui envoie, dans le <a href="http://blog.christophelebot.fr/wp-content/uploads/">dossier <code>wp-content/uploads/</code></a>. Celui-ci n&#8217;étant pas interdit d&#8217;accès (configuration par défaut de la majorité des serveurs mutualisés), on peut obtenir la liste de tous les médias de mon blog. A priori, ce sont les médias qui illustrent mes articles, donc pas de soucis. Et pourtant, il y en a un énorme&nbsp;: <strong>les fichiers des articles privés ou en cours de rédaction sont visibles par n&#8217;importe qui&nbsp;!</strong> Si vous placez des rapports, documents, images et autres fichiers rien que pour vous ou vos proches, tout le monde en profitera, sachez-le&nbsp;!</p>
<p>On peut appeler ça une <strong>faille de sécurité</strong>, non&nbsp;? Et comme je suis très joueur, un fichier appartenant à un article privé est placé dans mes médias. <del datetime="2007-03-20T10:00:40+00:00"><strong>Je donne 72h à Google pour le trouver.</strong> <a href="http://blog.christophelebot.fr/wp-content/uploads/">Vous pouvez essayer aussi</a>.</del></p>
<p><strong>Mise à jour&nbsp;:</strong> Je suis parano&nbsp;! Google n&#8217;a pas trouvé mon fichier. Son robot d&#8217;indexation est pourtant passé à plusieurs reprises, sans prendre en compte le dossier <code>wp-content/uploads/</code>. Vu le nombre de blogs tournant sous WordPress, Google a peut-être pris l&#8217;initiative de ne jamais indexer ce dossier-là. Par contre, d&#8217;autres &laquo;&nbsp;visiteurs&nbsp;&raquo; moins sympathiques m&#8217;obligent à protéger mon dossier <code>wp-content/</code>&nbsp;: visiblement la liste de extensions installées (<code>wp-content/plugins/</code>) semblaient beaucoup leur plaire&#8230; La récréation est finie&nbsp;!</p>
<p>Et vous&nbsp;? Avez-vous constaté des comportements étranges ou des attaques directes sur votre blog&nbsp;? Comment le protégez-vous&nbsp;?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.christophelebot.fr/2007/03/16/google-is-watching-your-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

