IRB-vpn mit kvpnc
Einrichten von KVpnc fuer den Zugang zum IRB-Netz
- Download der RPMs und Installation
- Konfiguration
Die aktuellen RPMs sind auf der Homepage von kvpnc verlinkt:
KVpnc bzw.
Donwloadseite
Man benötigt in der Regel 3 RPMs:
* kvpnc * libcrypto++ * libcrypto++-utils
Diese lädt man am besten in ein neues Verzeichnis runter und installiert dann mit rpm -ivh VERZEICHNIS/*.rpm
Bei der aktuellen SuSE 10.1 ist kvpnc offenbar mit von der Partie und befindet sich in /opt/kde3/bin/kvpnc
Die Konfiguration ist ein wenig trickreich:
kvpnc unterschlägt mögliche Probleme beim Verbindungsaufbau und schreibt sie nur in die Logs. Diese sind immerhin von der Oberfläche des Programms erreichbar.
Um einige Fehlerquellen von vorneherein auszuschalten sollte man folgende Punkte prüfen:
- hat mein Rechner eine gültige IP (im IRB-Netz dhcp machen)
- habe ich eine passende defaultroute?
- sind in der /etc/resolv.conf Nameserver eingetragen und kann ich sie erreichen?
1. An den Notebookarbeitsplätzen bekommt man die IP per dhcp, die gängigen Programme dazu heissen
- pump -i eth0
- dhcpcd eth0
Die eigene IP kann man sich mit ifconfig anzeigen lassen:
/sbin/ifconfig eth0
Die IP, die man hier bekommt, ist eine interne aus dem 192.168.x.y-Bereich. Ob sie generell aus dem Netz 192.168.16.0/24 kommt kann ich nicht sagen, in diesem Fall war es aber so ;)
2. habe ich eine passende defaultroute?
für die Netzwerkdosen an den Notebookarbeitsplaetzen sollte sowas erscheinen:
/sbin/route -n Ziel Router Genmask Flags Metric Ref Use Iface 192.168.16.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.16.1 0.0.0.0 UG 0 0 0 eth0
Zumindest zu den Nameservern sollte ich eine Route haben wie auch zu prima.cs.tu-berlin.de (TODO: IP: 130.149.145.10 - auch im vpn???)
3. sind in der /etc/resolv.conf Nameserver eingetragen und kann ich sie erreichen?
In der Datei sollten Zeilen mit IPs auftauchen, die sich anpingen lassen, wie:
nameserver 130.149.17.4
also sollte ein
ping 130.149.17.4
funktionieren.
Klappt das soweit sollte man prüfen, ob man prima.cs.tu-berlin.de anpingen kann:
ping prima.cs.tu-berlin.de
falls das nicht klappt kann man es mal direkt mit der IP-Adresse probieren:
ping 130.149.145.10
wenn dies nun funktioniert stimmt was mit den Nameservern oder dem Paketfilter nicht.
Noch ein kleiner Hinweis: Die persönliche IP, die man beim IRB beantragen kann, braucht man bis hierhin noch nicht. Diese IP sieht jedenfalls so ähnlich aus: 130.149.X.X (Uni Netz eben)
Einrichten von kvpnc
Nun kann man sich endlich an das Konfigurieren von kvpnc machen:
Beschrieben wird die Einrichtung des Zugangs von einem der Notebookarbeitsplätze des IRB.
Ich habe bislang nicht getestet, ob man kvpnc als root starten muss, gehe hier aber ersteinmal davon aus. Da ich es selber nicht benutze wäre hier eine Info nett ob es jemand auch ohne das Programm als root zu starten geschafft hat...
Damit man kvpnc als root starten kann ist es wohl am einfachsten folgendes script zu benutzen, bei dem der Pfad zum kvpnc eventuell noch angepasst werden muss:
#!/bin/bash username=`whoami` if [ "$username" != "root" ]; then sudo $0 "$username" else username="$1" export XAUTHORITY=/home/${username}/.Xauthority export DISPLAY=:0.0 /opt/kde3/bin/kvpnc fi
Das script sichert man zum Beispiel als '/usr/local/bin/irbvpn' und trägt es dann mit dem Kommando visudo in der Datei /etc/sudoers mit folgender Zeile ein:
login ALL=/usr/local/bin/irbvpn
dabei ist login mit dem lokalen Anmeldenamen zu ersetzen.
kvpnc wird nun so eingerichtet, dass es vor und nach der Verbindungsaufnahme einige Routen neu setzt.
aber eines nach dem Anderen.
Nach dem starten des kvpnc legt man nun ein neues Profil an mit dem Typ pptp.
Der vpn-Host ist prima.cs.tu-berlin.de, Benutzername ist identisch mit dem CS-Benutzernamen, das Passwort muss allerdings getrennt auf der Website des IRB beantragt werden (CHAP-Kennung).
Bei der Konfiguration des Profils in kvpnc muss man als 'remote network' die IP 130.149.145.8 eintragen, auch wenn dies eigentlich kein Netz sondern ein host ist...
Leider müssen vor und nach dem Verbindungsaufbau einige Routen neu gesetzt werden.
Dazu in die allgemeinen Einstellungen von kvpnc wechseln. Dort in Profil, Kommandoausführung wechseln.
In den Einstellungen "Vor dem Verbinden" diese Kommandos eingeben:
route add -net 130.149.17.0/24 gw 192.168.16.1 route add -host 130.149.145.10 gw 192.168.16.1
In den Einstellungen "Nach dem Verbinden" diese Kommandos eingeben:
route add -net 130.149.17.0/24 gw 192.168.16.1 route add default gw 130.149.145.8
Hier erstmal schnell ein paar Screenshots der weiteren Einstellungen:
Allgemeine Einstellungen:
http://www.freitagsrunde.org/~florian/wiki/s-allgemein.jpg
Pfade:
http://www.freitagsrunde.org/~florian/wiki/s-pfade.jpg
PPTP-Einstellungen:
http://www.freitagsrunde.org/~florian/wiki/s-pptp-einstellungen.jpg