<?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>Diablotins &#38; Démons Web</title>
	<atom:link href="http://majinboo.org/index.php/feed/" rel="self" type="application/rss+xml" />
	<link>http://majinboo.org</link>
	<description></description>
	<lastBuildDate>Tue, 28 Dec 2010 14:28:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>majinboo.42</title>
		<link>http://majinboo.org/index.php/2010/12/majinboo-42/</link>
		<comments>http://majinboo.org/index.php/2010/12/majinboo-42/#comments</comments>
		<pubDate>Tue, 28 Dec 2010 14:25:53 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=154</guid>
		<description><![CDATA[Afin de soutenir l&#8217;initiative du 42Registry, ce blog est désormais aussi accessible via l&#8217;URL http://majinboo.42/. L&#8217;extension .42 n&#8217;étant pas une extension officielle de l&#8217;ICANN, il faut utiliser un resolver avec une configuration spécifique (cf le site du 42Registry) L&#8217;initiative est intéressante pour deux raisons : L&#8217;ICANN a tendance à oublier la neutralité du réseau dans [...]]]></description>
			<content:encoded><![CDATA[<p>Afin de soutenir l&#8217;initiative du <a href="http://42registry.org/">42Registry</a>, ce blog est désormais aussi accessible via l&#8217;URL http://majinboo.42/. L&#8217;extension <em>.42</em> n&#8217;étant pas une extension officielle de l&#8217;ICANN, il faut utiliser un resolver avec une configuration spécifique (cf le <a href="http://42registry.org/">site du 42Registry</a>)</p>
<p>L&#8217;initiative est intéressante pour deux raisons :</p>
<ul>
<li>L&#8217;ICANN a tendance à oublier la neutralité du réseau dans certaines des ses actions (par exemple : l&#8217;invalidation de certains noms de domaines sur de simples présomptions), l&#8217;émergence de modèles alternatifs à l&#8217;ICANN est donc important pour le bon fonctionnement d&#8217;un Internet libre et ouvert</li>
<li>C&#8217;est le premier TLD numérique, les RFC ne l&#8217;excluent pas mais certains développeurs n&#8217;ont jamais eu l&#8217;occasion de tester le bon fonctionnement de leur code avec ce type de domaines.</li>
</ul>
<p>En particulier les développeurs de Lighttpd qui ont eu la bonne idée d&#8217;inclure un parsing supplémentaire pour le header <em>Host</em> de chaque requête HTTP traitée. Cette fonctionnalité n&#8217;est a priori pas nécessaire pour respecter les RFC et n&#8217;apporte pas grand chose d&#8217;un point de vue sécurité (si le parsing générique des headers HTTP contient une vulnérabilité, ce parsing ne protégera qu&#8217;un seul header et ne bloquera pas l&#8217;exploitation sur les autres headers). Par contre ce parsing renvoi une erreur sur TLD numériques : le parseur se prend les pieds dans le tapis quand il parse en commençant par les derniers caractères <em>majinboo.42</em>, il pense qu&#8217;il parse une IP alors qu&#8217;il est en train de parser un FQDN.</p>
<p>Comme je suis d&#8217;une humeur fainéante aujourd&#8217;hui et que je ne voyais pas l&#8217;intérêt de ce parsing, je me suis limité à un patch désactivant ce parsing. Voici donc le patch quick&#8217;n'dirty à déposer dans <em>files/src-request.c</em> si vous utilisez le port FreeBSD :</p>
<pre>
</pre>
<pre>--- src/request.c.orig  2010-12-28 14:44:38.000000000 +0100
+++ src/request.c       2010-12-28 14:45:30.000000000 +0100
@@ -1102,23 +1102,23 @@
}

/* check hostname field if it is set */
-       if (NULL != con-&amp;gt;request.http_host &amp;amp;&amp;amp;
-           0 != request_check_hostname(srv, con, con-&amp;gt;request.http_host)) {
-
-               if (srv-&amp;gt;srvconf.log_request_header_on_error) {
-                       log_error_write(srv, __FILE__, __LINE__, "s",
-                                       "Invalid Hostname -&amp;gt; 400");
-                       log_error_write(srv, __FILE__, __LINE__, "Sb",
-                                       "request-header:\n",
-                                       con-&amp;gt;request.request);
-               }
-
-               con-&amp;gt;http_status = 400;
-               con-&amp;gt;response.keep_alive = 0;
-               con-&amp;gt;keep_alive = 0;
-
-               return 0;
-       }
+//     if (NULL != con-&amp;gt;request.http_host &amp;amp;&amp;amp;
+//         0 != request_check_hostname(srv, con, con-&amp;gt;request.http_host)) {
+//
+//             if (srv-&amp;gt;srvconf.log_request_header_on_error) {
+//                     log_error_write(srv, __FILE__, __LINE__, "s",
+//                                     "Invalid Hostname -&amp;gt; 400");
+//                     log_error_write(srv, __FILE__, __LINE__, "Sb",
+//                                     "request-header:\n",
+//                                     con-&amp;gt;request.request);
+//             }
+//
+//             con-&amp;gt;http_status = 400;
+//             con-&amp;gt;response.keep_alive = 0;
+//             con-&amp;gt;keep_alive = 0;
+//
+//             return 0;
+//     }

switch(con-&amp;gt;request.http_method) {
case HTTP_METHOD_GET:</pre>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2010/12/majinboo-42/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPv6 sous FreeBSD</title>
		<link>http://majinboo.org/index.php/2010/12/ipv6-sous-freebsd/</link>
		<comments>http://majinboo.org/index.php/2010/12/ipv6-sous-freebsd/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 10:22:08 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=151</guid>
		<description><![CDATA[Vu que la fin du monde pénurie d&#8217;adresses IP V4 est pour bientôt, il devient de bon ton de se mettre à l&#8217;IPV6. Nous allons donc voir dans cet article comment cela ce passe au niveau de FreeBSD. Tout d&#8217;abord, il faut savoir que la plupart des outils réseaux de base n&#8217;acceptent pas par défaut [...]]]></description>
			<content:encoded><![CDATA[<p>Vu que la <del>fin du monde</del> pénurie d&#8217;adresses IP V4 est pour bientôt, il devient de bon ton de se mettre à l&#8217;IPV6. Nous allons donc voir dans cet article comment cela ce passe au niveau de FreeBSD.</p>
<p>Tout d&#8217;abord, il faut savoir que la plupart des outils réseaux de base n&#8217;acceptent pas par défaut les adresses IPV6, suivant le cas, un flag doit être précisé sur la ligne de commande ou un binaire supplémentaire existe. Voici une petite liste des correspondances IPV4 -> IPV6 :</p>
<ul>
<li>ping -> ping6</li>
<li>traceroute -> traceroute6</li>
<li>ifconfig -> ifconfig inet6</li>
<li>nmap -> nmap -6</li>
</ul>
<p>Il n&#8217;y a donc que très peu de changement, juste quelques caractères en plus à taper. Au niveau du <em>/etc/rc.conf</em>, il suffit d&#8217;activer l&#8217;IPV6 et de préfixer l&#8217;ensemble des directives de configuration réseaux par <em>ipv6_</em>, ce qui donne dans le cas du serveur qui héberge ce blog :</p>
<p><code>ipv6_enable="YES"<br />
ipv6_ifconfig_em0="2001:14c8:500:117:d9ae:cea0:0:a9 prefixlen 96"<br />
ipv6_static_routes="default"<br />
ipv6_route_default="default 2001:14c8:500:117:d9ae:cea0:0:be"</code></p>
<p>Les changements sont donc mineurs, d&#8217;autant plus que contrairement au IPTables de Linux, PF supporte IPV6 nativement, il n&#8217;y a donc pas de PF6 (à la manière d&#8217;IP6Tables) à installer et configurer pour sécuriser les flux IPV6. </p>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2010/12/ipv6-sous-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ZFS sous FreeBSD : augmentation des performances</title>
		<link>http://majinboo.org/index.php/2010/09/zfs-sous-freebsd-augmentation-des-performances/</link>
		<comments>http://majinboo.org/index.php/2010/09/zfs-sous-freebsd-augmentation-des-performances/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 17:32:35 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=144</guid>
		<description><![CDATA[Suite à un article récent d&#8217;Ivan Voras indiquant que 2 patchs améliorant sensiblement les performances de ZFS venaient d&#8217;être ajouté à la branche 8-STABLE. J&#8217;ai passé le NAS dont on cause ici et ici en 8-STABLE : raidz est réparti sur 3 disques reliés à un contrôleur SATA d&#8217;entrée de gamme, le pool est actuellement [...]]]></description>
			<content:encoded><![CDATA[<p>Suite à un <a href="http://ivoras.net/blog/tree/2010-08-24.two-zfs-performance-patches-calls-for-testers.html">article récent</a> d&#8217;Ivan Voras indiquant que 2 patchs améliorant sensiblement les performances de ZFS venaient d&#8217;être ajouté à la branche 8-STABLE. J&#8217;ai passé le NAS dont on cause <a href="http://majinboo.org/index.php/nas-premiere-partie-les-contraintes-et-les-choix-techniques/">ici</a> et <a href="http://majinboo.org/index.php/nas-deuxieme-partie-installation-hardware-et-os/">ici</a> en 8-STABLE : raidz est réparti sur 3 disques reliés à un contrôleur SATA d&#8217;entrée de gamme, le pool est actuellement occupé à 50%.</p>
<p>Bien entendu afin de quantifier l&#8217;impact des dernier patchs, j&#8217;ai fais quelques bench avant (8.1-RELEASE à jour) et après (8-STABLE compilé il y a une semaine). Le protocole de test est assez simple : on lance un iozone avec 5 threads concurrents sur une partition ZFS. Deux cas différents ont été testés : le cas de &laquo;&nbsp;petits&nbsp;&raquo; fichiers (100 Mo par fichier) : les 1024 Mo de RAM du serveur permettent alors de cacher au moins une partie des fichiers de tests, dans le deuxième cas de test, les fichiers font 1 Go. Pour chaque test, la taille de l&#8217;enregistrement était paramétré à 4 Ko, ce qui est volontairement faible et explique les faibles débits sur les lectures / écritures non séquentielles. </p>
<h3>&laquo;&nbsp;Petits&nbsp;&raquo; Fichiers</h3>
<p>Dans ce test, la RAM aide à maintenir les performance lors des accès aléatoires et concurrents. Les gains de performances lors des lectures / écritures parallèles sont impressionnants.<br />
<center><br />
<table width="377" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; table-layout: fixed; width: 283pt;">
<col width="129" style="width: 97pt;">
<col width="80" style="width: 60pt;">
<col width="88" style="width: 66pt;">
<col width="80" style="width: 60pt;">
<tbody>
<tr height="20" style="height: 15pt;">
<td width="129" height="20" style="height: 15pt; width: 97pt;" class="xl65">&nbsp;</td>
<td width="80" style="width: 60pt;" class="xl65">8.1</td>
<td width="88" style="width: 66pt;" class="xl65">8-STABLE</td>
<td width="80" style="width: 60pt;" class="xl65">Gain</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Initial write</td>
<td class="xl68">23,7</td>
<td class="xl68">30</td>
<td class="xl69">26,6%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Rewrite</td>
<td class="xl66">18,3</td>
<td class="xl66">21</td>
<td class="xl67">14,8%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Read</td>
<td class="xl68">56,1</td>
<td class="xl68">59,9</td>
<td class="xl69">6,8%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Re-read</td>
<td class="xl66">55,4</td>
<td class="xl66">56,5</td>
<td class="xl67">2,0%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Reverse Read</td>
<td class="xl68">46,7</td>
<td class="xl68">48,2</td>
<td class="xl69">3,2%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Stride read</td>
<td class="xl66">3,5</td>
<td class="xl66">3,8</td>
<td class="xl67">8,6%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Random read</td>
<td class="xl68">120,5</td>
<td class="xl68">117,8</td>
<td class="xl69">-2,2%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Mixed workload</td>
<td class="xl66">145,6</td>
<td class="xl66">158,9</td>
<td class="xl67">9,1%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Random write</td>
<td class="xl68">1,1</td>
<td class="xl68">2,1</td>
<td class="xl69">90,9%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Pwrite</td>
<td class="xl66">13,6</td>
<td class="xl66">24,2</td>
<td class="xl67">77,9%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Pread</td>
<td class="xl68">23,8</td>
<td class="xl68">57,6</td>
<td class="xl69">142,0%</td>
</tr>
</tbody>
</table>
<p></center></p>
<h3>&laquo;&nbsp;Gros&nbsp;&raquo; fichiers</h3>
<p>Dans ce test, la RAM aide beaucoup moins, les gains de performance sont plus faibles mais restent quand même appréciables.<br />
<center><br />
<table width="377" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; table-layout: fixed; width: 283pt;">
<col width="129" style="width: 97pt;">
<col width="80" style="width: 60pt;">
<col width="88" style="width: 66pt;">
<col width="80" style="width: 60pt;">
<tbody>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl65">&nbsp;</td>
<td class="xl65">8.1</td>
<td class="xl65">8-STABLE</td>
<td class="xl65">Gain</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Initial write</td>
<td class="xl68">22,5</td>
<td class="xl68">23,8</td>
<td class="xl69">5,8%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Rewrite</td>
<td class="xl66">16,2</td>
<td class="xl66">16,7</td>
<td class="xl67">3,1%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Read</td>
<td class="xl68">47,2</td>
<td class="xl68">54,9</td>
<td class="xl69">16,3%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Re-read</td>
<td class="xl66">47,8</td>
<td class="xl66">56,4</td>
<td class="xl67">18,0%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Reverse Read</td>
<td class="xl68">37,1</td>
<td class="xl68">43,6</td>
<td class="xl69">17,5%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Stride read</td>
<td class="xl66">2,7</td>
<td class="xl66">3,3</td>
<td class="xl67">22,2%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Random read</td>
<td class="xl68">0,5</td>
<td class="xl68">0,5</td>
<td class="xl69">0,0%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Mixed workload</td>
<td class="xl66">0,4</td>
<td class="xl66">0,4</td>
<td class="xl67">0,0%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Random write</td>
<td class="xl68">0,3</td>
<td class="xl68">0,3</td>
<td class="xl69">0,0%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl66">Pwrite</td>
<td class="xl66">22,1</td>
<td class="xl66">24,2</td>
<td class="xl67">9,5%</td>
</tr>
<tr height="20" style="height: 15pt;">
<td height="20" style="height: 15pt;" class="xl68">Pread</td>
<td class="xl68">41,9</td>
<td class="xl68">55,6</td>
<td class="xl69">32,7%</td>
</tr>
</tbody>
</table>
<p></center></p>
<h3>Conclusion</h3>
<p>Les gains de performances des derniers patchs ZFS sont réellement significatif, la compilation d&#8217;une version stable n&#8217;étant pas forcement adaptée à toute les situations, certains préférons néanmoins attendre la sortie de la prochaine release pour en profiter.</p>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2010/09/zfs-sous-freebsd-augmentation-des-performances/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuit du Hack 2010</title>
		<link>http://majinboo.org/index.php/2010/06/nuit-du-hack-2010/</link>
		<comments>http://majinboo.org/index.php/2010/06/nuit-du-hack-2010/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 09:47:55 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Insecure]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=132</guid>
		<description><![CDATA[Comme l&#8217;année dernière, la nuit du Hack a eu lieu sur une péniche transformée pour l&#8217;occasion en bateau pirate. La comparaison s&#8217;arrête là car cette année tout était plus grand : plus de conférences, plus de challenges publics, plus de musique, et l&#8217;apparition de workshops. Tout a commencé à 16h avec l&#8217;ouverture des portes de [...]]]></description>
			<content:encoded><![CDATA[<p>Comme l&#8217;année dernière, la nuit du Hack a eu lieu sur une péniche transformée pour l&#8217;occasion en bateau pirate. La comparaison s&#8217;arrête là car cette année tout était plus grand : plus de conférences, plus de challenges publics, plus de musique, et l&#8217;apparition de workshops.</p>
<p>Tout a commencé à 16h avec l&#8217;ouverture des portes de la Péniche alors que certains attendait sur le quai depuis un moment déjà. Quelques binouzes plus tard, il est déjà 17h et c&#8217;est le début des conférences et l&#8217;heure des choix cornéliens : chacun des deux étages de la Péniche héberge une conférence différente. Il faut donc choisir entre deux bonnes conférences ce qui n&#8217;est pas tout le temps facile. Je n&#8217;ai malheureusement pas eu l&#8217;occasion de suivre les premières conférences car trop occupé à finalisé la conférence que j&#8217;ai présenté à 19h15.</p>
<p>Une fois ma conférence terminée, je peux enfin profiter totalement de l&#8217;évènement et enchainer les conférences. Tout d&#8217;abord, GeoHot : Hacking embedded devices avec des détails sur l&#8217;état de l&#8217;art du hacking de la PS3. Ensuite, cde nous a présenté le déboguer opensource xdbg qui n&#8217;atteint pas encore le niveau de IDA Pro mais semble très prometteur. Puis c&#8217;est au tour de Mathieu Suiche qui nous explique comment analyser la mémoire physique d&#8217;un mac sous leopard et fini par récupérer le mot de passe de l&#8217;utilisateur stocké dans un buffer qui n&#8217;a pas jamais été vidé par le process de logon. (Il faudra que je test ça sur mon macbook 10.6.4)</p>
<p>La fin des conférences permet d&#8217;aller faire un tour du côté des workshops, j&#8217;ai malheureusement raté le hack de caddie made in la grotte du barbu. Par contre, j&#8217;ai vu des gens très intéressants reprogrammer une LiveBox et Xavier de Xavbox reprogrammer des consoles de jeux. Le concept des workshops permet de créer un hacker space temporaire qui s&#8217;accorde très bien avec le reste de la soirée.</p>
<p>Le reste de la soirée a été partagé entre un concert rock terminé par un mix électro et les différents challenges (CTF + challenge public très varié). Pour ma part, j&#8217;ai donné quelques coup de mains à droite et à gauche et j&#8217;ai discuté avec quelques hackers qui avaient pour certains fait plusieurs centaines de kilomètres pour évènement.</p>
<p>Concernant HZVault, les slides de la conférence sont disponibles <a href="http://majinboo.org/media/hzvault-ndh.pdf">ici</a> et <a href="http://www.nuitduhack.com/slides2010-en-archives-nuit-du-hack.htm">là</a>. La release de l&#8217;outil aura lieu dans quelques jours.</p>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2010/06/nuit-du-hack-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD + ESXi</title>
		<link>http://majinboo.org/index.php/2010/01/freebsd-esxi/</link>
		<comments>http://majinboo.org/index.php/2010/01/freebsd-esxi/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 15:12:18 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=96</guid>
		<description><![CDATA[Vu que le projet FreeBSD Xen avance sans être suffisament stable pour être utilisé au jour le jour, la solution ESXi de VMWare reste une des solutions gratuites les plus adaptées à la virtualisation de serveurs FreeBSD. Cependant, cette solution peut aussi engendrer certaines instabilités, en particulier sur les machines virtuelles générant beaucoup d&#8217;IO. Voici [...]]]></description>
			<content:encoded><![CDATA[<p>Vu que le projet <a href="http://wiki.freebsd.org/FreeBSD/Xen">FreeBSD Xen</a> avance sans être suffisament stable pour être utilisé au jour le jour, la solution <a href="http://www.vmware.com/fr/products/esxi/">ESXi</a> de VMWare reste une des solutions gratuites les plus adaptées à la virtualisation de serveurs FreeBSD. </p>
<p>Cependant, cette solution peut aussi engendrer certaines instabilités, en particulier sur les machines virtuelles générant beaucoup d&#8217;IO. Voici donc quelques astuces pour obtenir le meilleur d&#8217;une machine virtuelle avec VMWare ESXi.</p>
<ul>
<li>Rester si possible en FreeBSD 7.x : la version 8.0 n&#8217;est pour l&#8217;instant pas officiellement compatible avec ESXi</li>
<li>Tuning du <em>/boot/loader.conf</em> afin de garder une horloge relativement fiable (en effet, dans un contexte virtualisé, le processeur virtuel &laquo;&nbsp;saute&nbsp;&raquo; facilement des ticks qui sont données à une autre machine virtuelle) : 
<pre>kern.hz=100</pre>
</li>
<li>Tuning du <em>/etc/sysctl.conf</em> afin d&#8217;optimiser la partie système de fichier : 
<pre>vfs.read_max=256</pre>
</li>
<li>Tuning du <em>/etc/rc.local</em> afin d&#8217;optimiser les accès aux disques durs virtuels (à adapter en fonction du nombre de disques durs virtuels) :
<pre>camcontrol tags da0 -N 127
camcontrol negotiate 0:0 -a -W 16 -O 127 -R 160.000</pre>
</li>
<li>Enfin, il est recommandé d&#8217;installer la version opensource des VMWare Tools disponible via le port <em>/usr/ports/emulators/open-vm-tools-nox11</em> (Attention, ce port nécessite d&#8217;avoir les sources du kernel disponible dans <em>/usr/src</em>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2010/01/freebsd-esxi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Port série sous FreeBSD</title>
		<link>http://majinboo.org/index.php/2009/11/serial-port-freebs/</link>
		<comments>http://majinboo.org/index.php/2009/11/serial-port-freebs/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 21:45:15 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=90</guid>
		<description><![CDATA[Un petit article sur un point que je trouve pour le moins mal documenté dans le Handbook : l&#8217;utilisation du port série sous FreeBSD. Il est où mon device ? La réponse à cette question fait un peu plus de 3 lettres. Contrairement à ce que semble indiquer le handbook sur la page dédié au [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit article sur un point que je trouve pour le moins mal documenté dans le Handbook : l&#8217;utilisation du port série sous FreeBSD.</p>
<h3>Il est où mon device ?</h3>
<p>La réponse à cette question fait un peu plus de 3 lettres. Contrairement à ce que semble indiquer le handbook sur la <a href="http://www.freebsd.org/doc/en/books/handbook/serial.html">page dédié au ports séries</a>. Le device du port série n&#8217;est pas forcement <em>/dev/sio0</em>. Sur les cartes mères récentes, c&#8217;est en général <em>/dev/cuau0</em>. Afin de rester dans la confusion, il est aussi à noter que la détection de ce device n&#8217;apparait dans /var/run/dmesg.boot. La seule solution que j&#8217;ai trouvée pour vérifier que le port série a bien été détecté a donc été de lister le contenu de <em>/dev</em>.</p>
<h3>Comment je l&#8217;utilise ?</h3>
<p>Dans le cas le plus fréquent de nos jours : connexion à l&#8217;interface de management d&#8217;un équipement réseau, la marche à suivre est relativement simple. Il suffit d&#8217;utiliser le programme <em>cu</em> (installé par défaut) en précisant le device (option -l) et éventuellement la vitesse (option -s). Pour récupérer, à la vitesse impressionnante de 9600bps, la console  d&#8217;un équipement connecté sur le premier port série, il faudra donc éxecuter la commande ci-dessous.</p>
<pre> # cu -l /dev/cuau0 -s 9600 </pre>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2009/11/serial-port-freebs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un NAS sous FreeBSD : deuxième partie</title>
		<link>http://majinboo.org/index.php/2009/11/un-nas-sous-freebsd-deuxieme-partie/</link>
		<comments>http://majinboo.org/index.php/2009/11/un-nas-sous-freebsd-deuxieme-partie/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 09:16:15 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=87</guid>
		<description><![CDATA[Je viens de publier la deuxième partie de la série d&#8217;article sur la conception d&#8217;un NAS sous FreeBSD : au menu, l&#8217;installation du matériel et le paramétrage de ZFS. Au passage, je vous fait profiter de mon gros coup de gueule sur Materiel.net qui met un mois à livrer du matériel annoncé comme livré avec [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de publier la deuxième partie de la série d&#8217;article sur la conception d&#8217;un NAS sous FreeBSD : au menu, l&#8217;installation du matériel et le paramétrage de ZFS. Au passage, je vous fait profiter de mon gros coup de gueule sur Materiel.net qui met un mois à livrer du matériel annoncé comme livré avec un délai de 2/3 jours. Cerise, sur le gateau, même avec un mois de retard, ils livrent un boitier incomplet, j&#8217;ai donc attendu 10 jours de plus afin d&#8217;avoir ma commande. Je vous recommanderai donc les gars de <a href="http://www.Mini-ITX.com">Mini-ITX.com</a> sont spécialisés dans ce type de boitiers et beaucoup plus sérieux. Le pire c&#8217;est qu&#8217;ils ne sont pas plus cher et livrent plus rapidement que Materiel.net alors qu&#8217;ils sont situés au Royaume-Uni.</p>
<p><a href="http://majinboo.org/index.php/nas-deuxieme-partie-installation-hardware-et-os/">Lien vers l&#8217;article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2009/11/un-nas-sous-freebsd-deuxieme-partie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Un filer sous FreeBSD : première partie</title>
		<link>http://majinboo.org/index.php/2009/09/un-filer-sous-freebsd-premiere-partie/</link>
		<comments>http://majinboo.org/index.php/2009/09/un-filer-sous-freebsd-premiere-partie/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 09:38:10 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=70</guid>
		<description><![CDATA[Je viens de publier la première partie d&#8217;une série d&#8217;articles qui décriront pas à pas la mise en place d&#8217;un filer (serveur de fichier) sous FreeBSD. Le premier article présente les contraintes du projet et explique les différents choix effectués au niveau du matériel. D&#8217;autres articles suivront d&#8217;ici quelques jours/semaines. Lien vers l&#8217;article]]></description>
			<content:encoded><![CDATA[<p>Je viens de publier la première partie d&#8217;une série d&#8217;articles qui décriront pas à pas la mise en place d&#8217;un filer (serveur de fichier) sous FreeBSD. Le premier article présente les contraintes du projet et explique les différents choix effectués au niveau du matériel. D&#8217;autres articles suivront d&#8217;ici quelques jours/semaines. </p>
<p><a href="http://majinboo.org/index.php/nas-premiere-partie-les-contraintes-et-les-choix-techniques/">Lien vers l&#8217;article</a></p>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2009/09/un-filer-sous-freebsd-premiere-partie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Plugin Firefox ASNumber (Compatible Firefox 3.5)</title>
		<link>http://majinboo.org/index.php/2009/08/plugin-firefox-asnumber-compatible-firefox-35/</link>
		<comments>http://majinboo.org/index.php/2009/08/plugin-firefox-asnumber-compatible-firefox-35/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 16:10:38 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=61</guid>
		<description><![CDATA[Parmi les innombrables plugins Firefox que j&#8217;ai pris l&#8217;habitude d&#8217;utiliser. Il y a ASNumber, ce plugin permet de faire la correspondance entre un site web et l&#8217;AS qui l&#8217;héberge. Pour simplifier, l&#8217;AS est un des identifiants réseau de l&#8217;hébergeur. Malheureusement, je suis passé sur la dernière version de Firefox et vu qu&#8217;aucune mise à jour [...]]]></description>
			<content:encoded><![CDATA[<p>Parmi les innombrables plugins Firefox que j&#8217;ai pris l&#8217;habitude d&#8217;utiliser. Il y a <a href="https://addons.mozilla.org/en-US/firefox/addon/2072" target="_blank">ASNumber</a>, ce plugin permet de faire la correspondance entre un site web et l&#8217;<a href="http://fr.wikipedia.org/wiki/Autonomous_System" target="_blank">AS</a> qui l&#8217;héberge. Pour simplifier, l&#8217;AS est un des identifiants réseau de l&#8217;hébergeur.</p>
<p>Malheureusement, je suis passé sur la dernière version de Firefox et vu qu&#8217;aucune mise à jour n&#8217;a été effectué par le mainteneur du plugin, le plugin n&#8217;était plus utilisable. Heureusement pour moi, les plugins Firefox sont en fait de simple fichiers ZIP contenant une description et une archive JAR qui contient des fichiers javascripts et css. Après quelques modifications, j&#8217;ai pu réaliser une version du plugin compatible avec Firefox 3.5. Le mainteneur a été contacté mais pour les impatients la version modifiée du plugin est disponible à cette adresse : <a href="http://mirror.labs.fr/pub/Firefox/asnumber_35.xpi" target="_blank">http://mirror.labs.fr/pub/Firefox/asnumber_35.xpi</a>.</p>
<p><strong>Astuce</strong> : Si vous voullez heberger des extensions Firefox sur votre propre serveur, il ne faut pas oublier d&#8217;associer l&#8217;extension <em>.xpi</em> au mime-type <em>application/x-xpinstall</em>.</p>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2009/08/plugin-firefox-asnumber-compatible-firefox-35/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Big Brother is making your web unsecure</title>
		<link>http://majinboo.org/index.php/2009/08/big-brother-is-making-your-web-unsecure/</link>
		<comments>http://majinboo.org/index.php/2009/08/big-brother-is-making-your-web-unsecure/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 06:20:16 +0000</pubDate>
		<dc:creator>majinboo</dc:creator>
				<category><![CDATA[Insecure]]></category>
		<category><![CDATA[OpenSource]]></category>

		<guid isPermaLink="false">http://majinboo.org/?p=51</guid>
		<description><![CDATA[Ce qu&#8217;il y a de plus effrayant avec certaines grandes entreprises, c&#8217;est cette petite manie qu&#8217;elles ont de se croire au dessus des règles. Prenons l&#8217;exemple de Google, comme toute les grosses boites dans le domaine de l&#8217;informatique, ils ont leur équipe &#171;&#160;sécurité informatique&#160;&#187;. Chez eux, ils font dans l&#8217;originalité et appellent cette équipe : [...]]]></description>
			<content:encoded><![CDATA[<p>Ce qu&#8217;il y a de plus effrayant avec certaines grandes entreprises, c&#8217;est cette petite manie qu&#8217;elles ont de se croire au dessus des règles. Prenons l&#8217;exemple de Google, comme toute les grosses boites dans le domaine de l&#8217;informatique, ils ont leur équipe &laquo;&nbsp;sécurité informatique&nbsp;&raquo;. Chez eux, ils font dans l&#8217;originalité et appellent cette équipe : la &laquo;&nbsp;Google Security Team&nbsp;&raquo;. Comme dans toutes les équipes du même genre, on y trouve des chercheurs dans différents domaines. Comme Google est une boite jouissant d&#8217;une certaine réputation, ils n&#8217;ont pas de mal à recruter des profils intéressants ayant envie d&#8217;ajouter une ligne qui peut rapporter gros à leur CV. L&#8217;équipe finit donc par monter en compétence et publie donc des vulnérabilités.</p>
<p>Et c&#8217;est là que les problèmes commencent. Pas pour Google, ce sont de grand enfants, ils savent quand ils vont publier, ils savent donc quand patcher leurs serveurs. Par contre, ils oublient que reveler une faille un jeudi soir <a href="http://seclists.org/fulldisclosure/2009/Aug/0173.html" target="_blank">[1]</a> et juste quelques heures après que le patch ait été ajouté dans les sources Linux, c&#8217;est rendre l&#8217;ensemble des serveurs Linux vulnérable pour au moins un week-end. Et ça n&#8217;a pas manqué aucune distribution majeure n&#8217;a eu de patch prêt avant lundi.</p>
<p>Jusqu&#8217;à hier, on avait donc quasiment l&#8217;ensemble des Linux du monde vulnérable et avec comme seule solution de patchage des grosses bidouilles. C&#8217;est quand même assez genant, et cela est totalement opposé aux règles communement admises pour la révalation de failles de sécurité. <a href="http://www.wiretrip.net/rfp/policy.html">[2]</a></p>
<p>[1] <a href="http://seclists.org/fulldisclosure/2009/Aug/0173.html" target="_blank">http://seclists.org/fulldisclosure/2009/Aug/0173.html</a></p>
<p>[2] <a href="http://www.wiretrip.net/rfp/policy.html" target="_blank">http://www.wiretrip.net/rfp/policy.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://majinboo.org/index.php/2009/08/big-brother-is-making-your-web-unsecure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

