c3d2-wiki/C3D2VPN%2FCthulhu.mw

27 lines
2.1 KiB
Plaintext
Raw Normal View History

2006-09-13 13:42:15 +02:00
Um einen Tunnel zu [[Cthulhu|cthulhu.c3d2.de]] zu bauen, bitte mit [[toidinamai]] in Verbindung setzen
2006-09-13 13:41:29 +02:00
und die folgenden Schritte ausführen:
2006-09-13 13:50:02 +02:00
=== SSL-Zertifikat-Request erzeugen ===
2006-09-13 14:11:55 +02:00
$ openssl req -new -out foo.csr -newkey rsa:4096 -keyout foo.key -nodes -sha1
2006-09-13 13:41:29 +02:00
Die Fragen von SSL beantworten, Felder können mit '.' leergelassen werden,
2006-09-13 13:50:02 +02:00
nur CN (=Hostname) und Email sind notwendig. 'Extra'-Attribute sollten alle leer gelassen
werden.
=== Den Request an toidinamai schicken ===
Dieser ist öffentlich und enthält keine kryptographischen Geheimnisse. Nur die Request-Datei (foo.csr)
2006-09-13 14:14:41 +02:00
schicken, der Key (foo.key) sollte geheim bleiben! Das erhaltene Zertifikat sollte in der Datei foo.crt
gespeichert werden. Es ebenfalls nicht geheim.
2006-09-13 14:10:55 +02:00
=== Konfiguration herunterladen ===
Unter [https://cthulhu.c3d2.de/~toidinamai/openvpn/cthulhu/ https://cthulhu.c3d2.de/~toidinamai/openvpn/cthulhu/] befinden sich das CA-Zertifikat für OpenVPN
und Konfiguationsdatei-Templates. Empfiehlt sich, den Fingerprint des Zertifikates zu überprüfen:
$ openssl x509 -in cthulhu-OpenVPN-cacert.pem -noout -fingerprint
SHA1 Fingerprint=35:74:BE:E5:14:B1:79:79:3F:D3:34:9A:15:0A:6E:B2:FF:6E:07:BE
In der config.template müssen nur die Dateinamen für Zertifikat und Key angepasst werden. Die up.sh wird nur
2006-09-13 14:19:03 +02:00
gebraucht, wenn auch IPv6 verwendet werden soll. Weiterhin ist dafür eine OpenVPN älter als 2.0.6 oder neuer als 2.1-beta12
notwending, da die anderen Versionen dem Server nicht erlauben, Umgebungsvariablen an den Client zu schicken.
2006-09-13 15:11:05 +02:00
Dort fe80:foo in eine richtige, feste link-local-Adresse ändern. Am besten nimmt man eine von einer im gleichen Rechner eingebauten Netzwerkkarte. Diese Adresse dann toidinamai mitteilen.
2006-09-13 14:19:03 +02:00
=== Tunnel aufsetzen ===
2006-09-13 14:21:31 +02:00
Wo die Konfigurations-Dateien genau liegen müssen, ist von der verwendeten Distribution abhängig. Ein Beispiel bietet [[OpenVPN mit runit]]. Normalerweise müssen alle Dateien ins Verzeichnis /etc/openvpn oder ein Unterverzeichnis. Ein init-Skript sollte dann das Starten übernehmen. Wichtig: Log-Datei in der config angeben, falls nicht runit oder daemontools verwendet werden.