<?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 &#187; tunnel ssh</title>
	<atom:link href="http://my1.fr/blog/tag/tunnel-ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://my1.fr/blog</link>
	<description>I&#039;m not a Geek !</description>
	<lastBuildDate>Mon, 15 Feb 2010 22:50:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Créer un réseau virtuel privé avec SSH</title>
		<link>http://my1.fr/blog/2007/09/19/creer-un-reseau-virtuel-prive-avec-ssh/</link>
		<comments>http://my1.fr/blog/2007/09/19/creer-un-reseau-virtuel-prive-avec-ssh/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 22:26:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tunnel ssh]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.my1.fr/blog/?p=16</guid>
		<description><![CDATA[La nouvelle ( &#62; 4.3 de juillet 2007) version de SSH permet désormais un “Virtual Private Network” entre 2 stations Debian. Trop cool !
Ce VPN va router le traffic d’un ordinateur vers le réseau via une connexion SSH.
SSH et Debian Etch sont requis.
Voici le scénario :

Ce qui est intéressant, c’est de détourner une connexion avec [...]]]></description>
			<content:encoded><![CDATA[<p>La nouvelle ( &gt; 4.3 de juillet 2007) version de SSH permet désormais un “Virtual Private Network” entre 2 stations Debian. Trop cool !</p>
<p>Ce VPN va router le traffic d’un ordinateur vers le réseau via une connexion SSH.</p>
<p>SSH et Debian Etch sont requis.</p>
<p>Voici le scénario :</p>
<p><a href="http://www.my1.fr/wp-content/uploads/2007/09/schema1.png" title="Schéma du tunnel"><img src="http://www.my1.fr/wp-content/uploads/2007/09/schema_tunnel.png" alt="Schéma du tunnel" /></a></p>
<p>Ce qui est intéressant, c’est de détourner une connexion avec peu de ports ouverts vers une connexion où tous les ports seront ouverts.</p>
<p>Voici la procédure :</p>
<p>- Sur le client :</p>
<p>$ sudo ssh-keygen -t rsa</p>
<p>On va générer une clé rsa pour root.</p>
<p>Ensuite, rajouter dans le fichier <strong><strong>/etc/network/interfaces </strong></strong>en remplaçant les “adresseX”<strong> :</strong><br />
iface tun0 inet static<br />
pre-up ssh -S /var/run/ssh-myvpn-tunnel-control -M -f -w 0:0 adresse5 true<br />
pre-up sleep 5<br />
address adresse1<br />
pointopoint adresse2<br />
netmask adresse3<br />
up route add -net adresse4 netmask adresse5 gw adresse2 tun0<br />
post-down ssh -S /var/run/ssh-myvpn-tunnel-control -O exit adresse5</p>
<p>Avec comme valeurs :</p>
<p>adresse1 =   adresse ip du tunnel coté client “tun0″</p>
<p>adresse2 =   adresse ip du tunnel coté serveur “tun0″</p>
<p>adresse3 =   masque de sous réseau du tunnel</p>
<p>adresse4 =   adresse ip du <strong>réseau</strong> privé (x.x.x.0)</p>
<p>adresse5 =   adresse ip publique eth0</p>
<p>- Sur le serveur :</p>
<p>Editez <strong>/etc/ssh/sshd_config</strong>:</p>
<p>PermitTunnel point-to-point<br />
PermitRootLogin forced-commands-only</p>
<p>Puis<strong> </strong><strong><strong>ajoutez ceci dans </strong>/root/.ssh/authorized_keys</strong>:</p>
<p>tunnel=”0″,command=”/sbin/ifdown tun0;/sbin/ifup tun0″ ssh-rsa AAAA ..snipped.. == root@server</p>
<p>Remplacer ssh-rsa par le contenu de /root/.ssh/id_rsa.pub du client.</p>
<p>Editez <strong>/etc/network/interfaces :</strong></p>
<p>iface tun0 inet static<br />
address adresse2<br />
netmask adresse3<br />
pointopoint adresse1</p>
<p align="justify">Dans <strong>/etc/sysctl.conf</strong>, vérifier que  net.ipv4.conf.default.forwarding est à <strong>1</strong></p>
<p align="justify">&nbsp;</p>
<p align="justify"> $ sudo sysctl net.ipv4.conf.default.forwarding=1</p>
<p>Voilà, il ne nous reste plus qu’à activer le tunnel ;</p>
<p>Sur le client :</p>
<p>$ sudo ifup tun0</p>
<p>RTNETLINK answers: File exists<br />
run-parts: /etc/network/if-up.d/avahi-autoipd exited with return code 2</p>
<p>user@client:~$ ping -c 2 192.168.0.101<br />
PING 192.168.0.101 (192.168.0.101) 56(84) bytes of data.<br />
64 bytes from 192.168.0.101 icmp_seq=1 ttl=64 time=305.8 ms<br />
64 bytes from 192.168.0.101 icmp_seq=2 ttl=64 time=299.1 ms</p>
<p>…..</p>
<p>ligne 3 &lt;– Erreur normale !</p>
<p>C’est pas magnifique ?</p>
<p>Vous voilà en réseau local avec votre station distante…</p>
<p><a href="http://www.debian-administration.org/" title="Debian Administration" target="_blank">Guide de référence</a></p>
<a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fmy1.fr%2Fblog%2F2007%2F09%2F19%2Fcreer-un-reseau-virtuel-prive-avec-ssh%2F&amp;linkname=Cr%C3%A9er%20un%20r%C3%A9seau%20virtuel%20priv%C3%A9%20avec%20SSH">Partager / Share</a>]]></content:encoded>
			<wfw:commentRss>http://my1.fr/blog/2007/09/19/creer-un-reseau-virtuel-prive-avec-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
