<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Antoine Benkemoun</title>
	
	<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.2</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AntoineBenkemoun" /><feedburner:info uri="antoinebenkemoun" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Test de l’offre téléphonie OVH</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/An-JRfeDosY/</link>
		<comments>http://www.antoinebenkemoun.fr/2011/08/test-de-loffre-telephonie-ovh/#comments</comments>
		<pubDate>Fri, 19 Aug 2011 09:29:27 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Suisse]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1402</guid>
		<description><![CDATA[Vu que je déménage en Suisse le mois prochain, je cherchai une solution me permettant de rester joignable de la France sans que mes correspondants aient à payer le surcoût d&#8217;un appel à l&#8217;international et me permettant d&#8217;appeler en France gratuitement. C&#8217;est alors que l&#8217;idée d&#8217;une ligne SIP s&#8217;est rapidement imposée. Une ligne SIP permet [...]]]></description>
			<content:encoded><![CDATA[<p>Vu que je déménage en Suisse le mois prochain, je cherchai une solution me permettant de rester joignable de la France sans que mes correspondants aient à payer le surcoût d&#8217;un appel à l&#8217;international et me permettant d&#8217;appeler en France gratuitement. C&#8217;est alors que l&#8217;idée d&#8217;une ligne SIP s&#8217;est rapidement imposée.</p>
<p>Une ligne SIP permet d&#8217;avoir un numéro de téléphone fixe mais mobile. Pas mobile au sens d&#8217;un téléphone portable bien évidemment mais mobile au sens que je n&#8217;ai pas besoin de faire un courrier ou d&#8217;appeller un opérateur pour pouvoir utiliser ce numéro de téléphone ailleurs pour peu qu&#8217;il y ait une connexion Internet.</p>
<p>Mon choix s&#8217;est assez naturellement porté vers <a href="http://www.ovh.com">OVH</a> étant donné la bonne expérience que j&#8217;ai pu avoir d&#8217;eux sur d&#8217;autres offres. J&#8217;avoues ne pas avoir comparé avec d&#8217;autres fournisseurs.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2011/08/OVH.jpg"><img class="size-full wp-image-1403 aligncenter" title="OVH" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2011/08/OVH.jpg" alt="" width="215" height="208" /></a></p>
<p>Au niveau tarification, la ligne ne coûte pratiquement rien soit 1,18€ TTC. Elle inclut un numéro de téléphone dans la zone de votre choix et les appels illimités vers les fixes de 40 pays. Il est également possible de souscrire à des options vers les téléphones mobiles. Le téléphone est &laquo;&nbsp;prêté&nbsp;&raquo; sous caution. Étant donné que la caution est égale au prix du téléphone, il aurait été probablement plus simple pour OVH de le vendre. L&#8217;intérêt de le prendre avec OVH est que les frais de port sont inclus et que le téléphone est auto-configuré (ou du moins censé l&#8217;être).</p>
<p>Lorsque vous commandez votre ligne SIP, vous effectuez le parcours classique de commande OVH sauf que là, il est nécessaire d&#8217;envoyer un courrier. Hé oui, envoyer du papier dans une enveloppe avec un timbre qu&#8217;il faut aller acheter à la Poste. En effet, il faut envoyer un chèque barré, une copie de carte d&#8217;identité et une autorisation de prélèvement. Du coup, vu que la Poste est passé en 48h au lieu de 24h pour le courrier classique, cela rajoute 2 jours de délai à l&#8217;obtention effective de la ligne. Ca reste assez raisonnable mais inhabituel pour OVH. On mettra tout cela sous le coup de la réglementation liée aux lignes téléphoniques.</p>
<p>Une fois le courrier réceptionné par OVH, vous recevrez très rapidement un mail contenant les identifiants pour vous connecter à votre compte SIP. Ceux que j&#8217;ai reçu pour ma ligne étaient erronés et j&#8217;ai donc dû les modifier dans le Manager OVH. Pour tester votre ligne sur votre Mac, je vous conseille <a href="http://www.zoiper.com/">Zoiper</a>. La qualité et la latence n&#8217;est pas nécessairement exceptionnelle avec un softphone donc attendez de voir avec votre téléphone physique pour juger.</p>
<p>Si vous avez de la chance, vous recevrez votre téléphone le lendemain de l&#8217;activation de votre ligne SIP ce qui a été mon cas. OVH expédiant les téléphones via DHL, c&#8217;est rapide ! Vous pourrez ainsi déballer votre téléphone et le brancher directement dans votre box.</p>
<p>La configuration est sensé être automatique néanmoins dans mon cas, cela n&#8217;a pas été le cas. J&#8217;ai dû modifier le mot de passe dans l&#8217;interface de configuration web du téléphone. Cela est probablement lié au fait que le mot de passe fourni dans le mail par OVH était erroné. Une fois ce problème résolu, tout fonctionne parfaitement. La qualité sonore est tout à fait correcte et la latence acceptable. Cette dernière est, je pense, légèrement plus élevée que dans le cas de la téléphonie classique mais ca reste assez acceptable. Ce sera néanmoins à tester à partir d&#8217;un autre pays.</p>
<p>Sur son interface Manager dédiée à la téléphonie, OVH vous donne accès aux logs relatives à votre ligne ce qui vous permet de comprendre une éventuelle erreur de connexion et à de nombreuses options. L&#8217;offre par défaut à 1,18€ TTC ne propose que très peu d&#8217;options mais à ce prix là difficile de se plaindre.</p>
<p>Au final, l&#8217;offre d&#8217;OVH est vraiment très accessible au niveau tarif. La mise en place se fait bien malgré le fait qu&#8217;il faille envoyer un courrier papier via le &laquo;&nbsp;snail mail&nbsp;&raquo;. Il est néanmoins préférable de prendre un téléphone physique car la qualité et la latence est meilleure qu&#8217;avec un softphone de ce que j&#8217;ai pu tester.</p>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/An-JRfeDosY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2011/08/test-de-loffre-telephonie-ovh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2011/08/test-de-loffre-telephonie-ovh/</feedburner:origLink></item>
		<item>
		<title>Devenir contrôleur aérien</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/zf_0SaKNxy8/</link>
		<comments>http://www.antoinebenkemoun.fr/2011/07/devenir-controleur-aerien/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 17:11:36 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Etudes]]></category>
		<category><![CDATA[Skyguide]]></category>
		<category><![CDATA[Suisse]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1387</guid>
		<description><![CDATA[Comme je l&#8217;ai évoqué dans le billet précédent, j&#8217;intègre une formation de contrôleur aérien à partir de Septembre en 2011 en Suisse. Certains personnes croient qu&#8217;il est nécessaire d&#8217;avoir fait BAC+10 pour accéder or ce n&#8217;est absolument pas vrai, loin de là. Avec d&#8217;autres futurs contrôleurs aérien, nous avons créé le site controleur-aerien.com dont le [...]]]></description>
			<content:encoded><![CDATA[<p>Comme je l&#8217;ai évoqué dans le <a href="http://www.antoinebenkemoun.fr/2011/06/changement-de-cap/">billet précédent</a>, j&#8217;intègre une formation de contrôleur aérien à partir de Septembre en 2011 en Suisse. Certains personnes croient qu&#8217;il est nécessaire d&#8217;avoir fait BAC+10 pour accéder or ce n&#8217;est absolument pas vrai, loin de là.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2011/07/Header.jpg"><img class="size-medium wp-image-1388 aligncenter" title="Header" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2011/07/Header-300x66.jpg" alt="" width="300" height="66" /></a></p>
<p>Avec d&#8217;autres futurs contrôleurs aérien, nous avons créé le site <a href="http://www.controleur-aerien.com">controleur-aerien.com</a> dont le contenu s&#8217;étoffe rapidement. Vous y trouverez par exemple tout le détail des <a href="http://www.controleur-aerien.com/skyguide/les-selections/">sélections Skyguide</a> et les informations sur le <a href="http://www.controleur-aerien.com/dgac/les-selections/">concours pour l&#8217;ENAC</a>. Vous y trouverez également de nombreuses autres informations sur le métier et la formation pour y accéder.</p>
<p>Saviez-vous que vous pouvez intégrer la formation Skyguide avec un BAC <del>scientifique</del> ? En effet, les sélections sont ouvertes à tous les bacheliers français parmi d&#8217;autres <a href="http://www.controleur-aerien.com/skyguide/conditions-dadmission/">conditions</a>. Pour la formation française, il faudra par contre passer par la case prépa Math Sup et Math Spé. Néanmoins, chez Skyguide vous ne disposez que d&#8217;une seule chance. Utilisez-là donc sagement.</p>
<p><strong>Edit :</strong> Skyguide accepte désormais les candidatures de<a href="http://www.skyguide.ch/fr/training/ATCO/requirements/"> tous les bacheliers</a>.</p>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/zf_0SaKNxy8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2011/07/devenir-controleur-aerien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2011/07/devenir-controleur-aerien/</feedburner:origLink></item>
		<item>
		<title>Changement de cap</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/oh2XAuqeM4g/</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>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/oh2XAuqeM4g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2011/06/changement-de-cap/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2011/06/changement-de-cap/</feedburner:origLink></item>
		<item>
		<title>Top 20 du classement logiciel libre Wikio</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/ZBGpl2JdMqQ/</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" class="broken_link">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" class="broken_link">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>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/ZBGpl2JdMqQ" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2010/11/top-20-du-classement-logiciel-libre-wikio/</feedburner:origLink></item>
		<item>
		<title>Architectures de virtualisation</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/h4cPtZtjCgk/</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>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/h4cPtZtjCgk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/10/architectures-de-virtualisation/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2010/10/architectures-de-virtualisation/</feedburner:origLink></item>
		<item>
		<title>« Benchmarker » son site avec Tsung</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/gK-kK3vSZhk/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/10/benchmarker-son-site-avec-tsung/#comments</comments>
		<pubDate>Sat, 02 Oct 2010 12:45:27 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Explication]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1345</guid>
		<description><![CDATA[Ce blog ne déborde pas d&#8217;activité en ce moment, vous l&#8217;aurez surement remarqué. J&#8217;ai été pas mal occupé d&#8217;une part avec mon travail et mon activité en tant que bénévole à la Croix-Rouge et d&#8217;autre part mes études. J&#8217;essaye de tout concilier au mieux du coup ce blog ne déborde pas d&#8217;activité. J&#8217;ai cependant pris [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/10/tsunami.png"><img class="alignleft size-full wp-image-1353" title="tsunami" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/10/tsunami.png" alt="" width="142" height="200" /></a>Ce blog ne déborde pas d&#8217;activité en ce moment, vous l&#8217;aurez surement remarqué. J&#8217;ai été pas mal occupé d&#8217;une part avec mon travail et mon activité en tant que bénévole à la Croix-Rouge et d&#8217;autre part mes études. J&#8217;essaye de tout concilier au mieux du coup ce blog ne déborde pas d&#8217;activité. J&#8217;ai cependant pris le temps de réparer le formulaire de contact de ce blog qui ne fonctionnait plus à cause d&#8217;un petit changement de VPN. C&#8217;est désormais réparé.</p>
<p>Les billets précédents évoquaient l&#8217;amélioration de performances d&#8217;un site web grâce à un astucieux montage basé sur plusieurs machines virtuelles. Aujourd&#8217;hui, nous allons parler de benchmarking de site web.</p>
<h3>Quelques rappels</h3>
<p>L&#8217;expression &laquo;&nbsp;benchmarking&nbsp;&raquo; est devenue très populaire dans le milieu professionnelle comme de nombreux autres termes anglais cherchant à démontrer un dynamisme et une originalité. Nous parlerons ici que de sa signification originale qui est la mesure de performances.</p>
<p>Sur l&#8217;Internet, l&#8217;utilisateur ne demande plus rien d&#8217;autre que de l&#8217;instantané. Si votre site met plus de quelques secondes à s&#8217;afficher, l&#8217;utilisateur passera probablement son chemin malgré la qualité éventuelle du contenu.</p>
<p>Les outils pour mesurer les performances des sites web ne manquent pas à l&#8217;appel. On en trouve de nombreux en ligne et sous forme d&#8217;applications. Certains présentent une originalité intéressante alors que d&#8217;autres se cantonnent à des fonctionnalités basiques. L&#8217;outil le plus connu est probablement &laquo;&nbsp;ab&nbsp;&raquo; car il est souvent installé en même temps qu&#8217;Apache. Cet outil dispose de fonctionnalités intéressantes mais relativement basiques.</p>
<h3>Tsung</h3>
<p>Comme l&#8217;indique le titre, nous allons nous intéresser à <a href="http://tsung.erlang-projects.org/">Tsung</a>. Il s&#8217;agit d&#8217;un projet Open Source Français développé par Nicolas Niclausse. Cette application ne se limite pas aux sites web via HTTP mais peut également benchmarker les applications Webdav, SOAP, MySQL, PostgreSQL, LDAP et Jabber/XMPP. La mesure de performances peut se faire d&#8217;une seule machine ou de tout un cluster.</p>
<p>Tsung permet de générer et d&#8217;exécuter des scénarios de test. Cela signifie qu&#8217;il ne se limite à charger une page web selon une fréquence définie. Vous allez pouvoir lui faire naviguer votre site et utiliser diverses fonctionnalités.</p>
<h3>Fonctionnement</h3>
<p>L&#8217;enregistrement de scénarios est très simple. Il vous suffit de lancer le &laquo;&nbsp;tsung_recorder&nbsp;&raquo; et de le paramétrer en tant que proxy de votre navigateur. Les actions que vous allez ensuite effectuer dans votre navigateur vont être enregistrées. Vous aurez ainsi créé une suite d&#8217;actions.</p>
<p>Une fois la suite d&#8217;actions créée, il sera nécessaire de paramétrer les informations relatives au scénario,  à savoir l&#8217;IP du serveur à tester, la fréquence d&#8217;exécution, etc. La documentation de ce projet est claire à l&#8217;exception du chapitre sur les fichiers de configuration de scénario. Pour cela, je vous donne un <a href="http://www.antoinebenkemoun.fr/data/example.xml">fichier de configuration</a> de scénario complet et fonctionnel qui devrait vous permettre d&#8217;y voir un peu plus clair.</p>
<p>Une fois la configuration terminée, il ne vous restera plus qu&#8217;à l&#8217;exécuter et observer votre serveur travailler.</p>
<h3>Analyse des résultats</h3>
<p>L&#8217;exécution d&#8217;un scénario de benchmarking est une chose mais l&#8217;interprétation des résultats est essentielle. Tsung a tout prévu pour vous.</p>
<p>Grâce à l&#8217;utilitaire &laquo;&nbsp;tsung_stats&nbsp;&raquo;, vous allez pouvoir générer une série de graphiques traduisant les résultats du test. Cet utilitaire prendra même le soin de les mettre en page dans une page web. L&#8217;image ci-dessous est un exemple (en version réduite) des graphiques en question. Un fichier vectoriel est également généré si vous souhaitez disposer d&#8217;un visuel plus flexible.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/10/graphes-Transactions-mean.png"><img class="size-full wp-image-1348 aligncenter" title="graphes-Transactions-mean" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/10/graphes-Transactions-mean.png" alt="" width="320" height="240" /></a></p>
<p>Si vous souhaitez comparer les résultats, Tsung met à votre disposition l&#8217;outil &laquo;&nbsp;tsplot&nbsp;&raquo; qui vous génèrera des graphiques comparant les différents tests que vous avez exécuté. L&#8217;image ci-dessous est un exemple de graphique généré par tsplot.</p>
<p style="text-align: center;"><a href="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/10/page_mean.png"><img class="size-full wp-image-1350 aligncenter" title="page_mean" src="http://www.antoinebenkemoun.fr/wp-content/uploads/2010/10/page_mean.png" alt="" width="400" height="300" /></a></p>
<p>Au final, Tsung est un excellent outil permettant de créer simplement des scénarios de benchmarking complexes et de visualiser ces résultats à travers des graphiques clairs. Seul bémol, il ne s&#8217;agit pas d&#8217;un logiciel particulièrement simple à utiliser car tout se fait en ligne de commande. Cependant, un utilisateur de Linux un peu aguerri devrait pouvoir s&#8217;en sortir.</p>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/gK-kK3vSZhk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/10/benchmarker-son-site-avec-tsung/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2010/10/benchmarker-son-site-avec-tsung/</feedburner:origLink></item>
		<item>
		<title>Accélérer son site web avec Squid – 2</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/joFVcdMYkQk/</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>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/joFVcdMYkQk" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-avec-squid-%e2%80%93-2/</feedburner:origLink></item>
		<item>
		<title>Accélérer son site web avec Squid – 1</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/YCHOa8NwSLo/</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>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/YCHOa8NwSLo" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2010/09/accelerer-son-site-web-grace-a-squid-1/</feedburner:origLink></item>
		<item>
		<title>Gérer les règles iptables d’un parc de serveurs : Netfilter Manager</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/aPUWh7TGbwI/</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>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/aPUWh7TGbwI" height="1" width="1"/>]]></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>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2010/08/gerer-les-regles-iptables-dun-parc-de-serveurs-netfilter-manager/</feedburner:origLink></item>
		<item>
		<title>Génération de certifications OpenVPN par lots avec pkitool</title>
		<link>http://feedproxy.google.com/~r/AntoineBenkemoun/~3/Qb-EGRG9BTk/</link>
		<comments>http://www.antoinebenkemoun.fr/2010/08/generation-de-certifications-openvpn-par-lots-avec-pkitool/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 08:37:48 +0000</pubDate>
		<dc:creator>Antoine</dc:creator>
				<category><![CDATA[Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.antoinebenkemoun.fr/?p=1275</guid>
		<description><![CDATA[Ce blog n&#8217;est pas particulièrement actif ces derniers temps comme vous pouvez le remarquer. Surement une petite baisse de motivation de ma part mais également les vacances. Aujourd&#8217;hui ce sera donc un petit article simple mais efficace. En Avril, j&#8217;avais écrit un petit billet sur la génération de certificats OpenVPN par lots ce qui est [...]]]></description>
			<content:encoded><![CDATA[<p>Ce blog n&#8217;est pas particulièrement actif ces derniers temps comme vous pouvez le remarquer. Surement une petite baisse de motivation de ma part mais également les vacances. Aujourd&#8217;hui ce sera donc un petit article simple mais efficace.</p>
<p>En Avril, j&#8217;avais écrit un petit billet sur la génération de certificats OpenVPN par lots ce qui est bien pratique lorsqu&#8217;on doit en générer une quantité importante. J&#8217;ai à nouveau rencontré cette problématique mais dans un contexte légèrement différent. Sous Ubuntu Server 10.04, le jeu d&#8217;outils Easy-RSA d&#8217;OpenVPN n&#8217;utilisent plus OpenSSL directement mais utilisent <em>pkitool</em> qui ne semble être qu&#8217;un intermédiaire de simplification.</p>
<p>Du coup, le script donné précédemment n&#8217;est plus valable. Il a donc fallu trouver une parade assez simple mais non moins fonctionnelle. La solution adaptée à <em>pkitool</em> ne tient plus qu&#8217;en un seul script qui est le suivant.</p>
<blockquote>
<div id="_mcePaste">#! /bin/bash</div>
<div id="_mcePaste"># Make a certificate/private key pair using a locally generated</div>
<div id="_mcePaste"># root certificate.</div>
<div id="_mcePaste">export EASY_RSA=&nbsp;&raquo;`pwd`&nbsp;&raquo;</div>
<div id="_mcePaste">export OPENSSL=&nbsp;&raquo;openssl&nbsp;&raquo;</div>
<div id="_mcePaste">export PKCS11TOOL=&nbsp;&raquo;pkcs11-tool&nbsp;&raquo;</div>
<div id="_mcePaste">export GREP=&nbsp;&raquo;grep&nbsp;&raquo;</div>
<div id="_mcePaste">export KEY_CONFIG=`$EASY_RSA/whichopensslcnf $EASY_RSA`</div>
<div id="_mcePaste">export KEY_DIR=&nbsp;&raquo;$EASY_RSA/keys&nbsp;&raquo;</div>
<div id="_mcePaste">export PKCS11_PIN=&nbsp;&raquo;dummy&nbsp;&raquo;</div>
<div id="_mcePaste">export KEY_SIZE=1024</div>
<div id="_mcePaste">export CA_EXPIRE=3650</div>
<div id="_mcePaste">export KEY_EXPIRE=3650</div>
<div id="_mcePaste">export KEY_COUNTRY=&nbsp;&raquo;FR&nbsp;&raquo;</div>
<div id="_mcePaste">export KEY_PROVINCE=&nbsp;&raquo;FR&nbsp;&raquo;</div>
<div id="_mcePaste">export KEY_CITY=&nbsp;&raquo;Paris&nbsp;&raquo;</div>
<div id="_mcePaste">export KEY_ORG=&nbsp;&raquo;Antoine-Corp&nbsp;&raquo;</div>
<div id="_mcePaste">export KEY_EMAIL=&nbsp;&raquo;me@myhost.mydomain&nbsp;&raquo;</div>
<div id="_mcePaste">export KEY_CNAME=$1</div>
<div id="_mcePaste">export EASY_RSA=&nbsp;&raquo;${EASY_RSA:-.}&nbsp;&raquo;</div>
<div id="_mcePaste">&laquo;&nbsp;$EASY_RSA/pkitool&nbsp;&raquo; $*</div>
</blockquote>
<p>Le tour est joué ! Vu que WordPress (ou plutôt de ces modules/thèmes) remplace les quotes par des guillemets impossibles à copier/coller dans un shell, je vous mets à disposition une <a href="http://www.antoinebenkemoun.fr/data/generatecertifpkitool.bash">version en texte brut</a> jusqu&#8217;à ce que j&#8217;ai réussi à résoudre ce problème assez agaçant.</p>
<p>Au final, ce script devrait vous être utile pour générer rapidement des certifications OpenVPN à la pelle et ainsi vous simplifier la vie.</p>
<img src="http://feeds.feedburner.com/~r/AntoineBenkemoun/~4/Qb-EGRG9BTk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.antoinebenkemoun.fr/2010/08/generation-de-certifications-openvpn-par-lots-avec-pkitool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.antoinebenkemoun.fr/2010/08/generation-de-certifications-openvpn-par-lots-avec-pkitool/</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.101 seconds. --><!-- Cached page generated by WP-Super-Cache on 2012-05-18 01:15:04 -->

