<?xml 
version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="https://blog.roxing.net/spip.php?page=backend.xslt" ?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:atom="http://www.w3.org/2005/Atom"
>

<channel xml:lang="fr">
	<title>blog.roxing.net</title>
	<link>http://blog.roxing.net/</link>
	<description>weblog roxing.net - astuces spip, php, bash, linux &amp; more</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>
	<atom:link href="https://blog.roxing.net/spip.php?id_mot=24&amp;page=backend" rel="self" type="application/rss+xml" />

	<image>
		<title>blog.roxing.net</title>
		<url>https://blog.roxing.net/local/cache-vignettes/L144xH37/siteon0-6ddb5.png?1727125340</url>
		<link>http://blog.roxing.net/</link>
		<height>37</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Configuration du client openvpn sur wheezy</title>
		<link>https://blog.roxing.net/configuration-du-client-openvpn-sur-wheezy</link>
		<guid isPermaLink="true">https://blog.roxing.net/configuration-du-client-openvpn-sur-wheezy</guid>
		<dc:date>2013-11-10T17:06:59Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Pierrox</dc:creator>


		<dc:subject>debian</dc:subject>
		<dc:subject>openvpn</dc:subject>
		<dc:subject>resolvconf</dc:subject>
		<dc:subject>dhcp</dc:subject>
		<dc:subject>dns</dc:subject>
		<dc:subject>dhclient</dc:subject>
		<dc:subject>openvpn client</dc:subject>
		<dc:subject>linux</dc:subject>

		<description>&lt;p&gt;Apr&#233;s quelques jours de lutte j'ai enfin r&#233;ussi &#224; configurer proprement mon client pour mettre ma machine sur le r&#233;seau distant.&lt;/p&gt;
&lt;p&gt;La configuration du client openvpn fonctionnait bien sur tunnelblick(OSX) et OpenVpnGUI (Windows) mais m'a donn&#233;e du fil &#224; retordre sur Debian pour avoir quelque chose d'automatis&#233;. surtout au niveau du serveur DHCP et du serveur de noms du r&#233;seau priv&#233;.&lt;/p&gt;

-
&lt;a href="https://blog.roxing.net/billets" rel="directory"&gt;billets&lt;/a&gt;

/ 
&lt;a href="https://blog.roxing.net/debian" rel="tag"&gt;debian&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/openvpn" rel="tag"&gt;openvpn&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/resolvconf" rel="tag"&gt;resolvconf&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/dhcp" rel="tag"&gt;dhcp&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/dns" rel="tag"&gt;dns&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/dhclient" rel="tag"&gt;dhclient&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/openvpn-client" rel="tag"&gt;openvpn client&lt;/a&gt;, 
&lt;a href="https://blog.roxing.net/gnu-linux" rel="tag"&gt;linux&lt;/a&gt;

		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a id=&#034;fichier_serveur_conf_openvpn &#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;1) Configuration du serveur openvpn&lt;/h2&gt;
&lt;p&gt;Pour info, voici le fichier de configuration du serveur en mode bridge afin de fournir les infos DHCP et DNS du r&#233;seau :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;server.conf&lt;/strong&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='35' class='spip_cadre spip_cadre_block' dir='ltr'&gt;port 1194
proto tcp
dev tap0 ca ca.crt
cert server.crt
key server.key
dh dh1024.pem server-bridge ### Envoyer les infos DHCP au clients ### push &#034;dhcp-option DNS 192.168.122.1&#034;
push &#034;dhcp-option DOMAIN domain.loc&#034; keepalive 10 120
comp-lzo max-clients 8 persist-key
persist-tun status openvpn-status.log
log-append /var/log/openvpn.log user openvpn
group openvpn persist-key
persist-tun
status openvpn-status.log
verb 3 username-as-common-name&lt;/textarea&gt;
&lt;p&gt;&lt;a id=&#034;fichier_de_configuration_openvpn_client&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;2) Configuration du client openvpn&lt;/h2&gt;
&lt;p&gt;Ci-dessous la configuration client nommer &lt;strong&gt;client.conf&lt;/strong&gt;. J'insiste sur L'extension, car le script de d&#233;marrage d'openvpn va lire les fichiers aux extension *.conf et demarrer autant de tunnel que de fichier .conf&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;client.conf&lt;/strong&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='24' class='spip_cadre spip_cadre_block' dir='ltr'&gt;client
dev tap0
proto tcp
remote xxxxxxx.com 1194 #IP PORT
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert server.crt
key server.key
comp-lzo
auth-user-pass
verb 3
auth-user-pass login.txt
log-append /var/log/openvpn.log #IMPORTANT pour obtenir une adresse IP du serveur r&#233;seau dhcp distant
#Installer le paquet resolvconf pour debian script-security 2
up update-resolv-conf
down update-resolv-conf&lt;/textarea&gt;
&lt;p&gt;On peux tester la config et suivre les logs :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;service openvpn start &amp; tail -f /var/log/openvpn.log&lt;/textarea&gt;
&lt;p&gt;&lt;a id=&#034;automatiser_connexion_vpn&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;3) Obtenir l'adresse IP et le DNS via le DHCP du vpn&lt;/h2&gt;
&lt;p&gt;Lorsque le service openvpn se connect il d&#233;marre pas l'interface tap0 je devais taper les commandes suivantes :&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;ifconfig tap0 up
dhclient tap0&lt;/textarea&gt;
&lt;p&gt;&lt;a id=&#034;dhcp_opnvpn_dns&#034;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 class=&#034;spip&#034;&gt;4) Automatiser l'obtention de l'IP et du DNS&lt;/h2&gt;
&lt;p&gt;Pour utiliser le script ci-dessous il est important d'installer le paquet resolvconf&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre spip_cadre_block' dir='ltr'&gt;apt-get install resolvconf&lt;/textarea&gt;
&lt;p&gt;Pour automatiser toute la proc&#233;dure de connexion j'ai modifi&#233; le script update-resolv-conf dans /etc/openvpn&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;/etc/openvpn/update-resolv-conf :&lt;/strong&gt; &lt;i&gt;L 31 -&gt; 36&lt;/i&gt;&lt;/p&gt; &lt;textarea readonly='readonly' cols='40' rows='54' class='spip_cadre spip_cadre_block' dir='ltr'&gt;### RESOLVCONF DOIT ETRE INSTALLE ###
[ -x /sbin/resolvconf ] || exit 0 case $script_type in up) for optionname in ${!foreign_option_*} ; do option=&#034;${!optionname}&#034; echo $option part1=$(echo &#034;$option&#034; | cut -d &#034; &#034; -f 1) if [ &#034;$part1&#034; == &#034;dhcp-option&#034; ] ; then part2=$(echo &#034;$option&#034; | cut -d &#034; &#034; -f 2) part3=$(echo &#034;$option&#034; | cut -d &#034; &#034; -f 3) if [ &#034;$part2&#034; == &#034;DNS&#034; ] ; then IF_DNS_NAMESERVERS=&#034;$IF_DNS_NAMESERVERS $part3&#034; fi if [ &#034;$part2&#034; == &#034;DOMAIN&#034; ] ; then IF_DNS_SEARCH=&#034;$IF_DNS_SEARCH $part3&#034; fi fi done R=&#034;&#034; for SS in $IF_DNS_SEARCH ; do R=&#034;${R}search $SS
&#034; done for NS in $IF_DNS_NAMESERVERS ; do R=&#034;${R}nameserver $NS
&#034; done # Recupere les DNS du VPN echo -n &#034;$R&#034; | /sbin/resolvconf -a &#034;${dev}.inet&#034; # D&#233;marrer l'interface pass&#233; en param&#232;tre du script (voir dev tapxx ds cfg) /sbin/ifconfig ${dev} up sleep 3 # Demander une IP au Serveur DHCP au reseau PV ( /sbin/dhclient ${dev} &amp; ) ;;
down) /sbin/resolvconf -d &#034;${dev}.inet&#034; ;;
esac&lt;/textarea&gt;
&lt;p&gt;Et voil&#224;, d&#233;sormais un simple &lt;code class='spip_code spip_code_inline' dir='ltr'&gt;service openvpn start &lt;/code&gt; connecte directement la machine au r&#233;seau priv&#233; et r&#233;cup&#232;re une ip en dhcp.&lt;/p&gt;
&lt;p&gt;A noter que le service d&#233;marre automatiquement au boot de la machine.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
