Projet

Général

Profil

OpenVPN » Historique » Version 5

Jocelyn Dealande, 01/05/2012 18:56

1 3 Laurent GUERBY
{{>toc}}
2 3 Laurent GUERBY
3 1 Laurent GUERBY
h1. OpenVPN
4 1 Laurent GUERBY
5 3 Laurent GUERBY
h2. point a point
6 1 Laurent GUERBY
7 1 Laurent GUERBY
<pre>
8 1 Laurent GUERBY
openvpn --genkey --secret tst.key
9 1 Laurent GUERBY
10 1 Laurent GUERBY
#server
11 1 Laurent GUERBY
openvpn --mktun --dev-type tap --dev taptst
12 1 Laurent GUERBY
ip link set taptst up
13 1 Laurent GUERBY
openvpn --dev-type tap --dev tapstg --comp-lzo yes --cipher none --proto udp --daemon --keepalive 10 30 --secret tst.key --port 1234
14 1 Laurent GUERBY
15 1 Laurent GUERBY
#client
16 1 Laurent GUERBY
openvpn --mktun --dev-type tap --dev taptst
17 1 Laurent GUERBY
ip link set taptst up
18 1 Laurent GUERBY
openvpn --dev-type tap --dev tapstg --comp-lzo yes --cipher none --proto udp --daemon --keepalive 10 30 --secret tst.key --remote A.B.C.D 1234
19 1 Laurent GUERBY
</pre>
20 2 Laurent GUERBY
21 3 Laurent GUERBY
h2. server
22 3 Laurent GUERBY
23 2 Laurent GUERBY
Pour ignorer les push IP et route du serveur coté client openvpn il suffit de mettre "tls-client" a la place de "client"
24 2 Laurent GUERBY
l'option --client est un raccourci pour --tls-client  --pull et --pull est ce qui accepte les directives serveur.
25 3 Laurent GUERBY
26 5 Jocelyn Dealande
h2. Point-à-point avec routage d'un bloc d'IP.
27 5 Jocelyn Dealande
28 5 Jocelyn Dealande
Le but est d'utiliser OpenVPN pour du *partage de connexion ADSL*. La collecte ADSL n'étant pas maitrisée mais étant celle d'un opérateur tiers et quelconque. Les options et le fonctionnement sont très similaires à la configuration point-à-point. Sauf que tout démarre avec un script d'init et qu'il y a en plus la question du routage du bloc d'adresses. IP.
29 5 Jocelyn Dealande
30 5 Jocelyn Dealande
Le but est d'ammener des adresses IP publiques, via le VPN jusque chez les utilisateurs finaux (barbus du schémas). Là où par défaut, ils ne pourraient que se mettre derrière la *box et recevoir des adresses privées. Ce montage permet également de "neutraliser" un accès internet qui l'est peu…
31 5 Jocelyn Dealande
32 5 Jocelyn Dealande
Ce qui ne concerne pas cette documentation : 
33 5 Jocelyn Dealande
* la manière dont le routeur term_distante effectue le routage du bloc vers internet.
34 5 Jocelyn Dealande
* la manière dont le trafic est collecté sur le réseau local du côté eth1 de term_locale.
35 5 Jocelyn Dealande
36 5 Jocelyn Dealande
h3. Préparation
37 5 Jocelyn Dealande
38 5 Jocelyn Dealande
On génère une clé symétrique et on la copie dans _/etc/openvpn/trifouillis/vpn-trifouillis.key_ sur _term_locale_ et _term_distante_.
39 5 Jocelyn Dealande
40 5 Jocelyn Dealande
<pre>
41 5 Jocelyn Dealande
openvpn --genkey --secret trifouillis.key
42 5 Jocelyn Dealande
</pre>
43 5 Jocelyn Dealande
44 5 Jocelyn Dealande
h3. Configuration OpenVPN client
45 5 Jocelyn Dealande
46 5 Jocelyn Dealande
_/etc/openvpn/trifouillis.conf_ : 
47 5 Jocelyn Dealande
<pre>
48 5 Jocelyn Dealande
dev             tap0
49 5 Jocelyn Dealande
dev-type        tap
50 5 Jocelyn Dealande
comp-lzo        yes
51 5 Jocelyn Dealande
cipher          none
52 5 Jocelyn Dealande
proto           udp
53 5 Jocelyn Dealande
verb            3
54 5 Jocelyn Dealande
55 5 Jocelyn Dealande
daemon
56 5 Jocelyn Dealande
log-append      /var/log/openvpn-trifouillis.log
57 5 Jocelyn Dealande
58 5 Jocelyn Dealande
remote          5.5.5.5 9999
59 5 Jocelyn Dealande
secret          /etc/openvpn/trifouillis/vpn-trifouillis.key
60 5 Jocelyn Dealande
61 5 Jocelyn Dealande
up              /etc/openvpn/trifouillis/vpn.up.sh
62 5 Jocelyn Dealande
down            /etc/openvpn/trifouillis/vpn.down.sh
63 5 Jocelyn Dealande
64 5 Jocelyn Dealande
keepalive       10 30
65 5 Jocelyn Dealande
66 5 Jocelyn Dealande
persist-tun
67 5 Jocelyn Dealande
68 5 Jocelyn Dealande
# nobind permet de prendre un port aléatoire à chaque démarrage d'openVPN évitera
69 5 Jocelyn Dealande
# les bugs liés aux NAT lorsque certaines box changent d'IP publique...
70 5 Jocelyn Dealande
71 5 Jocelyn Dealande
nobind
72 5 Jocelyn Dealande
</pre>
73 5 Jocelyn Dealande
74 5 Jocelyn Dealande
h3. Configuration OpenVPN serveur
75 5 Jocelyn Dealande
76 5 Jocelyn Dealande
_/etc/openvpn/trifouillis.conf_ : 
77 5 Jocelyn Dealande
<pre>
78 5 Jocelyn Dealande
dev             tap0
79 5 Jocelyn Dealande
dev-type        tap
80 5 Jocelyn Dealande
comp-lzo        yes
81 5 Jocelyn Dealande
cipher          none
82 5 Jocelyn Dealande
proto           udp
83 5 Jocelyn Dealande
verb            3
84 5 Jocelyn Dealande
85 5 Jocelyn Dealande
daemon
86 5 Jocelyn Dealande
log-append      /var/log/openvpn-trifouillis.log
87 5 Jocelyn Dealande
88 5 Jocelyn Dealande
port            9999
89 5 Jocelyn Dealande
secret          /etc/openvpn/trifouillis/vpn-trifouillis.key
90 5 Jocelyn Dealande
91 5 Jocelyn Dealande
keepalive       10 30
92 5 Jocelyn Dealande
93 5 Jocelyn Dealande
persist-tun
94 5 Jocelyn Dealande
95 5 Jocelyn Dealande
</pre>
96 5 Jocelyn Dealande
97 5 Jocelyn Dealande
*TO BE CONTINUED : ROUTAGE ET DÉTAILS*
98 5 Jocelyn Dealande
99 3 Laurent GUERBY
h2. Proxmox
100 3 Laurent GUERBY
101 3 Laurent GUERBY
http://www.nedproductions.biz/wiki/configuring-a-proxmox-ve-2.x-cluster-running-over-an-openvpn-intranet
102 4 Laurent GUERBY
http://blog.developpeur-neurasthenique.fr/auto-hebergement-configurer-un-cluster-proxmox-2-sans-multicast.html