<?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>Blog personnel de Jérémy TRUFIER &#187; Réseaux et Sécurité</title>
	<atom:link href="http://www.jeremy-trufier.net/category/informatique/reseaux-et-securite/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jeremy-trufier.net</link>
	<description>Un blog utilisant WordPress</description>
	<lastBuildDate>Fri, 01 Apr 2011 16:50:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Ethical Hacking &#8211; Virus indétectables &#8211; Podcast #2</title>
		<link>http://www.jeremy-trufier.net/2011/03/24/ethical-hacking-virus-indetectables-podcast-2/</link>
		<comments>http://www.jeremy-trufier.net/2011/03/24/ethical-hacking-virus-indetectables-podcast-2/#comments</comments>
		<pubDate>Thu, 24 Mar 2011 15:00:31 +0000</pubDate>
		<dc:creator>Jérémy TRUFIER</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Réseaux et Sécurité]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[base virale]]></category>
		<category><![CDATA[démonstration]]></category>
		<category><![CDATA[ethical hacking]]></category>
		<category><![CDATA[ingésup]]></category>
		<category><![CDATA[laboratoire sécurité]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[signature]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://www.jeremy-trufier.net/?p=351</guid>
		<description><![CDATA[Voici mon second podcast pour Ingésup Bordeaux, il fait partie de la série de podcast que je réalise pour le laboratoire sécurité sur le thème des virus indétectables. Ce podcast traite de la modification de la signature d&#8217;un virus, c&#8217;est une technique qui fut beaucoup utilisée, il y a quelques années, lorsque les éditeurs d&#8217;antivirus [...]]]></description>
			<content:encoded><![CDATA[<p>Voici mon second podcast pour Ingésup Bordeaux, il fait partie de la série de podcast que je réalise pour le laboratoire sécurité sur le thème des virus indétectables.</p>
<p>Ce podcast traite de la modification de la signature d&#8217;un virus, c&#8217;est une technique qui fut beaucoup utilisée, il y a quelques années, lorsque les éditeurs d&#8217;antivirus ne se basaient <strong>que</strong> sur la base virale pour détecter un virus.</p>
<p>La majeure partie de ce podcast est une démonstration, où un anti-virus qui au départ, comportait des signatures virales, n&#8217;en possède plus à la fin et marche toujours aussi bien.</p>
<p>Bon visionnage !</p>
<p><strong><span style="color: #008000; font-style: italic;">Je vous invite à lire le podcast si dessous en plein écran et en résolution 720p, dans une qualité inférieure, les textes peuvent ne pas être visibles.</span></strong></p>
<p>
<object style="width:490px; height:396px;">
<param name="movie" value="http://www.youtube.com/v/AUP-ULyrqbY?version=3" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent" />
<param name="allowFullScreen" value="true" />
<embed src="http://www.youtube.com/v/AUP-ULyrqbY?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" wmode="transparent" width="490" height="396"></object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeremy-trufier.net/2011/03/24/ethical-hacking-virus-indetectables-podcast-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ethical Hacking &#8211; Virus indétectables &#8211; Podcast #1</title>
		<link>http://www.jeremy-trufier.net/2011/03/16/ethical-hacking-virus-indetectables-podcast-1/</link>
		<comments>http://www.jeremy-trufier.net/2011/03/16/ethical-hacking-virus-indetectables-podcast-1/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 19:26:12 +0000</pubDate>
		<dc:creator>Jérémy TRUFIER</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Réseaux et Sécurité]]></category>
		<category><![CDATA[analyse comportementale]]></category>
		<category><![CDATA[antivirus]]></category>
		<category><![CDATA[ethical hacking]]></category>
		<category><![CDATA[heuristique]]></category>
		<category><![CDATA[ingésup]]></category>
		<category><![CDATA[laboratoire sécurité]]></category>
		<category><![CDATA[podcast]]></category>
		<category><![CDATA[sandbox]]></category>
		<category><![CDATA[securité]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://www.jeremy-trufier.net/?p=249</guid>
		<description><![CDATA[Depuis cette année, je me suis immergé dans le monde de la sécurité informatique, avec comme objectif premier, le passage de la certification CEH proposée par Ec-Council. Le programme de cette certification se concentre essentiellement sur l&#8217;attaque et très peu sur la défense. Il est en effet pratique de savoir comment attaquer afin d&#8217;être efficace [...]]]></description>
			<content:encoded><![CDATA[<p>Depuis cette année, je me suis immergé dans le monde de la sécurité informatique, avec comme objectif premier, le passage de la certification CEH proposée par Ec-Council.</p>
<p>Le programme de cette certification se concentre essentiellement sur l&#8217;attaque et très peu sur la défense. Il est en effet pratique de savoir comment attaquer afin d&#8217;être efficace lorsqu&#8217;il s&#8217;agit de défendre.  Un des projets sur lesquels je travaille est le mécanisme de défense des anti-virus et comment le contourner.</p>
<p>La finalité de ce projet est la création d&#8217;un virus totalement indétectable par les anti-virus.  Ce podcast, que j&#8217;ai réalisé pour mon école Ingésup, est en quelque sorte une préface à toute une série d&#8217;articles sur ce projet.</p>
<p>
<object style="width:490px; height:396px;">
<param name="movie" value="http://www.youtube.com/v/AaK7loO2xsM?version=3" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent" />
<param name="allowFullScreen" value="true" />
<embed src="http://www.youtube.com/v/AaK7loO2xsM?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" wmode="transparent" width="490" height="396"></object>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeremy-trufier.net/2011/03/16/ethical-hacking-virus-indetectables-podcast-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Storage</title>
		<link>http://www.jeremy-trufier.net/2011/01/21/google-storage/</link>
		<comments>http://www.jeremy-trufier.net/2011/01/21/google-storage/#comments</comments>
		<pubDate>Fri, 21 Jan 2011 11:36:02 +0000</pubDate>
		<dc:creator>Jérémy TRUFIER</dc:creator>
				<category><![CDATA[Application]]></category>
		<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Réseaux et Sécurité]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[amazon S3]]></category>
		<category><![CDATA[bucket]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google storage for developpers]]></category>
		<category><![CDATA[gsutil]]></category>
		<category><![CDATA[hébergement]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://www.jeremy-trufier.net/?p=262</guid>
		<description><![CDATA[Il y a quelques semaine, j&#8217;ai fait une demande d&#8217;un accès google Storage, j&#8217;ai reçu ce matin le lien d&#8217;invitation de ce service. Je vais vous en faire une petite présentation aujourd&#8217;hui. Google Storage for Developpers fournit un espace de stockage illimité et hautement disponible, ainsi qu&#8217;une interface RESTFull, ce n&#8217;est pas la peine de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Google-Code-Labs.gif" rel="lightbox[262]"><img class="alignleft size-full wp-image-278" title="Google Code Labs" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Google-Code-Labs.gif" alt="" width="167" height="40" /></a>Il y a quelques semaine, j&#8217;ai fait une demande d&#8217;un accès google Storage, j&#8217;ai reçu ce matin le lien d&#8217;invitation de ce service. Je vais vous en faire une petite présentation aujourd&#8217;hui.</p>
<p>Google Storage for Developpers fournit un espace de stockage illimité et hautement disponible, ainsi qu&#8217;une interface RESTFull, ce n&#8217;est pas la peine de le comparer avec Dropbox, mais avec le service d&#8217;amazon : Amazon S3 (que dropbox utilise).</p>
<p><span id="more-262"></span></p>
<h2>Organisation</h2>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/42b.jpeg" rel="lightbox[262]"><img class="alignleft size-medium wp-image-286" title="chess" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/42b-300x255.jpg" alt="" width="240" height="204" /></a></p>
<p>Chaque fichier envoyé sera stocké sur le Cloud Google, c&#8217;est à dire sur une multitude de serveurs répartis à travers le monde. Chaque fichier pourra donc être accessible de n&#8217;importe, le serveur sera choisit de manière transparente en fonction de son temps de réponse. Les données étant répliquées sur plusieurs serveur, plus besoin de sauvegarde, si un des serveurs tombe, le fichier sera toujours disponible grâce aux autres serveurs.</p>
<p>Comme sur Amazon, des répertoires racines doivent être créés. Appelés Bucket, ces répertoires doivent avoir un nom en minuscule selon le principe d&#8217;un alias de nom de domaine. Ce bucket pourra en effet être atteint depuis un alias de l&#8217;url de google storage : nom_du_bucket.commondatastorage.googleapis.com .</p>
<p>Chaque bucket peut ensuite contenir :</p>
<ul>
<li>des fichiers</li>
<li>des dossiers</li>
<li>des buckets</li>
</ul>
<p>Une gestion des ACL (Access Control List ou encore gestion des droits) fait également partie intégrante du système de fichiers, il existe 3 droits pouvant être appliqués à des domaines mails ou encore des comptes google spécifiés explicitement.</p>
<ul>
<li>READ : droit de lecture uniquement</li>
<li>WRITE : droit de lecture et d&#8217;écriture</li>
<li>FULLCONTROL : ce droit permet d&#8217;attribuer tout les droits à un fichier, y compris les droits de modification des ACL</li>
</ul>
<p>Une fonctionnalité interessante est la possibilité de reprendre un envoi ou un téléchargement, imaginons qu&#8217;un envoi d&#8217;un très gros fichier de plusieurs centaines de Mo ai été interrompu par une coupure de connection, il est possible de reprendre l&#8217;upload exactement où la coupure c&#8217;est produite.</p>
<p>Par contre, c&#8217;est dommage (mais en même temps très dur à gérer), mais un fichier sur le serveur ne peut être modifié. Ainsi, lors de la modification d&#8217;un fichier, ce fichier est supprimé, puis renvoyé. Il est considéré comme un fichier totalement différent du premier, et sa date de &laquo;&nbsp;modification&nbsp;&raquo; devient donc sa date de création, le libéllé dans l&#8217;explorateur est &laquo;&nbsp;Last upload&nbsp;&raquo;.</p>
<p>La compression du flux est également gérée, en envoyant un fichier, il est possible d&#8217;utiliser la compression gZip, le temps de transfert sera réduit, la bande passante (BP facturée ^^)  sera également réduite.</p>
<p>Lors de l&#8217;envoi d&#8217;un fichier, ce fichier est considéré comme inexistant, et n&#8217;apparait donc pas dans notre bucket. Dès que le serveur a entièrement reçu le fichier, il apparait instantanément, et est immédiatement disponible. De la même façon, une fois supprimé, il n&#8217;apparait plus et renvoi une 404 immédiatement.</p>
<p>Google storage utilise le protocole HTTPS pour l&#8217;échange de fichier, nos données sont donc sécurisées (relativement bien) pendant toute la durée du transit.</p>
<h2>Interface Web</h2>
<p>Mieux vaut une petite démonstration avec quelques screenshot que des explications imbuvables :</p>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.49.47.png" rel="lightbox[262]"><img class="size-medium wp-image-266 alignnone" title="Google Storage - Interface" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.49.47-300x197.png" alt="" width="300" height="197" /></a><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.50.09.png" rel="lightbox[262]"><img class="size-medium wp-image-267 alignnone" title="Google Storage - Nom de bucket déjà utilisé" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.50.09-300x194.png" alt="" width="300" height="194" /></a></p>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.50.35.png" rel="lightbox[262]"><img class="size-medium wp-image-268 alignnone" title="Google Storage - Bucket créé" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.50.35-300x196.png" alt="" width="300" height="196" /></a><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.51.00.png" rel="lightbox[262]"><img class="size-medium wp-image-269 alignnone" title="Google Storage - Dans le bucket" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.51.00-300x195.png" alt="" width="300" height="195" /></a></p>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.51.00.png" rel="lightbox[262]"></a><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.52.48.png" rel="lightbox[262]"><img class="size-medium wp-image-270 alignnone" title="Google Storage - Folder et fichier envoyé" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.52.48-300x173.png" alt="" width="300" height="173" /></a><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.53.51.png" rel="lightbox[262]"><img class="size-medium wp-image-271 " title="Google Storage - Affichage d'un fichier public" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/Capture-2011-01-21-à-11.53.51-300x97.png" alt="" width="300" height="97" /></a></p>
<h2>Ligne de commande</h2>
<p><img class="alignleft size-medium wp-image-284" title="5" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/5-300x225.jpg" alt="" width="240" height="180" /></p>
<p>Là une partie un tout petit peu plus technique&#8230; Google fournit un utilitaire développé en Python qui est un client RESTFull pour Google Storage.</p>
<p>L&#8217;avantage par rapport à l&#8217;interface Web est que nous avons accès à la quasi-totalité des fonctions REST, notamment la gestion des ACL que nous n&#8217;avons pas encore sur l&#8217;interface Web.</p>
<p>Cet utilitaire s&#8217;appelle GSUtil et son utilisation est plutôt simple :</p>
<p>Pour reprendre le même exemple que ci-dessus :</p>
<p>Création d&#8217;un bucket : gsutil mb gs://jeremy</p>
<p>Création d&#8217;un dossier : gsutil mb gs://jeremy/test</p>
<p>Envoi d&#8217;un fichier : gsutil cp Lorem\ Ipsum.txt gs://jeremy/</p>
<p>Liste du dossier : gsutil ls -l gs://jeremy</p>
<p>Affichage du fichier : gsutil cat gs://jeremy/Lorem\ Ipsum.txt</p>
<p>Suppression de fichier : gsutil rm gs://jeremy/Lorem\ Ipsum.txt</p>
<p>Gestion des acls :</p>
<ul>
<li>Tout d&#8217;abord récupérer la configuration acl existante : gsutil getacl gs://jeremy/Lorem\ Ipsum.txt &gt; acl.txt</li>
<li>Ensuite éditer ce fichier en fonction des nouvelles ACL</li>
<li>Puis renvoyer le fichier : gsutil setacl acl.txt gs://jeremy/Lorem\ Ipsum.txt</li>
</ul>
<h2>Prix</h2>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/54a.jpeg" rel="lightbox[262]"><img class="alignright size-medium wp-image-282" title="54a" src="http://www.jeremy-trufier.net/wp-content/uploads/2011/01/54a-300x225.jpg" alt="" width="240" height="180" /></a>Je vous ai dit en début d&#8217;article que l&#8217;espace de stockage était illimité ? oui, mais pas sans coût.</p>
<p>Voici le tableau de prix donné par google, la facturation se fait en fonction de la taille des données transitants entre l&#8217;utilisateur et les serveurs, et de l&#8217;espace de stockage utilisé.</p>
<ul>
<li>Utilisation d&#8217;espace de stockage : $0.17/Go/mois</li>
<li>Réseau
<ul>
<li>Envoi des données
<ul>
<li>$0.10/Go</li>
</ul>
</li>
<li>Téléchargement des données
<ul>
<li>$0.15/Go pour l&#8217;Amerique, l&#8217;Europe, le Moyen-Orient et l&#8217;Afrique</li>
<li>$0.30/Go pour l&#8217;Asie-Pacifique</li>
</ul>
</li>
</ul>
</li>
<li>Requêtes
<ul>
<li>PUT, POST, LIST—$0.01 pour 1,000 requêtes</li>
<li>GET, HEAD—$0.01 pour 10,000 requêtes</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jeremy-trufier.net/2011/01/21/google-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Véritable VPN au travers d&#8217;un tunnel SSH</title>
		<link>http://www.jeremy-trufier.net/2009/12/21/veritable-vpn-au-travers-dun-tunnel-ssh/</link>
		<comments>http://www.jeremy-trufier.net/2009/12/21/veritable-vpn-au-travers-dun-tunnel-ssh/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 01:42:04 +0000</pubDate>
		<dc:creator>Jérémy TRUFIER</dc:creator>
				<category><![CDATA[Informatique]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Réseaux et Sécurité]]></category>
		<category><![CDATA[Osx]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Tunnel SSH]]></category>
		<category><![CDATA[Virtual Private Network]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.jeremy-trufier.net/?p=34</guid>
		<description><![CDATA[Bonjour ami informaticien ! Posons le décor : tu viens d&#8217;arriver dans un hôtel, tu t&#8217;installes confortablement afin de profiter de la connexion internet offerte gratuitement et de pouvoir téléphoner à ta tante Gertrude gratuitement grâce à ton compte SIP, et là ! Misère de misère, les ports SIP sont  bloqués, logique, l&#8217;hôtelier préfère faire [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour ami informaticien !</p>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/image_hotel_exterior_night_1.jpg" rel="lightbox[34]"><img class="alignleft size-medium wp-image-99" title="image_hotel_exterior_night_1" src="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/image_hotel_exterior_night_1-225x300.jpg" alt="" width="197" height="262" /></a> Posons le décor : tu viens d&#8217;arriver dans un hôtel, tu t&#8217;installes confortablement afin de profiter de la connexion internet offerte gratuitement et de pouvoir téléphoner à ta tante Gertrude gratuitement grâce à ton compte SIP, et là ! Misère de misère, les ports SIP sont  bloqués, logique, l&#8217;hôtelier préfère faire payer les communications avec une légère surtaxe ! <em>[IRONIE ON] Oui oui, cet exemple est sorti de mon imagination, non non, ça ne m&#8217;est jamais arrivé&#8230; [IRONIE OFF]</em></p>
<p>Le problème est le même si tu désires jouer à un jeu dont les ports sont bloqués.</p>
<p>Ce qu&#8217;on va donc réaliser, c&#8217;est un VPN entre son ordinateur, appelons le A, et son serveur personnel S situé chez soi ou encore chez un hébergeur, S doit bien entendu être affranchi de toute limitation au niveau des ports. S doit également posséder un serveur SSH accessible depuis un port débloqué à l&#8217;hôtel. Généralement le port 22 par défaut est débloqué, cela ne devrait donc pas poser de problème.</p>
<p>Pour rappel un VPN (Virtual Private Network) permet de se connecter à un réseau distant et d&#8217;envoyer tout le trafic réseau par cette nouvelle connexion.</p>
<p><span id="more-34"></span></p>
<p><strong>Mais quels sont les avantages de cette méthode par rapport à un VPN PPTP, L2TP ou OpenVPN ???</strong></p>
<p>Pratiquement aucun, ce tunnel va juste être très rapide à configurer, seulement quelques lignes de commandes seront nécessaires, sécurisé grâce au tunnel SSH, et souvent les ports requis par PPTP ou L2TP sont bloqués.</p>
<p><strong>Bon, un petit schémas pour résumer peut-être ?</strong></p>
<p><strong> </strong></p>
<div id="attachment_48" class="wp-caption alignnone" style="width: 460px"><strong><strong><a href="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/vpnSSH_2-m1.png" rel="lightbox[34]"><img class="size-full wp-image-48 " title="vpnSSH_2-m" src="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/vpnSSH_2-m1.png" alt="VPN et tunnel SSH, schémas" width="450" height="167" /></a></strong></strong><p class="wp-caption-text">VPN et tunnel SSH, schémas</p></div>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong><span style="font-weight: normal;">C&#8217;est plus clair ? En fin de compte, tout le trafic transitera au travers d&#8217;un tunnel SSH, notre ordinateur sera donc connecté au réseau distant (192.168.0.0) comme s&#8217;il en faisait parti.</span></strong></p>
<p><strong><span style="font-weight: normal;">Bien maintenant, on sait où on va, mais on sait pas trop comment ! Pas de panique je ne te largue pas comme ça juste avec le principe ^^, la théorie est faite, place à la pratique.</span></strong></p>
<h3>Configuration du server SSH</h3>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/ssh.png" rel="lightbox[34]"><img class="size-medium wp-image-100 alignright" title="ssh" src="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/ssh-190x300.png" alt="" width="190" height="300" /></a>Quelques petits prérequis afin que notre tunnel s&#8217;établisse correctement, nous allons devoir modifier un petit peu la configuration de notre serveur SSH :</p>
<p>Ce fichier est généralement situé ici : /etc/ssh/sshd_config<br />
Vous devez vérifier que les réglages suivant soit paramétrés comme ceci :</p>
<blockquote style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><p>X11Forwarding yes</p>
<p>PermitTunnel yes</p>
<p>PermitRootLogin yes</p></blockquote>
<p>Ensuite il nous faut activer la redirection des paquets, désactivé par défaut sur la majorité des Linux.</p>
<blockquote style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><p>sudo echo 1 &gt; /proc/sys/net/ipv4/ip_forward</p></blockquote>
<p>Puis finalement redemarrer le serveur SSH :</p>
<blockquote style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><p>sudo /etc/init.d/sshd restart</p></blockquote>
<h3>Création du Tunnel SSH</h3>
<p>Sur la machine cliente (Ordinateur A sur notre schémas), la commande permettant de creer le tunnel est celle-ci :</p>
<blockquote style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; line-height: 18px; font-size: 12px; white-space: pre;"><p>sudo ssh -NTfv -w 11:10 root@ip_du_serveur_S</p></blockquote>
<p>Passons en revu les différentes options :<a href="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/railway.jpg" rel="lightbox[34]"><img class="alignleft size-thumbnail wp-image-104" title="railway" src="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/railway-150x150.jpg" alt="" width="150" height="150" /></a></p>
<ul>
<li>N : empêche l&#8217;execution d&#8217;une commande</li>
<li>T : n&#8217;alloue pas un terminal TTY à cette instance de connection SSH</li>
<li>f : executé en arrière plan</li>
<li>v : mode verbose, afin d&#8217;afficher les différents messages</li>
<li>w : lie deux interfaces, nous allons avoir l&#8217;interface tun11 sur Ordinateur A et tun10 sur Serveur S. Les deux auraient pu être tun10 ou encore tun0, mais je voulais bien les différencier pour ne pas les confondre. De plus dans mon cas tun0 est déjà utilisé sur mon serveur pour un VPN.</li>
<li>C : je ne l&#8217;ai pas mise, à essayer avec, cette option permet de compresser les données, du coup gain énorme de bande passante, mais perte de réactivité, pour des jeux à bannir, pour des page web à utiliser.</li>
</ul>
<p>Désormais, si tout c&#8217;est bien passé, nous avons notre tunnel SSH entre notre serveur et notre pc, il ne nous reste plus qu&#8217;a configurer les interfaces TUN et rediriger tout le traffic vers ce tunnel pour faire un pseudo-vpn.</p>
<h3>Configuration des interfaces TUN</h3>
<p>Sur notre machine cliente Ordinateur A :</p>
<blockquote>
<pre>sudo ifconfig tun11 192.168.0.61 pointopoint 192.168.0.60</pre>
</blockquote>
<p>si Ordinateur A tourne sous osx :</p>
<blockquote>
<pre>sudo ifconfig tun11 192.168.0.61 192.168.0.60</pre>
</blockquote>
<p>et sur notre serveur distant S :</p>
<blockquote>
<pre>sudo ifconfig tun10 192.168.0.60 pointopoint 192.168.0.61</pre>
</blockquote>
<p>ou sous osx :</p>
<blockquote>
<pre>sudo ifconfig tun10 192.168.0.60 192.168.0.61</pre>
</blockquote>
<p>Ces deux commandes a exécuter permette de définir une adresse ip aux interfaces TUN et de les lier en mode point-à-point pour simplifier les choses à l&#8217;interface distante.</p>
<p>Pour tester la configuration, faites un ping vers 192.168.0.60 depuis l&#8217;ordinateur A :</p>
<blockquote>
<pre>ping 192.168.0.60</pre>
</blockquote>
<p>Si 192.168.0.60 répond, c&#8217;est que vous êtes correctement relié au réseau distant.</p>
<p>Faites de même avec 192.168.0.61 depuis le serveur S pour tester dans l&#8217;autre sens.</p>
<h3>Redirection du trafic et création des routes</h3>
<p><a href="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/DP3_La_ferrage_Cuers_APPIA_la_route.jpg" rel="lightbox[34]"><img class="alignright size-thumbnail wp-image-102" title="DP3_La_ferrage_Cuers_APPIA_la_route" src="http://www.jeremy-trufier.net/wp-content/uploads/2009/12/DP3_La_ferrage_Cuers_APPIA_la_route-150x150.jpg" alt="" width="150" height="150" /></a>Depuis le serveur S, nous allons redirigé tout le traffic envoyé par l&#8217;ordinateur A au travers de l&#8217;interface eth0 relié au réseau local.</p>
<blockquote>
<pre>sudo arp -sD 192.168.0.61 eth0 pub</pre>
</blockquote>
<p>Désormais, tout est bouclé du côté serveur, vous pouvez fermer votre terminal distant.</p>
<p>Maintenant sur ordinateur A, nous allons configurer les routes.</p>
<p>Pour voir les routes déjà configurée :</p>
<blockquote>
<pre>netstat -nr</pre>
</blockquote>
<p>sur linux :</p>
<blockquote>
<pre>sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.61 tun11
sudo route add ip_du_serveur_S gw 172.16.0.254 eth0
sudo route del default gw 172.16.0.254 eth0
sudo route add default gw 192.168.0.61 tun11</pre>
</blockquote>
<p>sur mac :</p>
<blockquote>
<pre>sudo route add -net 192.168.0/24 192.168.0.61
sudo route add ip_du_serveur_S 172.16.0.254
sudo route delete default 172.16.0.254
sudo route add default 192.168.0.61</pre>
</blockquote>
<p>And it&#8217;s done !!!</p>
<p>Un petit test dans un navigateur depuis Ordinateur A sur le site http://monip.org devra montrer l&#8217;IP internet du réseau du serveur S. Si ce n&#8217;est pas le cas, il faut retester les ping, puis si tout est bon, vérifier les routes, il y a surement une erreur de ce coté là.</p>
<p>Edit: Il se peut que vous n&#8217;arriviez pas à joindre des adresses Web, si c&#8217;est votre cas,un petit ping des dns google :</p>
<pre style="padding-left: 30px;">ping 8.8.8.8</pre>
<p>Si le ping passe, alors c&#8217;est que vos DNS ne sont pas correct, allez dans vos préférences réseau et changez les par :</p>
<pre style="padding-left: 30px;">8.8.8.8
4.4.4.4</pre>
<p>(Ce sont les serveurs DNS de google).</p>
<p>Et normalement tout devrais fonctionner.</p>
<p>Si le ping 8.8.8.8 ne passe pas, vous devez surement avoir un problème dans votre configuration des routes, vérifiez là.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jeremy-trufier.net/2009/12/21/veritable-vpn-au-travers-dun-tunnel-ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->