<?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>JoPa.Fr &#187; VPN</title>
	<atom:link href="http://www.jopa.fr/index.php/tag/vpn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jopa.fr</link>
	<description>001100010BIDOUILLE11101010111100010LIBRE1000100111100101</description>
	<lastBuildDate>Tue, 10 Jan 2012 21:59:31 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>OpenVPN &amp; Bridge sur La Fonera (OpenWrt Kamikaze)</title>
		<link>http://www.jopa.fr/index.php/2008/09/20/openvpn-bridge-sur-la-fonera-openwrt-kamikaze/</link>
		<comments>http://www.jopa.fr/index.php/2008/09/20/openvpn-bridge-sur-la-fonera-openwrt-kamikaze/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 21:52:30 +0000</pubDate>
		<dc:creator>Jopa</dc:creator>
				<category><![CDATA[Configurations]]></category>
		<category><![CDATA[Planet-Libre]]></category>
		<category><![CDATA[Réseau]]></category>
		<category><![CDATA[Fonera]]></category>
		<category><![CDATA[Openwrt]]></category>
		<category><![CDATA[Sécurité]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.jopa.fr/?p=85</guid>
		<description><![CDATA[Ma Fonera, précédemment installée sous Kamikaze (cf ce billet) est prête à remplir une multitude de fonctions&#8230;(Chouette !). La première mission que je vais lui confier est la gestion d&#8217;un tunnel VPN pour l&#8217;interconnexion via Internet de deux sites distants. Le premier test va consister à configurer des routeurs VPN, sur des réseaux disposant de [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><img class="alignleft size-full wp-image-70" title="owrt2" src="http://www.jopa.fr/wp-content/uploads/2008/09/foneravpn.png" alt="Fonera" width="190" height="188" align="left" /></p>
<p align="justify">Ma Fonera, précédemment installée sous Kamikaze (<a title="Jouer avec la Fonera 3" href="http://www.jopa.fr/index.php/2008/09/17/jouer-avec-%E2%80%9Cla-fonera%E2%80%A6%E2%80%9D-3eme-partie-openwrt-kamikaze/">cf ce billet</a>) est prête à remplir une multitude de fonctions&#8230;(Chouette !).  La première mission que je vais lui confier est la gestion d&#8217;un tunnel VPN pour l&#8217;interconnexion via Internet de deux sites distants.</p>
<p align="justify">Le premier test va consister à configurer des <em>routeurs </em>VPN, sur des réseaux disposant de plans d&#8217;adressage IP distincts. La communication entre les réseaux se fera par routage à travers le tunnel.</p>
<p align="justify">Dans un deuxième temps, je vais m&#8217;intéresser à la création d&#8217;un <a title="Pont sur Wikipedia" href="http://fr.wikipedia.org/wiki/Pont_(informatique)"><em>pont (bridge)</em></a> sur ce VPN, pour connecter deux réseaux physiques qui cette fois, partagerons le même plan d&#8217;adressage. Le <em>pont</em>, comme un <em>switch,</em> agit en couche 2 du modèle OSI (couche liaison) et permet ainsi d&#8217;intervenir  avant la couche 3 (couche réseau) et donc de ne pas se préoccuper du routage IP.</p>
<p style="text-align: left;"><span id="more-85"></span></p>
<h2 style="text-align: justify;"><span style="color: #003366;">1 &#8211; Routeurs VPN</span></h2>
<h3><strong>Prérequis :</strong></h3>
<ul>
<li style="text-align: justify;">2 réseaux accédant à Internet et ayant des plans d&#8217;adressage distincts,</li>
<li style="text-align: justify;">2 systèmes Linux ( Fonera sous OpenWrt dans notre cas) sur lesquels OpenVPN va être installé et configuré,</li>
<li style="text-align: justify;">La main sur les passerelles Internet (routeur/modem ADSL, Firewall, etc&#8230;) de chaque réseau afin de pouvoir créer les redirections de ports et règles de <em>firewall</em> qui s&#8217;imposent.</li>
</ul>
<h3>Pour reprendre les hypothèses :</h3>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2008/09/vpn_owrt.png"><img class="aligncenter size-full wp-image-86" title="vpn_owrt" src="http://www.jopa.fr/wp-content/uploads/2008/09/vpn_owrt.png" alt="" width="500" height="345" /></a></p>
<p><strong><span style="text-decoration: underline;">LAN 1</span> :</strong></p>
<ul>
<li>Plan d&#8217;adressage en : 192.168.100.0 / 255.255.255.0</li>
<li>Un passerelle internet (GW1)
<ul>
<li>IP privée : 192.168.100.254</li>
<li>IP publique notée : XXX.XXX.XXX.XXX</li>
</ul>
</li>
<li>Un Linux embarqué (OWRT1) : 192.168.100.253</li>
<li>OWRT1 sera configuré en <strong>client</strong> VPN.</li>
</ul>
<p><strong><span style="text-decoration: underline;">LAN 2</span> :</strong></p>
<ul>
<li>Plan d&#8217;adressage en : 192.168.200.0 / 255.255.255.0</li>
<li>Un passerelle internet (GW2)
<ul>
<li>IP privée : 192.168.200.254</li>
<li>IP publique notée : XXX.XXX.XXX.XXX</li>
</ul>
</li>
<li>Un Linux embarqué (OWRT2) : 192.168.200.253</li>
<li>OWRT2 sera configuré en <strong>serveur</strong> VPN</li>
</ul>
<h3>Installation d&#8217;OpenVPN</h3>
<p style="text-align: justify;">L&#8217;installation d&#8217;<em>OpenVPN</em> sur chaque Fonera ne devrait pas poser de difficulté, <em>OpenVPN</em> étant directement disponible en paquet.</p>
<blockquote><p><strong># ipkg update</strong></p>
<pre><span style="font-size: xx-small;">Downloading http://downloads.openwrt.org/kamikaze/7.09/atheros-2.6/packages/Packages
Updated list of available packages in /usr/lib/ipkg/lists/release
Downloading http://downloads.openwrt.org/kamikaze/packages/mips/Packages
Updated list of available packages in /usr/lib/ipkg/lists/packages
Done.</span></pre>
<p><strong># ipkg install openvpn</strong></p>
<pre><span style="font-size: xx-small;">Installing openvpn (2.0.9-2) to root...
...
Configuring kmod-tun
Configuring liblzo
Configuring libopenssl
Configuring openvpn
Configuring zlib
Done.</span></pre>
<p><strong># mkdir /etc/openvpn</strong></p></blockquote>
<p style="text-align: justify;">Dans un premier temps, je vais utiliser un clef statique partagée&#8230; Il est biensûr possible d&#8217;utiliser une authentification plus &laquo;&nbsp;musclée&nbsp;&raquo;, en se basant sur des certificats X509 et un échange de clefs <a title="http://fr.wikipedia.org/wiki/%C3%89change_de_cl%C3%A9s_Diffie-Hellman" href="http://fr.wikipedia.org/wiki/%C3%89change_de_cl%C3%A9s_Diffie-Hellman">Diffie-Hellman</a><br />
Je vous conseille pour cela cet <a title="http://www.coagul.org/article.php3?id_article=422" href="http://www.coagul.org/article.php3?id_article=422">excellent tutorial du site Coagul</a>.</p>
<blockquote><p># cd /etc/openvpn<br />
# openvpn &#8211;genkey &#8211;secret secret.key</p></blockquote>
<p>Un coup d&#8217;oeil sur ma clef toute neuve&#8230;</p>
<blockquote><p># cat secret.key</p>
<pre>#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
54ec00bf8145367f0a4831f012b4e791
6127634ba62797a66d652585e7db92b3
317388eeb4d3bd0ea740b9df23724613
3e718366ee3e8ab0bbbe1dda78dfea52
999af131a77d14170447f7d5ae574adc
eeda4e2760bfd42ec07d437f6e1593cc
c2d2f26a466bccc23643f8d4376b39b9
f5acad7496874337a40398fbc9696557
5c3b79ce8f1aefd761111f9bd38c0c1a
c63efb8d930962fecf1a8cb9fbe8e6e5
1da8152004965a2cbf1d5f677412fce1
feb70abb91292d98e53fd121982ea21d
2fac231cdfd7a5a3b0225407c9f38a98
c7eb66b7d200b63ed3449abbba5d33dd
43279c14626eec6bc5e45da20b50690e
de8444e61b67399239aaa6764e558c4b
-----END OpenVPN Static key V1-----</pre>
</blockquote>
<p style="text-align: justify;">Wouaw ! &laquo;&nbsp;C&#8217;est-y pas beau !&nbsp;&raquo;&#8230; Il faut bien entendu copier ce fichier sur l&#8217;autre Fonera, pour que la clef soit identique sur les deux routeurs VPN et faciliter ainsi les communications chiffrées ; )</p>
<h3>Configuration du serveur</h3>
<p style="text-align: justify;">Dans mon cas, c&#8217;est <em>OWRT2</em> qui va faire office de serveur. Une petite intervention est indispensable sur la passerelle du <em>LAN2 (GW2)</em> pour rediriger le port utilisé par <em>OpenVPN</em> (1194 en<em> UDP</em> par défaut) sur <em>OWRT2</em>. La redirection du port <em>SSH</em> (22 en <em>TCP</em>) n&#8217;est pas une mauvaise idée, au moins le temps de la configuration, pour pouvoir prendre la main à distance ou copier des fichier (comme <em>secret.key</em> par exemple ; ).</p>
<p style="text-align: justify;"><em>&laquo;&nbsp;Cloé ! Peux tu ouvrir un socket sur les Firewall pour connecter Jack aux images satellite ?&nbsp;&raquo;</em></p>
<p style="text-align: justify;">Toujours dans mon cas, GW2 est une machine Linux servant principalement de Firewall. Une ou deux petites règles <em>netfilter</em> vont permettre cette redirection de port :</p>
<blockquote><p>GW2:~# iptables -t nat -A PREROUTING -p udp  -d YYY.YYY.YYY.YYY &#8211;dport 1194 -j DNAT &#8211;to 192.168.200.253:1194<br />
GW2:~# iptables -t filter -A FORWARD -p udp -d 192.168.200.253 &#8211;dport 1194 -j ACCEPT</p></blockquote>
<p>Sur OWRT2, je crée une configuration basique pour mon serveur. A minima :</p>
<blockquote><p>owrt2:~# vi /etc/openvpn/serveur.conf</p>
<pre>dev tun
ifconfig 10.8.0.200 10.8.0.100
secret /etc/openvpn/secret.key
route 192.168.100.0/24</pre>
</blockquote>
<p>En clair :</p>
<ul>
<li>dev tun : utiliser une interface de type <em>tun</em>,</li>
<li>ifconfig 10.8.0.200 10.8.0.100 : créer une liaison point à point avec comme adresse locale 10.8.0.200 et 10.8.0.100 pour l&#8217;adresse distante,</li>
<li>secret /etc/openvpn/secret.key : secret.key est ma clef de cryptage,</li>
<li>route 192.168.100.0/24 : Créer automatiquement une route vers le réseau 192.168.100.0 / 255.255.255.0.</li>
</ul>
<h3>Configuration du client</h3>
<p style="text-align: justify;">Côté &laquo;&nbsp;Firewall&nbsp;&raquo; client, pas de filtre en sortie, je devrais être bon&#8230; La configuration du client se fait à l&#8217;identique. Les adresses IP de la liaison point à point et les routes sont ajustés. Une ligne &laquo;&nbsp;<strong>remote</strong>&nbsp;&raquo; est nécessaire pour spécifier l&#8217;adresse du serveur distant.</p>
<blockquote><p>owrt1:~# vi /etc/openvpn/client.conf</p>
<pre>dev tun
remote YYY.YYY.YYY.YYY
ifconfig 10.8.0.100 10.8.0.200
secret /etc/openvpn/secret.key
route 192.168.200.0/24</pre>
</blockquote>
<p style="text-align: justify;"><em>OpenVPN dispose d&#8217;un bon nombre d&#8217;options permettant d&#8217;optimiser la connexion. Je vous renvoie vers le man ou la documentation abondante sur le net pour les découvrir.</em></p>
<h3 style="text-align: justify;">Démarrage Manuel</h3>
<p>C&#8217;est parti pour un petit coup de manivelle histoire de voir si la liaison monte.</p>
<p><span style="text-decoration: underline;">Sur le serveur</span> :</p>
<blockquote><p>owrt2~# openvpn serveur.conf</p></blockquote>
<p><span style="text-decoration: underline;">Sur le client</span> :</p>
<blockquote><p>owrt1:~# openvpn client.conf</p>
<pre>Tue Jan  4 01:03:40 2000 OpenVPN 2.0.9 mips-linux [SSL] [LZO] [EPOLL] built on Sep 30 2007
...
<span style="font-size: xx-small;">
Tue Jan  4 01:03:40 2000 /sbin/ifconfig tun0 10.8.0.100 pointopoint 10.8.0.200 mtu 1500
Tue Jan  4 01:03:41 2000 UDPv4 link local (bound): [undef]:1194
Tue Jan  4 01:03:41 2000 UDPv4 link remote: YYY.YYY.YYY.YYY:1194
Tue Jan  4 01:03:51 2000 Peer Connection Initiated with YYY.YYY.YYY.YYY:1194
Tue Jan  4 01:03:52 2000 Initialization Sequence Completed
</span></pre>
</blockquote>
<p><em>&laquo;&nbsp;Initialisation Sequence Completed&nbsp;&raquo; &#8230; </em>Hum ! Ca n&#8217;a pas l&#8217;air trop mal ça !</p>
<h3>Démarrage Automatique</h3>
<p style="text-align: justify;">Le fichier <em>/etc/defaut/openvpn</em> contient le nom du fichier de configuration à lancer par défaut pour le démarrage du vpn.</p>
<p><span style="text-decoration: underline;">Sur le serveur</span> :</p>
<blockquote><p>CONFIG=&nbsp;&raquo;/etc/openvpn/serveur.conf&nbsp;&raquo;<br />
OPTIONS=&nbsp;&raquo;&#8211;config $CONFIG&nbsp;&raquo;</p></blockquote>
<p><span style="text-decoration: underline;">Sur le client</span> :</p>
<blockquote><p>CONFIG=&nbsp;&raquo;/etc/openvpn/serveur.conf&nbsp;&raquo;<br />
OPTIONS=&nbsp;&raquo;&#8211;config $CONFIG&nbsp;&raquo;</p></blockquote>
<p>Pour démarrer <em>Openvpn</em>, il me suffit maintenant d&#8217;exécuter le script d&#8217;initialisation :</p>
<blockquote><p># /etc/init.d/openvpn start</p></blockquote>
<p>Quelques vérifications d&#8217;usage :</p>
<blockquote><p>owrt1:~# ifconfig</p>
<pre><span style="font-size: xx-small;">eth0      Link encap:Ethernet  HWaddr 00:18:84:82:03:60
inet addr:192.168.100.253  Bcast:192.168.100.255  Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:39776 errors:0 dropped:0 overruns:0 frame:0
TX packets:3078 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4395176 (4.1 MiB)  TX bytes:400461 (391.0 KiB)
Interrupt:4 Base address:0x1000

lo        Link encap:Local Loopback
inet addr:127.0.0.1  Mask:255.0.0.0
UP LOOPBACK RUNNING  MTU:16436  Metric:1
RX packets:54 errors:0 dropped:0 overruns:0 frame:0
TX packets:54 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5130 (5.0 KiB)  TX bytes:5130 (5.0 KiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-...
inet addr:10.8.0.100  P-t-P:10.8.0.200  Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)</span></pre>
</blockquote>
<blockquote><p>owrt1:~# route</p>
<pre><span style="font-size: xx-small;">192.168.100.50   10.8.0.100        255.255.255.255 UGH   0   0   0 tun0
10.8.0.100       *                 255.255.255.255 UH    0   0   0 tun0
192.168.200.0    *                 255.255.255.0   U     0   0   0 eth0
default          192.168.200.254   0.0.0.0         UG    0</span></pre>
</blockquote>
<p style="text-align: justify;">Une interface tun0 a bien été créée et la table de routage est bonne&#8230; Je n&#8217;ai plus qu&#8217;à balancer frénétiquement des pings à tout va pour être bien sûr que tout communique bien.</p>
<p style="text-align: justify;"><em>Remarque : La commande &laquo;&nbsp;logread&nbsp;&raquo; est bien utile pour afficher les logs sous OpenWRT.</em></p>
<p style="text-align: justify;">Pour que mon <em>Openvpn</em> soit lancé automatiquement au démarrage du système, j&#8217;ai besoin de créer le lien symbolique qui va bien dans <em>/etc/rc.d</em></p>
<blockquote><p># ln -s /etc/init.d/openvpn /etc/rc.d/S50openvpn</p></blockquote>
<h3>Routage</h3>
<p style="text-align: justify;">Pour que les machines des deux réseaux puissent se causer, je dois leur indiquer qu&#8217;elles doivent passer par la Fonera pour atteindre l&#8217;autre réseau.</p>
<p style="text-align: justify;"><span style="text-decoration: underline;">Sur lan 1</span> :</p>
<blockquote><p># route add -net 192.168.200.0/24 gw 192.168.100.253</p></blockquote>
<p><span style="text-decoration: underline;">Sur lan 2</span> :</p>
<blockquote><p># route add -net 192.168.100.0/24 gw 192.168.200.253</p></blockquote>
<p style="text-align: justify;">Une solution alternative consiste à paramétrer ces machines pour qu&#8217;elles utilisent la Fonera comme passerelle par défaut.</p>
<h2 style="text-align: justify;"><span style="color: #003366;">2 &#8211; Bridge</span></h2>
<p style="text-align: justify;">Je vais à présent m&#8217;attacher à interconnecter les deux réseaux au niveau de la couche liaison et ainsi permettre à tous les protocoles situés au dessus d&#8217;Ethernet (IPv4, IPv6, IPX, AppleTalk, etc&#8230;) de traverser le VPN. Tous les protocoles, y compris leurs paquets de diffusion et donc rendre fonctionnelles des applications telles que le partage de fichier Windows par NetBIOS ou l&#8217;utilisation du voisinage réseau.</p>
<p style="text-align: justify;">Pour que ceci soit réalisable, les hypothèses de départ sont légèrement différentes :</p>
<p>Pour pouvoir utiliser le protocole IP, LAN1 et LAN2 doivent partager la même plage d&#8217;adressage.</p>
<p style="text-align: center;"><a href="http://www.jopa.fr/wp-content/uploads/2008/09/schbridge1.png"><img class="aligncenter size-full wp-image-120" title="schbridge1" src="http://www.jopa.fr/wp-content/uploads/2008/09/schbridge1.png" alt="" width="499" height="295" /></a></p>
<p><strong><span style="text-decoration: underline;">LAN 1</span> :</strong></p>
<ul>
<li>Plan d&#8217;adressage en : 192.168.200.0 / 255.255.255.0</li>
<li>Un passerelle internet (GW1)
<ul>
<li>IP privée : 192.168.200.154</li>
<li>IP publique notée : XXX.XXX.XXX.XXX</li>
</ul>
</li>
<li>Un Linux embarqué (OWRT1) : 192.168.200.153</li>
<li>OWRT1 restera configuré en <strong>client</strong> VPN.</li>
</ul>
<p><strong><span style="text-decoration: underline;">LAN 2</span> :</strong></p>
<ul>
<li>Plan d&#8217;adressage en : 192.168.200.0 / 255.255.255.0</li>
<li>Un passerelle internet (GW2)
<ul>
<li>IP privée : 192.168.200.254</li>
<li>IP publique notée : XXX.XXX.XXX.XXX</li>
</ul>
</li>
<li>Un Linux embarqué (OWRT2) : 192.168.200.253</li>
<li>OWRT2 sera restera configuré en <strong>serveur</strong> VPN</li>
</ul>
<h3><strong>Configuration du Bridge</strong></h3>
<p style="text-align: justify;">La première chose à faire est de vérifier que l&#8217;interface ethernet de chaque fonera est bien configurée en bridge.</p>
<p style="text-align: justify;">Le fichier de configuration du réseau (<em>/etc/config/network</em>) va ressembler à ceci :</p>
<blockquote>
<pre>Copyright (C) 2006 OpenWrt.org</pre>
<pre>config interface loopback
option ifname   lo
option proto    static
option ipaddr   127.0.0.1
option netmask  255.0.0.0

config interface lan
option ifname   eth0
<strong>option type     bridge</strong>
option proto    static
option ipaddr   192.168.200.153
option netmask  255.255.255.0
option gateway  192.168.200.154</pre>
</blockquote>
<p style="text-align: justify;">Les interfaces virtuelles de type <em>Tun</em>, utilisées dans la précédente configuration interviennent au niveau IP, trop haut pour le bridge. Je vais préférer l&#8217;utilisation d&#8217;interfaces de type <em>Tap</em> qui agissent au niveau ethernet.</p>
<p style="text-align: justify;">Pour créer ces interfaces et les &laquo;&nbsp;bridger&nbsp;&raquo; avec mon interface lan, je vais créer un petit script qui sera lancé avant <em>OpenVPN</em>. Je me suis pour cela largement inspiré de la <a title="http://openvpn.net/index.php/documentation/miscellaneous/ethernet-bridging.html" href="http://openvpn.net/index.php/documentation/miscellaneous/ethernet-bridging.html">documentation officielle d&#8217;OpenVPN</a>.</p>
<p><em>/etc/openvpn/bridge.sh</em></p>
<blockquote>
<pre>#!/bin/sh
#/etc/openvpn/bridge.sh
br="br-lan"
tap="tap0"
case "$1" in
start)
    # Creation de l'interface tap
    openvpn --mktun --dev $tap
    # Ajout de l'if tap au Bridge
    brctl addif $br $tap
    # Configuration et activation de l'if tap
    ifconfig $tap 0.0.0.0 promisc up
    ;;
stop)
    # Desactivation de l'interface tap
    ifconfig $tap 0.0.0.0 down
    # Suppression de l'if tap du bridge
    brctl delif $br $tap
    # Destruction de l'if tap
    openvpn --rmtun --dev $tap
    ;;
*)
    echo "$0 {start|stop}"
    ;;
esac</pre>
</blockquote>
<p style="text-align: justify;">Ce script doit être présent sur chacune des <em>Fonera</em>. Je fais en sorte qu&#8217;il se lance automatiquement avant <em>OpenVPN</em> en modifiant le fichier <em>d&#8217;init</em> de ce dernier :</p>
<p><em>/etc/init.d/openvpn</em></p>
<blockquote>
<pre>#!/bin/sh /etc/rc.common
# Copyright (C) 2007 OpenWrt.org</pre>
<pre>START=70
BIN=openvpn
DEFAULT=/etc/default/$BIN
RUN_D=/var/run
PID_F=$RUN_D/$BIN.pid</pre>
<pre>start() {
    [ -f $DEFAULT ] &amp;&amp; . $DEFAULT
    mkdir -p $RUN_D
<strong>     /etc/openvpn/bridge.sh start</strong>
    $BIN --writepid $RUN_D/$BIN.pid --daemon $OPTIONS
}</pre>
<pre>stop() {
    [ -f $PID_F ] &amp;&amp; kill $(cat $PID_F)
<strong>     /etc/openvpn/bridge.sh stop</strong>
}</pre>
</blockquote>
<h3>Configuration d&#8217;OpenVPN</h3>
<p style="text-align: justify;">Cette configuration ne représente aucune difficulté :</p>
<p><span style="text-decoration: underline;">Serveur</span> :</p>
<p><em>/etc/openvpn/serveur.conf</em></p>
<blockquote><p>dev tap0<br />
secret /etc/openvpn/secret.key</p></blockquote>
<p><span style="text-decoration: underline;">Client</span> :</p>
<p>/etc/openvpn/client.conf</p>
<blockquote><p>dev tap0<br />
remote YYY.YYY.YYY.YYY<br />
secret /etc/openvpn/secret.key</p></blockquote>
<p style="text-align: justify;">Un redémarrage de part et d&#8217;autre d&#8217;OpenVPN et le tour est joué. Les machines communiquent comme si elles étaient sur le même lan&#8230; La notion de débit mis à part biensûr&#8230;</p>
<h3>Optimisation de la connexion</h3>
<p style="text-align: justify;">La configuration ci-dessus est très basique et bon nombre de variables sont laissées par défaut. Il est possible d&#8217;optimiser la lisaison, en particulier en matière de gestion des déconnexions.</p>
<p style="text-align: justify;">Vous trouverez ci-dessous un exemple de configuration légèrement plus avancé :</p>
<p><span style="text-decoration: underline;">Serveur</span> :</p>
<p><em>/etc/openvpn/serveur.conf</em></p>
<blockquote><p>port 1194<br />
proto udp<br />
dev tap0<br />
keepalive 10 120<br />
status /etc/openvpn/status.log<br />
secret /etc/openvpn/secret.key</p></blockquote>
<p><span style="text-decoration: underline;">Client</span> :</p>
<p><em>/etc/openvpn/client.conf</em></p>
<blockquote><p>proto udp<br />
dev tap0<br />
remote YYY.YYY.YYY.YYY<br />
resolv-retry infinite<br />
nobind<br />
mute-replay-warnings<br />
secret /etc/openvpn/secret.key<br />
float</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.jopa.fr/index.php/2008/09/20/openvpn-bridge-sur-la-fonera-openwrt-kamikaze/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

