51
Bearbeitungen
Melle (Diskussion | Beiträge) (→Linux) |
Otto (Diskussion | Beiträge) (ungepflegt?) |
||
(15 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Ungepflegt|Diese Seite ist > 10 Jahre alt und vermutlich nicht mehr aktuell}} | |||
[[Kategorie:Ungepflegt]] | |||
Ein [http://de.wikipedia.org/wiki/Virtual_Private_Network VPN] (virtuelles privates Netzwerk) baut einen verschlüsselter Tunnel von Deinem Rechner zu einer vertrauenswürdigen Gegenstelle im Internet auf. Sämtlicher Datenverkehr von Deinem Rechner wird durch den Tunnel geschickt. Damit ist automatisch '''alles''' verschlüsselt, auf der WLAN-Strecke sind die Daten also sicher. | |||
== Windows == | |||
=== OpenVPN runterladen und installieren === | |||
* Lade Dir von [http://openvpn.se/ http://openvpn.se/] die [http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe letzte stabile Version der OpenVPN GUI] herunter. | * Lade Dir von [http://openvpn.se/ http://openvpn.se/] die [http://openvpn.se/files/install_packages/openvpn-2.0.9-gui-1.0.3-install.exe letzte stabile Version der OpenVPN GUI] herunter. | ||
* Den Installer <code>openvpn-2.0.5-gui-1.0.3-install-auto_xp64.exe</code> starten | * Den Installer <code>openvpn-2.0.5-gui-1.0.3-install-auto_xp64.exe</code> starten | ||
[[Bild:Open vpn gui installation 1.png]] | :[[Bild:Open vpn gui installation 1.png]] | ||
* Lizenzen akzeptieren | * Lizenzen akzeptieren | ||
[[Bild:Open vpn gui installation 2.png]] | :[[Bild:Open vpn gui installation 2.png]] | ||
* Alle Optionen anwählen, bis auf "Hide the TAP-Win32 Virtual Ethernet Adapter". '''"My Certificate Wizard" wird unbedingt gebraucht. | * Alle Optionen anwählen, bis auf "Hide the TAP-Win32 Virtual Ethernet Adapter". '''"My Certificate Wizard" wird unbedingt gebraucht. | ||
[[Bild:Open vpn gui installation 3.png]] | :[[Bild:Open vpn gui installation 3.png]] | ||
* Installationsordner auswählen | * Installationsordner auswählen | ||
[[Bild:Open vpn gui installation 4.png]] | :[[Bild:Open vpn gui installation 4.png]] | ||
* Ein bisschen warten ... | * Ein bisschen warten ... | ||
[[Bild:Open vpn gui installation 5.png]] | :[[Bild:Open vpn gui installation 5.png]] | ||
* Der Treiber muss installiert werden, sonst funktioniert OpenVPN nicht... | * Der Treiber muss installiert werden, sonst funktioniert OpenVPN nicht... | ||
[[Bild:Open vpn gui installation 6.png]] | :[[Bild:Open vpn gui installation 6.png]] | ||
* Fertig :) | * Fertig :) | ||
[[Bild:Open vpn gui installation 7.png]] | :[[Bild:Open vpn gui installation 7.png]] | ||
:[[Bild:Open vpn gui installation 8.png]] | |||
[[Bild:Open vpn gui installation 8.png]] | |||
=== Schlüssel und Zertifikat === | |||
Für die sichere Kommunikation benötigst Du einen privaten Schlüssel und ein [http://de.wikipedia.org/wiki/Digitales_Zertifikat Zertifikat]. Den Schlüssel erzeugst Du Dir auf Deinem Computer, das Zertifikat schicken wir Dir. | Für die sichere Kommunikation benötigst Du einen privaten Schlüssel und ein [http://de.wikipedia.org/wiki/Digitales_Zertifikat Zertifikat]. Den Schlüssel erzeugst Du Dir auf Deinem Computer, das Zertifikat schicken wir Dir. | ||
Starte die Schlüsselerzeugung unter '''Programme -> OpenVPN -> My Certificate Wizard'''. In trage in den Feldern folgendes ein: | Starte die Schlüsselerzeugung unter '''Programme -> OpenVPN -> My Certificate Wizard'''. In trage in den Feldern folgendes ein: | ||
:[[Bild:Openvpn certificate wizard 1.png]] | |||
[[Bild:Openvpn certificate wizard 1.png]] | |||
* Common Name (e.g. your name): '''vorname_nachname.vpn.freifunk-potsdam.de'''. Bitte trage Deinen richtigen Namen ein. Lasse unbedingt den Teil <code>vpn.freifunk-potsdam.de</code> intakt. Wenn Du mehrere Computer absichern willst, brauchst Du für jeden einzelnen Computer ein eigenes Zertifikat. | * Common Name (e.g. your name): '''vorname_nachname.vpn.freifunk-potsdam.de'''. Bitte trage Deinen richtigen Namen ein. Lasse unbedingt den Teil <code>vpn.freifunk-potsdam.de</code> intakt. Wenn Du mehrere Computer absichern willst, brauchst Du für jeden einzelnen Computer ein eigenes Zertifikat. | ||
* | * Mail-Address: '''deine@mail-adresse.de''' | ||
* Country Name: '''DE''' | * Country Name: '''DE''' | ||
* State or Province: '''Brandenburg''' | * State or Province: '''Brandenburg''' | ||
Zeile 46: | Zeile 42: | ||
Jetzt kannst Du mit '''Create Request''' Deinen Schlüssel und einen Zertifikatsrequest erzeugen. Ein neues Fenster enthält den Request. | Jetzt kannst Du mit '''Create Request''' Deinen Schlüssel und einen Zertifikatsrequest erzeugen. Ein neues Fenster enthält den Request. | ||
:[[Bild:Openvpn certificate wizard 2.png]] | |||
[[Bild:Openvpn certificate wizard 2.png]] | |||
Wie im Fenster zu lesen ist, findest Du | Wie im Fenster zu lesen ist, findest Du | ||
Zeile 53: | Zeile 48: | ||
* Deinen '''Zertifikatsrequest''' unter <code>C:\Programme\OpenVPN\config\vorname_nachname_vpn_freifunk-potsdam_de.req</code> | * Deinen '''Zertifikatsrequest''' unter <code>C:\Programme\OpenVPN\config\vorname_nachname_vpn_freifunk-potsdam_de.req</code> | ||
Kopiere den Request in die Zwischenablage (Knopf '''Copy to clipboard''') und schicke uns diesen per [http:// | Kopiere den Request in die Zwischenablage (Knopf '''Copy to clipboard''') und schicke uns diesen per [http://wiki.freifunk-potsdam.de/Kontakt E-Mail]. Du kannst auch direkt die Datei <code>vorname_nachname_vpn_freifunk-potsdam_de.req</code> als Attatchment schicken. '''Schicke uns nicht Deinen privaten Schlüssel (*.key)!!!''' | ||
Du | '''Komm zu unserem [[Treffen]] und bring Deinen Personalausweis mit.''' Dort erhältst Du von uns eine Datei <code>vorname_nachname_vpn_freifunk-potsdam_de.crt</code>. Kopiere die in das Verzeichnis <code>C:\Programme\OpenVPN\config\</code>. | ||
== Konfiguration == | === Konfiguration === | ||
Erstelle eine Textdatei <code>C:\Programme\OpenVPN\config\'''freifunk-vpn.ovpn'''</code> mit folgendem Inhalt (die Dateiendung muss .'''ovpn''' sein, nicht .'''txt'''!). Achte darauf den korrekten Dateinamen des Zertifikats und des Schlüssels anzugeben. | |||
<pre>client | <pre>client | ||
dev tun | dev tun | ||
proto udp | proto udp | ||
remote vpn.freifunk-potsdam.de | remote vpn.freifunk-potsdam.de 1192 | ||
resolv-retry infinite | resolv-retry infinite | ||
nobind | nobind | ||
Zeile 70: | Zeile 65: | ||
persist-tun | persist-tun | ||
ca ca.crt | ca ca.crt | ||
cert vorname_nachname_vpn_freifunk-potsdam_de. | cert vorname_nachname_vpn_freifunk-potsdam_de.crt | ||
key vorname_nachname_vpn_freifunk-potsdam_de.key | key vorname_nachname_vpn_freifunk-potsdam_de.key | ||
ns-cert-type server | |||
comp-lzo | comp-lzo | ||
verb 3</pre> | verb 3</pre> | ||
* | * Erstelle mit einem Texteditor eine Datei ca.crt und kopiere das CA-Zertifikat unten dort hinein. Die Datei gehört in das Verzeichnis <code>c:\Programme\OpenVPN\config\</code>. | ||
Der Inhalt der Datei <code>c:\Programme\OpenVPN\config\ca.crt</code> sollte dieser sein: | |||
<pre>-----BEGIN CERTIFICATE----- | <pre>-----BEGIN CERTIFICATE----- | ||
MIIEQDCCA6mgAwIBAgIJAMvturRGeNfbMA0GCSqGSIb3DQEBBQUAMIHHMQswCQYD | |||
VQQGEwJTSTERMA8GA1UECBMIU2xvdmVuaWExEjAQBgNVBAcTCUxqdWJsamFuYTEg | |||
MB4GA1UEChMXdnBuLmZyZWlmdW5rLXBvdHNkYW0uZGUxITAfBgNVBAsUGGluZm9A | |||
ZnJlaWZ1bmstcG90c2RhbS5kZTEjMCEGA1UEAxMadnBuLmZyZWlmdW5rLXBvdHNk | |||
YW0uZGUgQ0ExJzAlBgkqhkiG9w0BCQEWGGluZm9AZnJlaWZ1bmstcG90c2RhbS5k | |||
ZTAeFw0xMDA5MTgxOTE5MTRaFw0yMDA5MTUxOTE5MTRaMIHHMQswCQYDVQQGEwJT | |||
STERMA8GA1UECBMIU2xvdmVuaWExEjAQBgNVBAcTCUxqdWJsamFuYTEgMB4GA1UE | |||
ChMXdnBuLmZyZWlmdW5rLXBvdHNkYW0uZGUxITAfBgNVBAsUGGluZm9AZnJlaWZ1 | |||
bmstcG90c2RhbS5kZTEjMCEGA1UEAxMadnBuLmZyZWlmdW5rLXBvdHNkYW0uZGUg | |||
Q0ExJzAlBgkqhkiG9w0BCQEWGGluZm9AZnJlaWZ1bmstcG90c2RhbS5kZTCBnzAN | |||
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqa8rQJMIjBXGAt9piGCJQGPPcMFqABHa | |||
AoYdoiGsw4hpwyUzwwiV8CDfrCCrcYqHe3dl5KJjqnPaTUafDDyAobRnlli8/vbe | |||
sVNtrhljYCGlGeEs+LYtB3O5VsFVEojPHV7ta8AEiNliT/kryUmgwp0JKglJAv1S | |||
orijYZbW9J8CAwEAAaOCATAwggEsMB0GA1UdDgQWBBRF6wX9Z+7jV66UFCAxw0Mn | |||
yKo5xTCB/AYDVR0jBIH0MIHxgBRF6wX9Z+7jV66UFCAxw0MnyKo5xaGBzaSByjCB | |||
xzELMAkGA1UEBhMCU0kxETAPBgNVBAgTCFNsb3ZlbmlhMRIwEAYDVQQHEwlManVi | |||
bGphbmExIDAeBgNVBAoTF3Zwbi5mcmVpZnVuay1wb3RzZGFtLmRlMSEwHwYDVQQL | |||
FBhpbmZvQGZyZWlmdW5rLXBvdHNkYW0uZGUxIzAhBgNVBAMTGnZwbi5mcmVpZnVu | |||
ay1wb3RzZGFtLmRlIENBMScwJQYJKoZIhvcNAQkBFhhpbmZvQGZyZWlmdW5rLXBv | |||
dHNkYW0uZGWCCQDL7bq0RnjX2zAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUA | |||
A4GBAJeCZO4IcvcimpvCiohWzolAoYBV4mga2/ZcKcRjQNXYfuepVu1nPjDJzfVd | |||
kT1XzCesLvlJK2ulcxdOgh6J/ULwStmu2zdOYD7Het4o2pFAewZacqA8y2FXKIVo | |||
xFjvkROmtYrz53VXXkkpPuSbnS51M9JBT3Vwx3v1gokJogpW | |||
-----END CERTIFICATE----- | -----END CERTIFICATE----- | ||
</pre> | |||
=== Verbindungsaufbau === | |||
* Wähle im Kontextmenü der OpenVPN GUI die Option '''connect'''. | * Wähle im Kontextmenü der OpenVPN GUI die Option '''connect'''. | ||
:[[Bild:Openvpn connecting.png]] | |||
* Nach ein paar Sekunden sollte die Farbe des OpenVPN-Icons von gelb nach grün wechseln und das Fenster ausgeblendet werden. Du bist jetzt sicher im Freifunk-Netz unterwegs :-) | |||
:[[Bild:Openvpn connected.png]] | |||
=== Fehlersuche === | |||
== Fehlersuche == | |||
* Nur das Root-Zertifikat: | * Nur das Root-Zertifikat: | ||
<code>VERIFY ERROR: depth=0, error='''unable to get local issuer certificate''': /CN=vpn.freifunk-potsdam.de</code> | <code>VERIFY ERROR: depth=0, error='''unable to get local issuer certificate''': /CN=vpn.freifunk-potsdam.de</code> | ||
Zeile 175: | Zeile 114: | ||
<code>VERIFY ERROR: depth=1, error='''unable to get issuer certificate''': /O=CAcert_Inc./OU=http://www.CAcert.org/CN=CAcert_Class_3_Root</code> | <code>VERIFY ERROR: depth=1, error='''unable to get issuer certificate''': /O=CAcert_Inc./OU=http://www.CAcert.org/CN=CAcert_Class_3_Root</code> | ||
= | === Windows === | ||
* Unbedingt darauf achten, daß alle Config-/Zertifikats-/Text-Dateien "without Byte Order Mark (BOM)" (also am besten als reines UTF-8) im Editor abgespeichert werden, sonst regnet's unplausibel klingende Fehlermeldungen. | |||
== Mac OS X == | |||
... bitte die Doku für Mac OS ergänzen :) | ... bitte die Doku für Mac OS ergänzen :) | ||
* [http://www.tunnelblick.net/ Tunnelblick] ist der Client der Wahl unter Mac OS X | * [http://www.tunnelblick.net/ Tunnelblick] ist der Client der Wahl unter Mac OS X | ||
= Linux = | == Linux == | ||
=== Konfiguration === | === Konfiguration === | ||
*Erzeuge Dir einen privaten Schlüssel | * Erzeuge Dir einen privaten Schlüssel | ||
$ openssl genrsa -out vorname_nachname.key 2048 | $ openssl genrsa -out vorname_nachname.key 2048 | ||
*Erzeuge Dir einen Certificate Request | * Erzeuge Dir einen Certificate Request | ||
$ openssl req -new -key vorname_nachname.key -out vorname_nachname.req | $ openssl req -new -key vorname_nachname.key -out vorname_nachname.req | ||
*Die Konfiguration liegt unter <code>/etc/openvpn/'''client.ovpn'''</code> | * Die Konfiguration liegt unter <code>/etc/openvpn/'''client.ovpn'''</code> | ||
*kopiere die Dateien <code>vorname_nachname.cert</code> und <code>vorname_nachname.key</code> in dieses Verzeichnis | * kopiere die Dateien <code>vorname_nachname.cert</code> und <code>vorname_nachname.key</code> in dieses Verzeichnis | ||
* Lade das [https://www.cacert.org/certs/class3.crt class3] und [https://www.cacert.org/certs/root.crt class1] Root-Zertifikat von [http://www.cacert.org/index.php?id=3 cacert.org] herunter: | * Lade das [https://www.cacert.org/certs/class3.crt class3] und [https://www.cacert.org/certs/root.crt class1] Root-Zertifikat von [http://www.cacert.org/index.php?id=3 cacert.org] herunter: | ||
$ wget http://www.cacert.org/certs/root.crt | $ wget http://www.cacert.org/certs/root.crt | ||
Zeile 211: | Zeile 151: | ||
Nun sollte es funktionieren. Bei Problemen meldet euch bei uns - am Besten bei einem [[Treffen]] oder auf der [[Kontakt#Mailingliste|Mailingliste]] | Nun sollte es funktionieren. Bei Problemen meldet euch bei uns - am Besten bei einem [[Treffen]] oder auf der [[Kontakt#Mailingliste|Mailingliste]] | ||
= Eigener Server = | == Eigener Server == | ||
Das Funktionsprinzip und einige Hinweise zum Aufsetzen eines eigenen Servers erfahrt ihr unter [[OpenVPN-Server]] | |||
[[Kategorie:Technik]] | |||
[[Kategorie:Technik]] |
Bearbeitungen