{"id":539,"date":"2017-02-10T22:48:26","date_gmt":"2017-02-10T21:48:26","guid":{"rendered":"http:\/\/snakenet.eu\/blog\/?p=539"},"modified":"2017-02-16T22:23:58","modified_gmt":"2017-02-16T21:23:58","slug":"se-connecter-a-un-serveur-openvpn-et-permettre-a-dautres-de-lutiliser-site-to-site-vpn","status":"publish","type":"post","link":"https:\/\/snakenet.eu\/blog\/se-connecter-a-un-serveur-openvpn-et-permettre-a-dautres-de-lutiliser-site-to-site-vpn\/539\/","title":{"rendered":"Se connecter a un serveur openVPN et permettre \u00e0 d&rsquo;autres de l&rsquo;utiliser (Site to site vpn)"},"content":{"rendered":"<p>Installer openVPN<\/p>\n<pre>apt-get install openvpn<\/pre>\n<p>Creer un fichier de connexion\u00a0&lt;MyHouse.conf&gt;<\/p>\n<pre>dev tun\r\ntls-client\r\nremote MYHOME.FQDN.NET 1194\r\n#float\r\nredirect-gateway def1\r\npull\r\nproto udp\r\nscript-security 2\r\ncomp-lzo \r\nreneg-sec 0 \r\nauth-user-pass \r\nauth-nocache \r\nscript-security 2 \r\nup \/root\/MyHouse.script\r\n &lt;ca&gt; -----BEGIN CERTIFICATE----- ... -----END CERTIFICATE----- &lt;\/ca&gt;<\/pre>\n<p>Cr\u00e9er un fichier avec le user et mot de passe &lt;MyHouse.pass&gt;<\/p>\n<pre>MyUsername\r\nMySecurePassword<\/pre>\n<p>Et pour se connecter ??? openvpn &#8211;config MyHouse.conf\u00a0 &#8211;auth-user-pass MyHouse.pass<\/p>\n<div>MyHouse.script ::<\/div>\n<pre>sysctl -w net.ipv4.ip_forward=1\r\nsysctl -p \/etc\/sysctl.conf\r\n\/sbin\/iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE<\/pre>\n<div><\/div>\n<div>Mais avec ca, je n&rsquo;ai pas acc\u00e8s a mon r\u00e9seau local&#8230; a creuser.<\/div>\n<div>J&rsquo;ai acc\u00e8s \u00e0 tout le reste sauf mon r\u00e9seau local&#8230;<\/div>\n<div><\/div>\n<div>\n<pre>root@chip:~# cat check_internet.sh\r\n #!\/bin\/bash\r\n echo This script will check if an internet connection is available. if Yes : Bring OpenVPN up\r\n echo if NOT, check if openvpn is UP. if yes, kill it.\r\n\r\nlet google=0\r\n for i in { 0..5 }\r\n do\r\n ping -c 4 8.8.8.8 &gt; \/dev\/null 2&gt;&amp;1\r\n if [ $? -eq 0 ] ; then\r\n let google++\r\n fi\r\n\r\ndone\r\n\r\nif [ $google -gt 2 ] ; then\r\n echo Google is available... at least 2\/5\r\n openvpn=` ps -ef | grep -i openvpn |grep -v grep| wc -l`\r\n if [ $openvpn -eq 0 ] ; then\r\n \/usr\/sbin\/openvpn --config \/root\/maison.openvpn.conf\u00a0 --auth-user-pass \/root\/maison.openvpn.pass\u00a0 2&gt;&amp;1 &amp;\r\n else\r\n echo OpenVPN is allready UP. Do not touch it\r\n fi\r\n else\r\n echo Google is not available. Kill tunnel\r\n killall openvpn\r\n fi<\/pre>\n<div><\/div>\n<div>\n<p>crontab<\/p>\n<pre>* * * * * \/root\/check_internet.sh &gt; \/root\/check_internet.log<\/pre>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Installer openVPN apt-get install openvpn Creer un fichier de connexion\u00a0&lt;MyHouse.conf&gt; dev tun tls-client remote MYHOME.FQDN.NET 1194 #float redirect-gateway def1 pull proto udp script-security 2 comp-lzo reneg-sec 0 auth-user-pass auth-nocache script-security 2 up \/root\/MyHouse.script &lt;ca&gt; &#8212;&#8211;BEGIN CERTIFICATE&#8212;&#8211; &#8230; &#8212;&#8211;END CERTIFICATE&#8212;&#8211; &lt;\/ca&gt; Cr\u00e9er un fichier avec le user et mot de passe &lt;MyHouse.pass&gt; MyUsername MySecurePassword Et pour [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-539","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/539","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/comments?post=539"}],"version-history":[{"count":8,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/539\/revisions"}],"predecessor-version":[{"id":548,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/posts\/539\/revisions\/548"}],"wp:attachment":[{"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/media?parent=539"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/categories?post=539"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/snakenet.eu\/blog\/wp-json\/wp\/v2\/tags?post=539"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}