<?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>Antoine Benkemoun &#187; Blog</title>
	<atom:link href="http://www.antoinebenkemoun.fr/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antoinebenkemoun.fr</link>
	<description>Sécurité informatique, Virtualisation, Administration système et Réseaux</description>
	<lastBuildDate>Fri, 19 Aug 2011 09:38:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Changement de cap</title>
		<link>http://www.antoinebenkemoun.fr/2011/06/changement-de-cap/</link>
		<comments>http://www.antoinebenkemoun.fr/2011/06/changement-de-cap/#comments</comments>
		<pubDate>Thu, 23 Jun 2011 14:15:40 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Etudes]]></category>
		<category><![CDATA[Skyguide]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1376</guid>
		<description><![CDATA[Vous l&#8217;aurez sans doute remarqué, ce blog a été laissé à l&#8217;abandon depuis quelques temps désormais. En plus d&#8217;être délaissé, les pages n&#8217;étaient plus fonctionnelles suite à un bug étrange de WordPress qui affichait des pages blanches dès qu&#8217;il s&#8217;agissait de consulter une page autre que la page d&#8217;accueil. Vous remarquerez également que l&#8217;en-tête de [...]]]></description>
			<content:encoded><![CDATA[<p>Vous l&#8217;aurez sans doute remarqué, ce blog a été laissé à l&#8217;abandon depuis quelques temps désormais. En plus d&#8217;être délaissé, les pages n&#8217;étaient plus fonctionnelles suite à un bug étrange de WordPress qui affichait des pages blanches dès qu&#8217;il s&#8217;agissait de consulter une page autre que la page d&#8217;accueil.</p>
<p>Vous remarquerez également que l&#8217;en-tête de ce blog a changé ou plutôt disparu. Cela s&#8217;explique par un changement radical d&#8217;orientation pour la suite de ma vie professionnelle. Ce blog a quasiment exclusivement traité d&#8217;informatique jusqu&#8217;ici avec des sujets divers et variés. Ceci va changer assez radicalement.</p>
<p>En effet, je finis très prochainement un cursus de 5 ans à l&#8217;Université de technologie de Troyes en tant qu&#8217;ingénieur Systèmes d&#8217;Informations et de Télécommunications. Il s&#8217;agit d&#8217;une formation réellement exceptionnelle pour peu qu&#8217;on se donne la peine de s&#8217;intéresser à autre chose que les cours et de chercher à aller toujours plus loin. La vie associative y est particulièrement riche et vous permettra de mener à bout des projets ultra motivants.</p>
<p>Après avoir effectué un stage particulièrement démotivant (la raison même de la création de ce blog par ailleurs) chez Orange Business Services dans leur filiale virtualisation, j&#8217;ai souhaité m&#8217;orienter vers l&#8217;aéronautique. Ceci s&#8217;est concrétisé par un stage de fin d&#8217;études à Dassault Aviation sur les réseaux embarqués.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2011/06/logo.jpg"><img class="size-full wp-image-1380 aligncenter" title="logo" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2011/06/logo.jpg" alt="" width="262" height="128" /></a></p>
<p>J&#8217;ai, en même temps, passé les sélections pour devenir contrôleur aérien en Suisse chez Skyguide et j&#8217;ai été pris ! Je devais rentrer en formation en Avril 2012 mais en fait je viens d&#8217;apprendre cette semaine que ce serait Septembre 2011, 3 jours après ma soutenance de stage de fin d&#8217;études.</p>
<p>C&#8217;est donc un changement radical de cap pour ma vie professionnelle et se traduira par des changements sur ce blog également. Néanmoins, je reste passionné par l&#8217;informatique mais je n&#8217;en ferais donc pas mon métier. Ceci peut également montrer à ceux qui souhaitent changer de voie que c&#8217;est parfaitement possible !</p>
<p>Vous pouvez donc vous attendre à lire des articles sur le contrôle aérien et les avions mais aussi, plus occasionnellement, sur l&#8217;informatique.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2011/06/changement-de-cap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Top 20 du classement logiciel libre Wikio</title>
		<link>http://www.antoinebenkemoun.fr/2010/11/top-20-du-classement-logiciel-libre-wikio/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/11/top-20-du-classement-logiciel-libre-wikio/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 18:17:00 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Evénement]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1366</guid>
		<description><![CDATA[En ce moment, ce blog ne déborde pas d&#8217;activité il faut bien le reconnaitre. C&#8217;est devenu assez compliqué pour moi de blogger ce semestre mais je vais essayer d&#8217;être plus régulier dans la publication de billets même si ca ne devrait pas être à une fréquence exceptionnelle. Aujourd&#8217;hui, ce ne sera pas un sujet technique [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/11/ribbon.jpg"><img class="alignleft size-full wp-image-1369" title="ribbon" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/11/ribbon.jpg" alt="" width="85" height="120" /></a>En ce moment, ce blog ne déborde pas d&#8217;activité il faut bien le reconnaitre. C&#8217;est devenu assez compliqué pour moi de blogger ce semestre mais je vais essayer d&#8217;être plus régulier dans la publication de billets même si ca ne devrait pas être à une fréquence exceptionnelle. Aujourd&#8217;hui, ce ne sera pas un sujet technique pour une fois mais une petite parenthèse &laquo;&nbsp;blogosphere&nbsp;&raquo; disons.</p>
<p>Comme Wikio a régulièrement l&#8217;habitude de le faire, les classements des blogs traitant du logiciel libre sont publiés une journée en avance sur un blog inclut dans ce classement. Ce mois-ci ce sera donc à mon tour d&#8217;annoncer les 20 premiers du classement. Je vous laisse le consulter ci-dessous.</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr class="bg">
<td class="td1" width="30" valign="top">1</td>
<td class="td2"><a rel="nofollow" href="http://www.framablog.org/" target="_blank">Framablog</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">2</td>
<td class="td2"><a rel="nofollow" href="http://www.webdevonlinux.fr/" target="_blank">WebDevOnlinux</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">3</td>
<td class="td2"><a rel="nofollow" href="http://www.tux-planet.fr/" target="_blank">Tux-planet</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">4</td>
<td class="td2"><a rel="nofollow" href="http://philippe.scoffoni.net" target="_blank">Philippe SCOFFONI</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">5</td>
<td class="td2"><a rel="nofollow" href="http://www.toolinux.com" target="_blank">Toolinux</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">6</td>
<td class="td2"><a rel="nofollow" href="http://blog.nicolargo.com" target="_blank">Le blog de NicoLargo</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">7</td>
<td class="td2"><a rel="nofollow" href="http://www.ubuntu-party.org/" target="_blank">Ubuntu party</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">8</td>
<td class="td2"><a rel="nofollow" href="http://www.clapico.com/" target="_blank">Ubuntu et Clapico</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">9</td>
<td class="td2"><a rel="nofollow" href="http://blog.admin-linux.org/" target="_blank">L&#8217;admin sous Linux</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">10</td>
<td class="td2"><a rel="nofollow" href="http://frugalware.org/~devil505/blog/" target="_blank">Blog de Devil505</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">11</td>
<td class="td2"><a rel="nofollow" href="http://frederic.bezies.free.fr/blog" target="_blank">Le Weblog de Frederic Bezies</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">12</td>
<td class="td2"><a rel="nofollow" href="http://www.zdnet.fr/blogs/l-esprit-libre" target="_blank">L&#8217;esprit libre</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">13</td>
<td class="td2"><a rel="nofollow" href="http://www.system-linux.eu" target="_blank">System-Linux</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">14</td>
<td class="td2"><a rel="nofollow" href="http://phollow.fr/" target="_blank">Phollow.me</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">15</td>
<td class="td2"><a rel="nofollow" href="http://www.nolifeclub.org" target="_blank">Another Pinky Punky</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">16</td>
<td class="td2"><a rel="nofollow" href="http://j-mad.com/blog" target="_blank">Le Mad Blog</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">17</td>
<td class="td2"><a rel="nofollow" href="http://blog.rom1v.com" target="_blank">®om&#8217;s blog</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">18</td>
<td class="td2"><a rel="nofollow" href="http://pouvoir-choisir.org/logiciel-libre/" target="_blank">Pouvoir choisir les logiciels libre</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">19</td>
<td class="td2"><a rel="nofollow" href="http://www.monitoring-fr.org/" target="_blank">Monitoring-fr</a></td>
</tr>
<tr class="bg">
<td class="td1" width="30" valign="top">20</td>
<td class="td2"><a rel="nofollow" href="http://colibri-libre.org" target="_blank">Colibri</a></td>
</tr>
</tbody>
</table>
<p><em><a title="Wikio" href="http://www.wikio.fr" target="_blank">Classement développé par Wikio</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/11/top-20-du-classement-logiciel-libre-wikio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Architectures de virtualisation</title>
		<link>http://www.antoinebenkemoun.fr/2010/10/architectures-de-virtualisation/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/10/architectures-de-virtualisation/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 15:24:26 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Etudes]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Entraide]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Explication]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1357</guid>
		<description><![CDATA[Mardi dernier avait lieu la &#171;&#160;soirée informatique&#160;&#187; de l&#8217;Utt Net Group au foyer de l&#8217;UTT. L&#8217;objectif de cette soirée était de discuter d&#8217;informatique tous ensemble et d&#8217;apprendre des expériences des autres. Il s&#8217;agit d&#8217;un barcamp avec plusieurs modifications. Dans notre cas, la durée des présentations n&#8217;était pas limitée à priori, nous avons donné la possibilité [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2009/11/barcamp_icon_final.png"><img class="alignleft size-full wp-image-748" title="barcamp_icon_final" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2009/11/barcamp_icon_final.png" alt="" width="120" height="120" /></a>Mardi dernier avait lieu la &laquo;&nbsp;soirée informatique&nbsp;&raquo; de l&#8217;Utt Net Group au foyer de l&#8217;UTT. L&#8217;objectif de cette soirée était de discuter d&#8217;informatique tous ensemble et d&#8217;apprendre des expériences des autres. Il s&#8217;agit d&#8217;un barcamp avec plusieurs modifications. Dans notre cas, la durée des présentations n&#8217;était pas limitée à priori, nous avons donné la possibilité à chaque orateur de choisir son temps de présentation dans la mesure du raisonnable.</p>
<p>Les présentations se sont déroulées les unes après les autres avec une pause barbecue car il faut bien alimenter notre cerveau. Cette soirée a été une réussite car elle a atteint son objectif de réunir des gens autour d&#8217;une passion commune. Seuls quelques petits &laquo;&nbsp;bugs&nbsp;&raquo; logistiques sont à retenir mais rien de bien grave.</p>
<p>En ce qui me concerne, j&#8217;ai effectué une présentation intitulée &laquo;&nbsp;Architectures de virtualisation&nbsp;&raquo;. L&#8217;objectif était de partir de la virtualisation et de faire le tour des autres éléments qui sont affectés par cette dernière. Les éléments étant affectés par la virtualisation retenus sont le stockage et le réseau. La présentation a duré 45 minutes.</p>
<p>Pour ceux que ca intéresse, mes slides sont disponibles en <a href="http://www.antoinebenkemoun.fr/data/ArchitecturesDeVirtualisation.pdf">PDF</a> et via le slideshare ci-dessous.<br />
<center>
<div id="__ss_5424586" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Architectures de virtualisation" href="http://www.slideshare.net/tekzone/architectures-de-virtualisation">Architectures de virtualisation</a></strong><object id="__sse5424586" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=architecturesdevirtualisation-101012101442-phpapp01&amp;rel=0&amp;stripped_title=architectures-de-virtualisation&amp;userName=tekzone" /><param name="name" value="__sse5424586" /><param name="allowfullscreen" value="true" /><embed id="__sse5424586" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=architecturesdevirtualisation-101012101442-phpapp01&amp;rel=0&amp;stripped_title=architectures-de-virtualisation&amp;userName=tekzone" name="__sse5424586" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p><center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/10/architectures-de-virtualisation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Accélérer son site web avec Squid – 2</title>
		<link>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-avec-squid-%e2%80%93-2/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-avec-squid-%e2%80%93-2/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 11:58:58 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Explication]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1337</guid>
		<description><![CDATA[Dans le billet précédent, nous avons vu l&#8217;intérêt d&#8217;un reverse-proxy Squid ainsi que son installation et sa configuration basique. Dans ce billet, nous allons réellement utiliser les possibilités de Squid. Rappels Historiquement, les proxy HTTP ont été mis en place afin d&#8217;accélérer les chargements des pages web. A une certaine époque l&#8217;acronyme WWW pouvait avoir [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/09/idea-squid-rsz.jpg"><img class="alignleft size-full wp-image-1329" title="idea-squid-rsz" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/09/idea-squid-rsz.jpg" alt="" width="154" height="142" /></a>Dans le <a href="http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-grace-a-squid-1/">billet précédent</a>, nous avons vu l&#8217;intérêt d&#8217;un reverse-proxy Squid ainsi que son installation et sa configuration basique. Dans ce billet, nous allons réellement utiliser les possibilités de Squid.</p>
<h3>Rappels</h3>
<p>Historiquement, les proxy HTTP ont été mis en place afin d&#8217;accélérer les chargements des pages web. A une certaine époque l&#8217;acronyme WWW pouvait avoir pour signification &laquo;&nbsp;World Wide Wait&nbsp;&raquo;. La solution apportée à ce problème a été de mettre en cache les contenus au plus proche de l&#8217;utilisateur par le biais de proxy.</p>
<p>La gestion du cache HTTP doit être géré du coté du fournisseur de contenu, à savoir le serveur web. En théorie, ce dernier a autorité sur les données du site qui pourront être mises en cache ou non. Ces informations sont transmises dans les en-têtes HTTP par le biais de divers champs que nous ne détaillerons pas tous ici. Un champ particulièrement intéressant est la durée de rétention dans le cache.</p>
<p>Par défaut, Apache n&#8217;envoie pas d&#8217;informations quant à la mise en cache du contenu ce qui signifie donc qu&#8217;en théorie les données de notre site ne seront pas mises en cache. Dans notre situation, cela signifie que Squid ne met rien en cache tant que nous n&#8217;avons pas configuré Apache pour lui indiquer qu&#8217;il est possible de le faire.</p>
<h3>Configuration d&#8217;Apache</h3>
<p>Nous allons donc devoir paramétrer Apache pour utiliser les en-têtes contrôlant la mise en cache de nos pages web. Ainsi, notre serveur Squid pourra prendre une partie de la charge de notre serveur web et ainsi le soulager.</p>
<p>Le module Apache qui nous intéresse plus particulièrement est <em>mod_expires</em>. Son activation est simple et, dans le cas de Debian, il est packagé avec Apache. Il suffit donc de l&#8217;activer comme suit.</p>
<blockquote><p># a2enmod expires</p>
<p># /etc/init.d/apache2 restart</p></blockquote>
<p>Une fois ce module activé, nous allons pouvoir le configurer.</p>
<h3>Configuration de mod _expires</h3>
<p>Nous allons pouvoir configurer <em>mod_expires</em> par le biais de fichiers .htaccess comme il est possible de le faire pour bon nombre d&#8217;autres modules. Ce module nous permet de gérer assez finement la mise en cache des fichiers. La syntaxe est simpliste mais efficace. Si vous souhaitez obtenir une explication exhaustive dans la syntaxe et de ses fonctionnalités, je vous recommande de consulter la <a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html">documentation</a>.</p>
<p>Pour ce site, j&#8217;ai choisi la politique suivante de mise en cache.</p>
<blockquote><p>ExpiresActive On<br />
ExpiresByType image/gif &laquo;&nbsp;access plus 1 week&nbsp;&raquo;<br />
ExpiresByType image/jpeg &laquo;&nbsp;access plus 1 week&nbsp;&raquo;<br />
ExpiresByType image/png &laquo;&nbsp;access plus 1 week&nbsp;&raquo;<br />
ExpiresByType text/css &laquo;&nbsp;access plus 1 days&nbsp;&raquo;<br />
ExpiresByType application/x-shockwave-flash &laquo;&nbsp;access plus 1 hour&nbsp;&raquo;</p></blockquote>
<p>Ensuite, c&#8217;est à vous de voir ce que vous voulez que Squid mette en cache ou pas en fonction des fonctionnalités de votre site.</p>
<h3>Vérification</h3>
<p>Afin de vérifier si tout fonctionne correctement, je vous invite à consulter les log d&#8217;accès à votre serveur Squid. Des lignes comportant &laquo;&nbsp;TCP_HIT&nbsp;&raquo; s&#8217;afficheront lorsque Squid servira des données du cache à la place d&#8217;Apache. Si vous n&#8217;avez que des &laquo;&nbsp;TCP_MISS&nbsp;&raquo;, il doit probablement manquer un élément à votre configuration.</p>
<p>Au final, cette méthode permet d&#8217;accélérer significativement son site web et ainsi d&#8217;améliorer son référencement sur Google. Dans mon cas, le temps de chargement de ce site a été divisé par un facteur 2 à 3 ce qui est tout de même très intéressant. Des lecteurs m&#8217;ont fait remarquer qu&#8217;il existait une alternative plus moderne à Squid, Varnish qui permettrait de définir des politiques de mise en cache plus fine. Je vous laisse donc y jeter un coup d’œil !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-avec-squid-%e2%80%93-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Accélérer son site web avec Squid &#8211; 1</title>
		<link>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-grace-a-squid-1/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-grace-a-squid-1/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 16:02:15 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Explication]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1296</guid>
		<description><![CDATA[La rapidité de l&#8217;Internet est une préoccupation omniprésente car elle améliore significativement l&#8217;expérience utilisateur. De plus, récemment Google a annoncé que la rapidité d&#8217;affichage des sites serait prise en compte dans le calcul de l&#8217;affichage des pages de résultat de recherche. Cette prise en compte avait de quoi en motiver plus d&#8217;un à accélérer l&#8217;affichage [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/09/idea-squid-rsz.jpg"><img class="alignleft size-full wp-image-1329" title="idea-squid-rsz" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/09/idea-squid-rsz.jpg" alt="" width="154" height="142" /></a>La rapidité de l&#8217;Internet est une préoccupation omniprésente car elle améliore significativement l&#8217;expérience utilisateur. De plus, récemment Google a annoncé que la rapidité d&#8217;affichage des sites serait prise en compte dans le calcul de l&#8217;affichage des pages de résultat de recherche. Cette prise en compte avait de quoi en motiver plus d&#8217;un à accélérer l&#8217;affichage de son site, dont moi.</p>
<h3>Contexte</h3>
<p>L&#8217;affichage de ce blog était relativement lent. Il pouvait mettre plus de 5 secondes pour s&#8217;afficher complètement ce qui n&#8217;est pas un temps d&#8217;affichage très bon. J&#8217;ai donc entrepris de trouver une solution à ce problème.</p>
<p>Ce site est hébergé sur une machine virtuelle Xen dont le système d&#8217;exploitation est OpenSolaris 2009.06. Elle est globalement assez lente car relativement peu de mémoire lui est alloué. De plus, la cohabitation d&#8217;Apache et de MySQL sur le même système ne favorise clairement pas les choses. Certains médisants diront que WordPress et/ou PHP sont des facteurs de lenteur. Ils auront raison mais je n&#8217;ai aucune intention d&#8217;utiliser autre chose que WordPress car c&#8217;est un réel plaisir à l&#8217;utiliser.</p>
<h3>Un peu de théorie</h3>
<p>Un proxy ou en Français &laquo;&nbsp;serveur mandataire&nbsp;&raquo; est un serveur qui se place entre le client et le serveur. Le client va interroger le proxy qui va à son tour interroger le serveur. Le serveur répondra au proxy qui, à son tour, répondra au client. Ceci est le fonctionnement le plus classique mais on peut placer un proxy dans nombreuses configurations et donner au proxy une intelligence supplémentaire.</p>
<p>Dans le cas de proxys HTTP(S) classiques, on y ajoute des mécanismes de cache afin d&#8217;économiser de la bande passante. On peut également y ajouter des fonctions de filtrage d&#8217;URL afin d&#8217;éviter la consultation de certains sites.</p>
<p>L&#8217;exemple d&#8217;application du proxy qui nous intéresse ici est le reverse proxy. Le client n&#8217;aura aucune connaissance de la présence d&#8217;un proxy et pensera qu&#8217;il s&#8217;agit d&#8217;un serveur HTTP comme un autre. Le proxy interrogera ensuite le serveur web et la requête sera renvoyée au client. Dans cette situation, la fonctionnalité de cache du proxy est très intéressante car elle permet d&#8217;éviter le traitement de certaines requêtes au serveur HTTP. On pourrait également utiliser le proxy couplé à plusieurs serveurs HTTP afin d&#8217;effectuer du load balancing et de la redondance.</p>
<h3>Une autre VM</h3>
<p>La première étape a été de trouver une machine supplémentaire afin de ne pas faire cohabiter la pile LAMP et Squid sur le même serveur. Dans l&#8217;absolu, ce n&#8217;est pas impossible mais lorsqu&#8217;on a un serveur déjà surchargé, ce n&#8217;est peut être pas la meilleure idée.</p>
<p>Étant donné qu&#8217;OVH vient de lancer son offre miniCloud, ce projet était une parfaite excuse pour la tester. Le prix de cette offre est vraiment très bas. Pour une VM de 256Mo de RAM, cela revient à 8,5€/mois. J&#8217;ai donc crédité 10€ sur mon compte. L&#8217;interface de gestion n&#8217;est pas la plus esthétique ni la plus rapide mais elle fait l&#8217;affaire.</p>
<p>En une petite dizaine de minutes, j&#8217;avais donc à ma disposition une machine virtuelle Debian Lenny 64-bits. Le réel inconvénient de l&#8217;offre d&#8217;OVH est que l&#8217;IP de la machine virtuelle change à chaque fois que vous l&#8217;arrêtez par le biais de l&#8217;interface de gestion.</p>
<p>L&#8217;installation de la pile LAMP est très simple et je ne la détaillerai donc pas ici. Il existe des masses incroyables de documentation à ce sujet.</p>
<h3>Squid</h3>
<p>L&#8217;installation de Squid est très simple. Je l&#8217;ai installé sur OpenSolaris à partir des dépôts Blastwave via <em>pkgutil</em>. Dans le cas de Debian, un <em>apt-get</em> s&#8217;occupera de tout ca pour vous.</p>
<p>Une fois installé, nous pouvons passer à sa configuration. La configuration du reverse proxy est la suivante :</p>
<blockquote><p>http_port 80 accel defaultsite=www.antoinebenkemoun.fr<br />
visible_hostname vm.antoine.fr<br />
cache_peer 178.32.yy.xx parent 80 0 no-query originserver name=myAccel<br />
acl all src 0.0.0.0/0.0.0.0<br />
cache_peer_access myAccel allow all<br />
acl our_sites dstdomain antoinebenkemoun.fr www.antoinebenkemoun.fr antoinebenkemoun.com www.antoinebenkemoun.com<br />
http_access allow our_sites</p></blockquote>
<p>Tout d&#8217;abord, on indique à Squid d&#8217;écouter les requêtes sur le port 80 et que le site que l&#8217;on va proxy-er est &laquo;&nbsp;www.antoinebenkemoun.fr&nbsp;&raquo;. Ensuite, on lui indique l&#8217;IP du serveur web où est réellement hébergé le site. Il est ensuite nécessaire de définir un certain nombre d&#8217;ACL qui sont ici assez génériques et tout à fait simples. Dans l&#8217;exemple, nous avons autorisé le reverse proxy pour 4 sites et nous avons autorisé toutes les IP à visionner le site.</p>
<p>Il est également possible d&#8217;utiliser d&#8217;autres options afin de mieux régler votre reverse proxy. L&#8217;ajout d&#8217;un &laquo;&nbsp;access log&nbsp;&raquo; va vous permettre de voir les pages qui sont consultés mais surtout si le contenu est envoyé par Squid ou par votre serveur LAMP. Il est également possible de régler la quantité de mémoire vive utilisé pour le cache de pages web. L&#8217;espace mémoire utilisé pour le cache sera donc alloué en plus de l&#8217;espace mémoire du programme principal.</p>
<blockquote><p>cache_mem 20 MB<br />
cache_access_log /opt/csw/var/logs/access.log</p></blockquote>
<p>Le chemin pour l&#8217;access log est adapté à mon OpenSolaris mais à vous de l&#8217;adapter à votre distribution. Si vous êtes sur Linux, vous voudrez surement placer les logs quelque part dans <em>/var/log/</em>.</p>
<p>Au final, nous avons installé notre serveur Squid et l&#8217;avons configuré en mode reverse-proxy. Dans le billant suivant, nous verrons les modifications qu&#8217;il faut apporter à notre serveur Apache afin d&#8217;utiliser réellement la fonctionnalité de cache du reverse proxy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-grace-a-squid-1/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Gérer les règles iptables d’un parc de serveurs : Netfilter Manager</title>
		<link>http://www.antoinebenkemoun.fr/2010/08/gerer-les-regles-iptables-dun-parc-de-serveurs-netfilter-manager/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/08/gerer-les-regles-iptables-dun-parc-de-serveurs-netfilter-manager/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 12:41:25 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[netfilter-manager]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1282</guid>
		<description><![CDATA[Cet article va pouvoir expliquer une partie de l&#8217;absence d&#8217;activité sur ce blog dernièrement. Avant de rentrer dans le vif du sujet, je tiens à prévenir du fait que je ne suis pas, à la base, un développeur et donc que je débute dans le domaine de développement applicatif et du développement Open Source. Soyez-donc [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article va pouvoir expliquer une partie de l&#8217;absence d&#8217;activité sur ce blog dernièrement. Avant de rentrer dans le vif du sujet, je tiens à prévenir du fait que je ne suis pas, à la base, un développeur et donc que je débute dans le domaine de développement applicatif et du développement Open Source. Soyez-donc indulgent si je fais des erreurs &laquo;&nbsp;de base&nbsp;&raquo;.</p>
<h3>Problématique</h3>
<p>Le besoin initial de cette application est la gestion des règles iptables d&#8217;un parc de machines. En tant qu&#8217;administrateurs système, nous ne retrouvons régulièrement à gérer des scripts iptables sur divers serveurs. Lorsqu&#8217;on gère 5-10 serveurs, la gestion à la main reste acceptable. Cependant, dès que l&#8217;on commence à gérer plus de serveurs, ca commence à devenir réellement long et fastidieux. Et qui dit fastidieux dit fort potentiel d&#8217;erreurs.</p>
<p>J&#8217;ai donc entrepris de créer une application qui permettrait de gérer tout ca de manière un peu plus automatisée. L&#8217;application Netfilter Manager est donc née. Le nom est pas tout à fait extraordinaire mais ca représente à peu près ce que ca fait.</p>
<h3>Présentation</h3>
<p>Netfilter Manager utilise donc une interface en ligne de commande afin de pouvoir gérer un lot d&#8217;hôtes et les règles associées. Cette CLI est inspirée quelque peu de la CLI Cisco pour ceux qui ont déjà eu <span style="text-decoration: line-through;">la chance</span> l&#8217;occasion de l&#8217;utiliser. La licence de l&#8217;application est GPLv3. J&#8217;avoue ne pas être un expert dans le domaine des licences de logiciel mais c&#8217;est une des plus répandues et le peu que j&#8217;en connais me convient.</p>
<p>Chaque hôte dispose d&#8217;un nom et d&#8217;une adresse IP. A la place de l&#8217;adresse IP, on peut bien sûr utiliser un nom DNS que le serveur de gestion saura résoudre. L&#8217;application ne supporte que pour l&#8217;instant Iptables, il n&#8217;est donc pas encore possible de sélectionner un type d&#8217;hôte mais c&#8217;est une fonctionnalité envisageable.</p>
<p>Les règles sont ajoutées hôte par hôte et peuvent être organisées par ligne. Par défaut, les règles que vous ajoutées sont ajoutés à la suite des règles existantes. Il est possible de gérer plus finement l&#8217;ordonnancement des règles en utilisant la gestion par ligne. Chaque ligne peut comporter plusieurs règles et les règles seront appliquées dans l&#8217;ordre croissant des lignes. Ce comportement est très similaire au mode de fonctionnement des access-list Cisco.</p>
<p>Voici un petit exemple d&#8217;utilisation :</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/08/screen1-nm.png"><img class="size-full wp-image-1287 aligncenter" title="screen1-nm" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/08/screen1-nm.png" alt="" width="505" height="338" /></a></p>
<p>Il est également possible de créer des lots de règles grâce à un moteur de template dont l&#8217;utilisation est expliquée dans le <a href="http://github.com/antoinebk/Netfilter-Manager/blob/master/README">README</a>. Vous trouverez un exemple de template dans le fichier <em>cobalt.tpl</em> présent dans le répertoire <em>templates</em>.</p>
<p>Une fois que vous avez créé toutes les règles de firewall, vous allez pouvoir les &laquo;&nbsp;pousser&nbsp;&raquo; vers vos serveurs. Un script contenant les règles est généré en prenant les règles que vous avez spécifié et en ajoutant au début le contenu du fichier <em>start.tpl</em>. Par défaut, ce fichier contient des règles permettant de supprimer les règles iptables actuellement utilisées.</p>
<p>Pour en savoir plus sur l&#8217;utilisation de l&#8217;application, la commande <em>help</em> devrait pour vous aider. Sinon je vous conseille de lire le <a href="http://github.com/antoinebk/Netfilter-Manager/blob/master/README">README</a> (en anglais pour l&#8217;instant). J&#8217;espère que les explications sont claires et vous permettront de réussir à utiliser l&#8217;application. Si ce n&#8217;est pas le cas, vous pouvez me le faire savoir soit par ce blog soit par le <a href="http://github.com/antoinebk/Netfilter-Manager/issues">bugtracker</a> de github.</p>
<h3>Bonus</h3>
<p>En petit bonus, j&#8217;ai ajouté la possibilité de créer des règles en utilisant la syntaxe Cisco. Pour l&#8217;instant, seuls les règles IP sont supportées mais les règles TCP/UDP devraient également être supportées par la suite. Dans le mode ajout, il faut utiliser la commande <em>access-list</em>. Un page d&#8217;aide a été spécifiquement ajouté, vous pouvez y accéder en tapant <em>access-list help</em>. Je ne suis pas sûr que ce soit d&#8217;une utilité débordante mais ca m&#8217;a bien amusé de le coder.</p>
<h3>Code</h3>
<p>Tout le code de l&#8217;application est disponible sur <a href="http://github.com/antoinebk/Netfilter-Manager">github</a>. Vous pouvez télécharger la version courante de l&#8217;application en cliquant sur <a href="http://github.com/antoinebk/Netfilter-Manager/archives/master">ce lien</a>.</p>
<p>Si vous souhaitez contribuer, vous êtes les bienvenus. Tout se passe via le git proposé par github. L&#8217;application est faite en Python et j&#8217;ai essayé de rendre le code le plus lisible possible. Si vous souhaitez effectuer des remontées de bugs ou me donner votre avis, vous pouvez le faire sur ce blog ou sur <a href="http://github.com/antoinebk/Netfilter-Manager/issues">github</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/08/gerer-les-regles-iptables-dun-parc-de-serveurs-netfilter-manager/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Vacances</title>
		<link>http://www.antoinebenkemoun.fr/2010/07/vacances/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/07/vacances/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 15:19:08 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1242</guid>
		<description><![CDATA[Les vacances d&#8217;été sont désormais là accompagnées de leurs chaleurs étouffantes transformant les voyages en transport en commun en épreuve de Fort Boyard. En ce qui me concerne, je pars encadrer des colonies de vacances avec Telligo du 3 au 13 et du 18 au 30 Juillet. Pendant cette période, ce blog sera laissé sans [...]]]></description>
			<content:encoded><![CDATA[<p>Les vacances d&#8217;été sont désormais là accompagnées de leurs chaleurs étouffantes transformant les voyages en transport en commun en épreuve de Fort Boyard. En ce qui me concerne, je pars encadrer des colonies de vacances avec Telligo du 3 au 13 et du 18 au 30 Juillet. </p>
<p>Pendant cette période, ce blog sera laissé sans activité. J&#8217;essaierai d&#8217;écrire un billet entre les deux séjours mais ce n&#8217;est pas gagné. Je reviendrai cependant après avec pleins d&#8217;idées de choses à vous raconter !</p>
<p>Bonnes vacances à ceux qui en ont et bon courage à ceux qui n&#8217;en ont pas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/07/vacances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La sécurité de la virtualisation : suite et fin</title>
		<link>http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-suite-et-fin/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-suite-et-fin/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 22:01:53 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1223</guid>
		<description><![CDATA[Cet article complète le précédent sur le sujet de la sécurité de la virtualisation en abordant l&#8217;aspect réseau de stockage et essaye de présenter les risques réels de sécurité des plateformes de virtualisation. Il s&#8217;agira également du dernier billet sur ce sujet bien que je compte revenir sur ce sujet par la suite. La sécurisation [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2009/07/tech-presentation-2.gif"><img class="alignleft size-full wp-image-225" title="tech-presentation-2" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2009/07/tech-presentation-2.gif" alt="" width="157" height="140" /></a>Cet article complète le <a href="http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-erratum/">précédent</a> sur le sujet de la sécurité de la virtualisation en abordant l&#8217;aspect réseau de stockage et essaye de présenter les risques réels de sécurité des plateformes de virtualisation. Il s&#8217;agira également du dernier billet sur ce sujet bien que je compte revenir sur ce sujet par la suite.</p>
<h3>La sécurisation du stockage</h3>
<p>La virtualisation n&#8217;ajoute pas de risque particulier à partir du moment où l&#8217;on suppose que l&#8217;attaquant dispose d&#8217;un accès physique aux données. Ce type d&#8217;exploit est donc uniquement inhérent au stockage sur disque.</p>
<p>Les réseaux de stockage en Fibrechannel n&#8217;ajoutent également pas de risque particulier. Seul les hyperviseurs ont accès aux supports de stockage distribués par le réseau de stockage. De plus, il est possible de gérer finement les accès aux différents supports de disque par les biais des techniques de &laquo;&nbsp;zoning&nbsp;&raquo;. Le zoning est une technique équivalente aux &laquo;&nbsp;Private VLAN&nbsp;&raquo; de Cisco dans le cas des réseaux Ethernet.</p>
<p>Contrairement à ce qui a été présenté Samedi dernier, la connexion des équipements Fibrechannel au réseau Ethernet n&#8217;ouvre pas de faille supplémentaire. Il n&#8217;est pas possible d&#8217;utiliser cette interface pour accéder aux données transitant sur le réseau de stockage. L&#8217;interface Ethernet permet uniquement d&#8217;accéder aux informations de configuration du commutateur.</p>
<p>Supposons qu&#8217;il soit possible d&#8217;accéder aux données transitant sur le réseau Fibrechannel par le biais de cette interface Ethernet. Toute tentative de spoofing d&#8217;adresse MAC serait parfaitement inutile car les réseaux Fibrechannel n&#8217;utilisent pas d&#8217;adresses MAC mais des WWN qui n&#8217;ont rien à voir. Les protocoles de communication sont différents et ne sont pas compatibles.</p>
<p>Cette problématique est cependant intéressante dans le cas des réseaux iSCSI qui n&#8217;ont même pas été mentionnés. Il n&#8217;est absolument pas souhaitable que les LAN iSCSI soient routables vers d&#8217;autres réseaux. Il est même recommandé d&#8217;avoir des équipements uniquement dédiés aux fonctionnalités iSCSI dans la mesure du possible.</p>
<h3>Récapitulons&#8230;</h3>
<p>Les potentielles interfaces d&#8217;attaque vers les hyperviseurs sont très peu nombreuses. Dans le cas de la virtualisation totale et de la virtualisation matérielle assistée, ces interfaces sont même inexistantes. Dans le cas des interfaces de paravirtualisation, leur utilisation est standardisée par le biais d&#8217;API mais la découverte de failles reste envisageable bien qu&#8217;aucune n&#8217;ait été trouvée à ce jour.</p>
<p>Les mécanismes de DoS sont régulés voire supprimés par les mécanismes classiques d&#8217;ordonnancement présents dans toutes les solutions de virtualisation.</p>
<h3>Quels sont les risques ?</h3>
<p>Les risques réels de sécurité inhérents aux plateformes de virtualisation se situent, d&#8217;une part, au niveau des interface de gestion. Les interfaces de gestion ne sont pas propres à la virtualisation mais leur utilisation dans ce cas particulier est généralisé.</p>
<p>L&#8217;accès aux interfaces de gestion doivent être sécurisés par les mécanismes réseau traditionnels ainsi que par le biais de méthodes d&#8217;authentification. Dans le cas d&#8217;une compromission de ces interfaces, les données  et l&#8217;accès aux machines virtuelles reste indemne. Les interfaces ne disposent généralement pas d&#8217;accès particulier aux données, elles disposent uniquement d&#8217;une vue globale permettant la configuration des supports de stockage. En ce qui concerne l&#8217;accès aux VM, il reste protégé par les protections classiques telles que le couple login et mot de passe. Le passage dans des modes plus privilégiés attireraient inévitablement l&#8217;attention car cela nécessiterait des redémarrages non planifiés.</p>
<h3>Conclusion</h3>
<p>Traditionnellement, on considère qu&#8217;une technologie est sécurisée jusqu&#8217;à preuve du contraire. Il n&#8217;est pas utile de céder au sensationnalisme en décriant des potentielles failles qui n&#8217;ont pas été découvertes et qui n&#8217;ont jamais été exploitées (dans le cas de Xen).</p>
<p>Si nous suivons cette supposition traditionnelle, nous pouvons affirmer que la virtualisation est une technologie sécurisée. Comme toute technologie informatique, il est nécessaire d&#8217;être vigilant lors de son implémentation en suivant quelques règles de bon sens.</p>
<p>Pour revenir au sujet de la présentation effectué lors de la nuit du hack, j&#8217;ai été largement déçu par cette présentation aux conclusions au mieux hâtives et des nombreuses autres imprécisions que je n&#8217;ai pas évoqué ici.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-suite-et-fin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>La sécurité de la virtualisation</title>
		<link>http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-erratum/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-erratum/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 14:05:57 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Libre]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1214</guid>
		<description><![CDATA[Ce weekend avait lieu la Nuit du Hack 2010. Il s&#8217;agit d&#8217;un événement orienté vers tous les types de hacking. De nombreuses conférences étaient proposées au public venu pour l&#8217;occasion avec notamment une présentation du hacking de l&#8217;iPhone et de la PS3. Une présentation a particulièrement attiré mon attention mais pas pour de bonnes raisons. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2009/07/tech-presentation-2.gif"><img class="alignleft size-full wp-image-225" title="tech-presentation-2" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2009/07/tech-presentation-2.gif" alt="" width="157" height="140" /></a>Ce weekend avait lieu la <a href="http://www.nuitduhack.com/">Nuit du Hack 2010</a>. Il s&#8217;agit d&#8217;un événement orienté vers tous les types de hacking. De nombreuses conférences étaient proposées au public venu pour l&#8217;occasion avec notamment une présentation du hacking de l&#8217;iPhone et de la PS3.</p>
<p>Une présentation a particulièrement attiré mon attention mais pas pour de bonnes raisons. En fin de soirée avait lieu une conférence intitulé &laquo;&nbsp;Virtualisation et sécurité&nbsp;&raquo;. J&#8217;attendais donc avec impatience cette conférence. Autant dire que cela a été une grande déception. Le sujet était traité d&#8217;un point de vue beaucoup trop global mais, surtout, les informations soutenues étaient plus que discutables.</p>
<p>Je vais donc profiter de cette espace pour tenter d&#8217;éclaircir certains points par rapport à la sécurité de la virtualisation.</p>
<h3>Classification</h3>
<p>Avant de plonger dans l&#8217;étude à proprement dit de la sécurité dans la virtualisation, il est intéressant de se replonger dans la classification des solutions. Lors de la présentation, il avait été différencié les types de virtualisation suivants : &laquo;&nbsp;full virtualisation&nbsp;&raquo;, &laquo;&nbsp;paravirtualisation&nbsp;&raquo; et &laquo;&nbsp;hyperviseurs&nbsp;&raquo;.</p>
<p>Un hyperviseur n&#8217;est pas un type de virtualisation mais une application qui peut effectuer de la virtualisation. Il est possible de les classifier selon deux catégories bien que cette division <a href="http://www.antoinebenkemoun.fr/2009/10/de-la-differenciation-hyperviseur-type-1-type-2/">ne me plaise pas</a> particulièrement.</p>
<h3>La sécurisation de l&#8217;hyperviseur : DoS &amp; DDoS</h3>
<p>Lors de la présentation, le DoS (Denial of Service) et le DDoS (Distributed Denial of Service) ont été désignés comme des solutions simples et efficaces de neutraliser une plateforme de virtualisation.</p>
<p>Dans le cas de Xen, il est pratiquement impossible de communiquer avec l&#8217;hyperviseur. Il ne faut bien sur par confondre hyperviseur et domaine 0 (ou console de gestion dans le cas de VMWare). L&#8217;attaque DoS est donc difficile à imaginer dès le départ. L&#8217;interface de communication avec l&#8217;hyperviseur dont nous disposons est l&#8217;API des hypercalls, remplaçants des appels systèmes classiques dans le cas de la paravirtualisation.</p>
<p>L&#8217;utilisation des ces hypercalls est limitée par les algorithmes d&#8217;ordonnancement système ce qui empêche une utilisation abusive. Il s&#8217;agit du même mécanisme que celui utilisé pour le partage des ressources physiques. Le DoS semble donc impossible par ce biais.</p>
<p>Les outils d&#8217;administration sont également un potentiel point d&#8217;entrée supplémentaire. Ces outils ne sont accessibles qu&#8217;à partir du domaine 0 qui peut difficilement être considéré en tant que VM comme les autres. Un attaque DoS sur le domaine 0 rendrait les mêmes résultats qu&#8217;une attaque DoS sur les autres machines virtuelles étant donné les mécanismes d&#8217;ordonnancement.</p>
<p>La communication avec l&#8217;hyperviseur n&#8217;étant possible que par ces interfaces, il parait impossible d&#8217;y effectuer une attaque DoS capable d&#8217;atteindre toutes les machines virtuelles de la plateforme.</p>
<h3>La sécurisation de l&#8217;hyperviseur : cloisonnement</h3>
<p>Le cloisonnement des machines virtuelles est bien sûr une caractéristique élémentaire d&#8217;une plateforme de virtualisation. Contrairement à ce qui a été dit, l&#8217;hyperviseur n&#8217;a pas &laquo;&nbsp;la main&nbsp;&raquo; sur les machines virtuelles. Il a simplement la possibilité de les éteindre, de les démarrer ou de les mettre en pause. Ni plus, ni moins.</p>
<p>Le cloisonnement est géré par la restriction des accès mémoire. Les hyperviseurs ont été spécifiquement prévus afin d&#8217;éviter un débordement des accès vers la mémoire. Le seul vecteur d&#8217;exploitation de ce type de faille est les hypercalls dans le cas de Xen. A ce jour aucune faille connu permet d&#8217;accéder à des zones mémoires non autorisées.</p>
<p>De plus dans le cas de la virtualisation totale et de la virtualisation matérielle assistée, les machines virtuelles ne disposent même pas d&#8217;interface spécifique avec l&#8217;hyperviseur ce qui rend pratiquement impraticable de ce type de vulnérabilité.</p>
<p>Les risques d&#8217;erreur de cloisonnement ne sont pas inexistants bien entendu cependant il ne faut pas perdre de vue qu&#8217;il s&#8217;agit de l&#8217;objectif même de la conception de l&#8217;hyperviseur et que les machines virtuelles disposent de très peu ou aucune interface de communication avec l&#8217;hyperviseur afin de l&#8217;induire en erreur.</p>
<p>Dans le prochain (et dernier épisode), nous étudierons les autres points abordés lors de la présentation et les risques réels associés à la virtualisation. Loin de moi l&#8217;idée de prêcher la sécurisation totale de la virtualisation, je pense cependant qu&#8217;il est très facile et réducteur d&#8217;agiter des menaces sans fondement pratique.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/06/la-securite-de-la-virtualisation-erratum/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Blogiversaire !</title>
		<link>http://www.antoinebenkemoun.fr/2010/06/blogiversaire/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/06/blogiversaire/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 10:44:56 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Evénement]]></category>
		<category><![CDATA[Humeur]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1177</guid>
		<description><![CDATA[Le premier article de ce blog date du 29 Mai 2009. Ca fait donc juste un peu plus d&#8217;un an que ce blog existe désormais ! Je sais, je l&#8217;ai raté de quelques jours mais je ne pensais vraiment pas que ca faisait déjà un an que ce blog existait. Un an de blog ca [...]]]></description>
			<content:encoded><![CDATA[<p>Le <a href="http://www.antoinebenkemoun.fr/2009/05/premier-article/">premier article</a> de ce blog date du 29 Mai 2009. Ca fait donc juste un peu plus d&#8217;un an que ce blog existe désormais ! Je sais, je l&#8217;ai raté de quelques jours mais je ne pensais vraiment pas que ca faisait déjà un an que ce blog existait. Un an de blog ca donne une occasion de faire un petit point sur le passé et l&#8217;avenir !</p>
<h3>Bilan</h3>
<p>L&#8217;objectif initial de ce blog était de m&#8217;occuper pendant mon stage de 4ème année qui devait durer 6 mois. Cet objectif bien que peu louable a été relativement bien rempli. Ce blog m&#8217;a permis de faire passer du temps lors de ce stage. Cet objectif a même été dépassé car je continue à écrire régulièrement ici même depuis la fin de ce stage et la reprise de mes études.</p>
<p>Un autre objectif était de partager des informations qui pourraient aider d&#8217;autres personnes tombant sur ce blog par divers biais. L&#8217;atteinte de cet objectif est relativement difficile à évaluer mais je souhaite croire que c&#8217;est le cas. Certains commentaires me l&#8217;ont confirmé. Commentaires auxquels j&#8217;essaye de répondre assez rapidement (peut être trop des fois d&#8217;ailleurs) grâce au Blackberry ainsi qu&#8217;au HTC Dream (désormais à la poubelle).</p>
<p>Au niveau des thèmes traités sur ce blog, je pense qu&#8217;ils sont assez fortement variés. Si on reprend l&#8217;en tête de ce blog, les sujets mentionnés sont les suivants : &laquo;&nbsp;Sécurité informatique, virtualisation, administration système et réseaux&nbsp;&raquo;. Quel programme ! Je ne pense pas avoir traité beaucoup de sécurité informatique ce qui est un tort car il s&#8217;agit d&#8217;un sujet qui m&#8217;intéresse particulièrement. J&#8217;ai beaucoup traité de virtualisation au début bien que ce sujet ait un peu été délaissé récemment. J&#8217;ai beaucoup parlé d&#8217;administration système récemment alors que j&#8217;en parlais relativement peu au début. Le réseau a été évoqué longuement à travers l&#8217;<a href="http://www.antoinebenkemoun.fr/2010/04/architecture-reseau-d%E2%80%99une-lan-party-conclusion/">Utt Arena</a> et les <a href="http://www.antoinebenkemoun.fr/2009/12/cloisonnement-d%E2%80%99un-reseau-a-l%E2%80%99aide-de-vrf-bgp/">VRF</a>.</p>
<p>Je pense que ce blog oscille entre ces quatre sujets en fonction de ma motivation ce qui est une bonne chose. Le cantonnement à un seul sujet sera particulièrement difficile à tenir et serait source de démotivation.</p>
<p>En ce qui concerne la gestion de mon identité numérique, j&#8217;estime que c&#8217;est un très bon début. Ce blog a fait disparaitre de la première page de Google bon nombre de résultats parasites. Pour le reste, on verra bien.</p>
<p>Quelques statistiques pour ceux que ca pourrait intéresser :</p>
<ul>
<li>Nombre de pages vues : 55.000</li>
<li>Nombre de visiteurs : 30.000</li>
<li>Abonnés au flux RSS : 125</li>
</ul>
<h3>Avenir</h3>
<p>J&#8217;entends bien entendu continuer ce blog sur cette lancée. Les échanges résultants sont très intéressants et me permettent de confronter ma compréhension de différents sujets à celle d&#8217;autres personnes.</p>
<p>Je souhaite tenter l&#8217;expérience qui consisterait à publier des billets n&#8217;ayant pas de rapport avec l&#8217;informatique mais avec mes autres activités.</p>
<p>J&#8217;ai déjà prévu d&#8217;effectuer une série de billets sur les réseaux de stockage car il s&#8217;agit d&#8217;un sujet exceptionnellement intéressant. J&#8217;ai également prévu de parler plus en détail d&#8217;OpenVPN car je passe pas mal de temps dessus en ce moment. Pour le reste, ce sera comme d&#8217;habitude, en fonction de mon humeur.</p>
<p>J&#8217;ai encore écrit un billet beaucoup trop long ! Je vais supposer que vous êtes habitués aux longs articles depuis le temps. Finalement, je vous remercie de lire mon blog car c&#8217;est grâce à cela que je trouve la motivation d&#8217;écrire.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/06/blogiversaire/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

