OpenVPN
From Whitespace (Hackerspace Gent)
(Difference between revisions)
(→Client config Wintendo) |
(→Client config Wintendo) |
||
| Line 54: | Line 54: | ||
Get openvpn for windows [http://openvpn.se/download.html here] | Get openvpn for windows [http://openvpn.se/download.html here] | ||
| − | Save this content | + | |
| + | Save this content to this filename C:\Program Files\OpenVPN\config\Openvpn_0x20.ovpn | ||
<pre> | <pre> | ||
client | client | ||
| Line 70: | Line 71: | ||
persist-tun | persist-tun | ||
| + | #change the paths as needed. | ||
ca "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\ca-0x20-cert.pem" | ca "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\ca-0x20-cert.pem" | ||
cert "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\0x20-vpn-your_name_here.cert" | cert "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\0x20-vpn-your_name_here.cert" | ||
| Line 87: | Line 89: | ||
mute 20 | mute 20 | ||
</pre> | </pre> | ||
| + | '''Important:''' When executing openvpn use administrator permissions (run as administrator). | ||
== Server == | == Server == | ||
Revision as of 17:14, 5 November 2011
Contents |
Client
Create a new key
$ openssl genrsa -aes256 -out 0x20-vpn-your_name_here.key 2048
Create a Certificate signing request
$ openssl req -new -key 0x20-vpn-your_name_here.key -out 0x20-vpn-your_name_here.csr
countryName = BE
stateOrProvinceName = Ghent
organizationName = 0x20
organizationalUnitName = members
commonName = your_name_here
Get your certificate signed
Mail your CSR(certificate signing request) to someone who has access to the 0x20 CA. Best is being physically present in the space.
Sign cert:
$ openssl ca -in ../0x20-vpn-your_name_here.csr -cert ca-0x20-cert.pem -keyfile private/ca-0x20-key.pem -out 0x20-vpn-your_name_here.cert -config ./openssl.cnf
Client config Linux
- apt-get install openvpn
- create following config file: /etc/openvpn/0x20-vpn.conf and change values in bold
client
remote members.0x20.be 1194
proto udp
dev tun
resolv-retry infinite
nobind
user nobody
group nogroup
persist-key
persist-tun
ca certs/ca-0x20-cert.pem
cert certs/0x20-vpn-<name>.cert
key certs/0x20-vpn-<name>.key
ns-cert-type server
# If a tls-auth key is used on the server
# then every client must also have the key.
;tls-auth ta.key 1
cipher AES-256-CBC
comp-lzo
verb 3
mute 20
Client config Wintendo
Get openvpn for windows here
Save this content to this filename C:\Program Files\OpenVPN\config\Openvpn_0x20.ovpn
client remote members.0x20.be 1194 proto udp dev tun resolv-retry infinite nobind user nobody group nogroup persist-key persist-tun #change the paths as needed. ca "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\ca-0x20-cert.pem" cert "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\0x20-vpn-your_name_here.cert" key "C:\\Program Files\\OpenVPN\\easy-rsa\\keys\\0x20-vpn-your_name_here.key" ns-cert-type server # If a tls-auth key is used on the server # then every client must also have the key. ;tls-auth ta.key 1 cipher AES-256-CBC comp-lzo verb 3 mute 20
Important: When executing openvpn use administrator permissions (run as administrator).
Server
The virtual network exist out of two parts: 1) a point-to-point vpn that connects the big pipe server at the ibbt with the the whitespace network 2) a server-client vpn that allows users to