Wie ihr vielleicht schon wisst habe ich bei mir mittlerweile von Windows Mobile basierten Handys auf ein Nokia N900 mit Maemo (Linux) umgestellt.
Und da ich schon vor langer Zeit ein HowTo für ipcop-forum.de geschrieben habe in dem erklärt wird wie man mit WM6 und Co eine OpenVPN Verbindung zum Cop aufbaut, möchte ich das gleiche nun für Maemo tun. Ich hoffe der eine oder andere kanns mal brauchen 
Die Vorgehensweise im HowTo ist etwas umständlicher als nötig dafür eigentlich Idioten sicher.
Es gibt auch die Möglichkeit sich eine SSH Verbindung zum Handy einzurichten und die Pakete mit apt-get auf der Konsole zu installieren
das möchte ich aufgrund der Einfachheit aber nicht weiter vertiefen.
Ich gehe im übrigen davon aus das der Umgang mit der Linux Konsole dem IPCop und Zerina bekannt ist!
Um mit dem auf Linux (Debian) basierten Maemo Betriebssystem eine OpenVPN Verbindung zum IPCop herzustellen muss man wie folgt vorgehen:
Vorbereitungen im Maemo:
1. Programmmanager öffnen
Im geöffneten Programmmanager erstmal rechts auf aktualisieren tippen:

dann auf “Herunterladen” tippen und die Kategorie Netzwerk auswählen:

nun den Eintrag “OpenVPN” antippen

Den Eintrag “Ich verstehe und stimme zu” anhaken und dann auf “Fortfahren” tippen

jetzt wird das Programm runter geladen und installiert.
Wenn die Installation ohne Fehler geklappt hat wird das durchs System mit folgender Meldung quittiert.

So nun ist OpenVPN an-sich auf dem System installiert.
Das aufbauen einer VPN Verbindung in der Konsole wär jetzt schon möglich.
Damit man sich aber auch bequem aus dem Desktop raus verbinden kann braucht man noch das passende Applet dazu.
Dieses befindet sich in der Kategorie “Desktop” im Programmmanager und wird auf die gleiche Weise installiert.
Das Applet heißt “OpenVPN Applet” und fügt sich nachher im oberen Panel bei den Verbindungen ein.

Nun ist auf dem Maemo System alles für die OpenVPN Verbindung vorbereitet und wir sollten uns jetzt um die Konfiguration seitens Zerina kümmern.
Als erstes erstellt man wie gewohnt eine neue Verbindung in der GUI und lädt danach das Client Package (Zip Datei) runter.
Jetzt muss man die Datei entpacken und das enthaltene pkcs12 Zertifikat in drei einzelne Zertifikate aufteilen.
Eigentlich kann man im OpenVPN Applet auch eine pkcs12 Datei als Zertifikat angeben was allerdings bei mir bisher nicht funktionieren wollte.
Um das Zertifikat teilen zu können muss man openssl auf seinem PC installiert haben. Wenn man wie ich Ubuntu benutzt ist dies bereits standardmäßig installiert.
Jetzt geht man in die Konsole und wechselt in den Ordner in welchem unsere aus dem Client Package extrahierten OpenVPN Dateien liegen.
Dort führt man nun folgende Befehle aus:
openssl pkcs12 -in ZERTIFIKAT.p12 -clcerts -nokeys -nodes -out user.pem
openssl pkcs12 -in ZERTIFIKAT.p12 -nocerts -nodes -out keys.pem
openssl pkcs12 -in ZERTIFIKAT.p12 -cacerts -nodes -out ca.pem
Das ZERTIFIKAT im Befehl durch den richtigen Zertifikatsnamen ersetzen.
Man muss jeden Befehl mit dem Zertifikatpasswort bestätigen!
Danach kommt dann eine Meldung die so aussehen sollte:
MAC verified OK
Jetzt sollten drei zusätzliche Zertifikate mit den Namen user.pem, keys.pem und ca.pem mit in dem Ordner liegen.
Als nächstes müssen wir die Konfigurationsdatei “VERBINDUNGSNAME-TO-IPCop.ovpn” mit einem Editor öffnen und
ein paar Einstellungen anpassen.
Standardmäßig sieht der Inhalt so aus:
#OpenVPN Server conf
tls-client
client
dev tun
proto udp
tun-mtu 1400
remote ipcop.hostname.lan 1194
#Coment the above line and uncoment the next line, if you want to connect on the Blue interface
;remote 192.168.1.1 1194
pkcs12 VERBINDUNGSNAME.p12
cipher BF-CBC
verb 3
ns-cert-type server
Damit sich das richtig mit dem OpenVPN Applet einrichten lässt muss man die 3 aus dem pkcs12 Zertifikat generierten
Zertifikate mit in die Konfiguration eintragen. Das sieht dann so aus:
ca ca.pem
cert user.pem
key keys.pem
Den Teil muss man anstelle des pkcs12 Teils eintragen
pkcs12 VERBINDUNGSNAME.p12
Natürlich muss der Parameter “remote” in der Konfig noch auf die eigenen Gegebenheiten angepasst werden.
Geändert sieht das dann so aus:
#OpenVPN Server conf
tls-client
client
dev tun
proto udp
tun-mtu 1400
#remote ipcop.hostname.lan 1194
#Coment the above line and uncoment the next line, if you want to connect on the Blue interface
remote 192.168.1.1 1194
ca ca.pem
cert user.pem
key keys.pem
cipher BF-CBC
verb 3
ns-cert-type server
Jetzt muss alles was benötigt wird auf das Maemo Gerät kopiert werden.
Folgende Dateien sind zu kopieren:
-VERBINDUNGSNAME-TO-IPCop.ovpn
-ca.pem
-user.pem
-keys.pem
Am besten eine USB Verbindung mit dem PC herstellen und die Dateien in den Ordner MyDocs in einem neuen Unterordner schieben.
Jetzt kann die Verbindung eingerichtet werden.
Dazu erstmal das OpenVPN Applet aufrufen indem man auf den Bereich oben Links mit der Uhr dem Akku und dem Wlan Symbol tippt

jetzt öffnet sich ein Menü in man den Eintrag “OpenVPN” findet

auch da muss man wieder drauf tippen damit sich folgendes öffnet

wenn man nun hier auf “Manage Connections” tippt kann man im nächsten Fenster mit “New” eine neue Verbindung anlegen

im sich öffnenden Fenster wählt man nun über den Punkt “Configuration File” die Datei VERBINDUNGSNAME-TO-IPCop.ovpn aus.

Durch das Eintragen der 3 Zertifikate in die Konfiguration werden nun alle anderen Felder automatisch mit dem richtigen Zertifikat gefüllt.
Mit klick auf den Button “Import” wird die Verbindung nun gespeichert und heißt dann so wie die .ovpn Datei benannt ist! Also ggf. umbenennen.
Man hat jetzt noch die Möglichkeit durch den Button “Test” die Einstellungen zu testen. Es öffnet sich dann ein Fenster in dem alle Ausgaben von OpenVPN angezeigt werden.

Sollte alles ohne Fehler funktioniert haben kann ab sofort im Applet die gerade konfigurierte Verbindung auswählen

Eine Aktive VPN Verbindung erkennt man dann am orangefarbenen Symbol oben im Panel

Ich hoffe die Schritt für Schritt Anleitung ist für Jedermann verständlich 
Feedback ist wie immer willkommen!