CiscoVPN: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
(+ VPN)
(Man braucht die Route zum vpn-Gateway nicht, denn es ändert sich ja nur die Route zum Flexlm-Server)
Zeile 39: Zeile 39:
Man braucht außerdem ein /etc/vpnc/vpnc-script (das hier basiert auf Gentoos vpnc-script):
Man braucht außerdem ein /etc/vpnc/vpnc-script (das hier basiert auf Gentoos vpnc-script):
  PATH=/sbin:/bin
  PATH=/sbin:/bin
fix_ip_get_output () {
  sed 's/cache//;s/metric \?[0-9]\+ [0-9]\+//g;s/hoplimit [0-9]\+//g'
}
   
   
  case "$reason" in
  case "$reason" in
Zeile 50: Zeile 46:
     ifconfig "$TUNDEV" inet "$INTERNAL_IP4_ADDRESS" pointopoint "$INTERNAL_IP4_ADDRESS" netmask 255.255.255.255
     ifconfig "$TUNDEV" inet "$INTERNAL_IP4_ADDRESS" pointopoint "$INTERNAL_IP4_ADDRESS" netmask 255.255.255.255
     ip link set "$TUNDEV" mtu 1412 up
     ip link set "$TUNDEV" mtu 1412 up
    ip route add `ip route get "$VPNGATEWAY" | fix_ip_get_output` # add gateway route
     ip route add 134.100.32.19/32 dev "$TUNDEV" # add flexlm route
     ip route add 134.100.32.19/32 dev "$TUNDEV" # add flexlm route
     ip route flush cache
     ip route flush cache
Zeile 56: Zeile 51:
   disconnect)
   disconnect)
     ip route del 134.100.32.19/32 dev "$TUNDEV" # remove flexlm route
     ip route del 134.100.32.19/32 dev "$TUNDEV" # remove flexlm route
    ip route del "$VPNGATEWAY" # remove gateway route
     ip route flush cache
     ip route flush cache
     ifconfig "$TUNDEV" destroy
     ifconfig "$TUNDEV" destroy

Version vom 6. Mai 2008, 21:11 Uhr

Im UHH WLAN gibt es leider viele Portbeschränkungen. Um dennoch sinnvoll "Internet" machen zu koennen, muessen Verbindungen irgendwie gekapselt werden. Eine Methode ist die Verwendung eines Virtual_Private_Network. Eine andere, leichtgewichterige ist die Verwendung von SSH-Tunneln. Für Windows und OSX gibt es auf den RRZ Seiten eine Anleitung fuer die VPN Methode im RRZ-WLAN. Hier dann eine kurze Anleitung, wie man dies unter Linux mit dem Networkmanager realisieren kann:

Benötigtes Paket

Unter einem Ubuntu: network-manager-vpnc

(Die SSH kommt ohne root-Eingriffe ins System aus)

Einstellungen

Networkmanager -> VPN-Verbindungen -> VPN konfigurieren -> Hinzufügen

in dem Verbindungsassistent dann folgende Einstellungen vornehmen:

  • Verbinden mit: Compatible Cisco VPN client (vpnc)
  • Connection Name: Uni Hamburg VPN
  • Gateway: vpn.rrz.uni-hamburg.de
  • Group Name: vpnusers
  • Override user name: <fbiusername>@inf

Verbinden

Erst zu einem UHH (kompatiblen) WLAN verbinden. Dann

Networkmanager -> VPN-Verbindungen -> Uni Hamburg VPN

Es werden dann zwei Passwörter abgefragt. Das Gruppenpasswort lautet: everybodyknowsthiskey

Alternativ: Verbindung zum RRZ Flexlm Server, ohne den Networkmanager

Erstmal aktiviert man im Kernel tun/tap Support, und installiert das vpnc-Paket.

Dann schreibt man in /etc/vpnc/default.conf:

IPSec gateway vpn.rrz.uni-hamburg.de
IPSec ID vpnusers
IPSec secret everybodyknowsthiskey
Xauth username <rrz-username>
Xauth password <rrz-passwort>

Anscheinend kann man statt des rrz-Accounts auch den Ikum-Account benutzen (s.o.). Dafuer muss man sich dann mit rz-kennung@inf anmelden. Bspw. 4tmuelle@inf als Benutzername.

Man braucht außerdem ein /etc/vpnc/vpnc-script (das hier basiert auf Gentoos vpnc-script):

PATH=/sbin:/bin

case "$reason" in
  pre-init)
    ;;
  connect)
    ifconfig "$TUNDEV" inet "$INTERNAL_IP4_ADDRESS" pointopoint "$INTERNAL_IP4_ADDRESS" netmask 255.255.255.255
    ip link set "$TUNDEV" mtu 1412 up
    ip route add 134.100.32.19/32 dev "$TUNDEV" # add flexlm route
    ip route flush cache
    ;;
  disconnect)
    ip route del 134.100.32.19/32 dev "$TUNDEV" # remove flexlm route
    ip route flush cache
    ifconfig "$TUNDEV" destroy
    ;;
  *)
    echo "unknown reason '$reason'." 1>&2
    exit 1
    ;;
esac

exit 0

Jetzt kann man sich mit dem Kommando

vpnc

verbinden, und die Verbindung mit

vpnc-disconnect

wieder trennen.