7
Bearbeitungen
Zeile 11: | Zeile 11: | ||
VPN-Klient ist dann gut in den grafischen NetworkManager | VPN-Klient ist dann gut in den grafischen NetworkManager | ||
integriert. Außerdem ist er für die vorhandene Architektur optimiert | integriert. Außerdem ist er für die vorhandene Architektur optimiert | ||
und nicht lediglich für i386 compiliert. Zudem verweist die | und nicht lediglich für i386 compiliert. Vor allem aber werden | ||
[http://www.infradead.org/openconnect/index.html Website von openconnect] auf mehrere Sicherheits-Vorteile. | Security- und Bug-Fixes beim Systemupdate eingespielt und man muss | ||
sie nicht zusätzlich von Cisco holen. Zudem verweist die | |||
[http://www.infradead.org/openconnect/index.html Website von openconnect] | |||
auf mehrere Sicherheits-Vorteile. | |||
Unter Ubuntu oder Debian verwendet man zur Installation den grafischen | Unter Ubuntu oder Debian verwendet man zur Installation den grafischen | ||
Paketmanager oder gibt Folgendes an der Kommandozeile ein: | Paketmanager oder gibt Folgendes an der Kommandozeile ein: | ||
<source lang="bash">$ sudo aptitude install vpnc</source> | |||
bzw. | bzw. | ||
<source lang="bash">$ sudo aptitude install openconnect</source> | |||
Dies sind die VPN-Klienten für die Kommandozeile. Wenn man eine | Dies sind die VPN-Klienten für die Kommandozeile. Wenn man eine | ||
Zeile 27: | Zeile 30: | ||
Plugins für den NetworkManager installieren: | Plugins für den NetworkManager installieren: | ||
<source lang="bash">$ sudo aptitude install network-manager-vpnc</source> | |||
bzw. | bzw. | ||
<source lang="bash">$ sudo aptitude install network-manager-openconnect</source> | |||
Zeile 51: | Zeile 54: | ||
VPN-Verbindung aufgebaut: | VPN-Verbindung aufgebaut: | ||
<source lang="bash">$ sudo vpnc fernuni</source> | |||
Oder allgemeiner: | Oder allgemeiner: | ||
<source lang="bash">$ sudo vpnc PROFILNAME</source> | |||
Die Dateien <tt>/etc/vpnc/default.conf</tt> | Die Dateien <tt>/etc/vpnc/default.conf</tt> | ||
Zeile 64: | Zeile 67: | ||
von vpnc. Sie wird an der Kommandozeile aufgerufen mit | von vpnc. Sie wird an der Kommandozeile aufgerufen mit | ||
<source lang="bash">$ man vpnc</source> | |||
===Inhalt der Profildatei=== | ===Inhalt der Profildatei=== | ||
Zeile 77: | Zeile 80: | ||
kann, <tt>pcf2vpnc</tt>. | kann, <tt>pcf2vpnc</tt>. | ||
< | <source lang="bash"> | ||
$ whatis pcf2vpnc | $ whatis pcf2vpnc | ||
pcf2vpnc (1) - converts VPN-config files from pcf to vpnc-format | pcf2vpnc (1) - converts VPN-config files from pcf to vpnc-format | ||
</ | </source> | ||
Dieser Konverter wird bei der Installation | Dieser Konverter wird bei der Installation | ||
Zeile 86: | Zeile 89: | ||
[http://www.fernuni-hagen.de/imperia/md/content/zmi/produkte/fu_vpn_stud_nat.pcf Zugangsprofil für Studierende und MitarbeiterInnen mit privatem Netzwerk ohne split-Tunneling] folgendermaßen konvertiert: | [http://www.fernuni-hagen.de/imperia/md/content/zmi/produkte/fu_vpn_stud_nat.pcf Zugangsprofil für Studierende und MitarbeiterInnen mit privatem Netzwerk ohne split-Tunneling] folgendermaßen konvertiert: | ||
< | <source lang="bash"> | ||
$ pcf2vpnc fu_vpn_stud_nat.pcf | $ pcf2vpnc fu_vpn_stud_nat.pcf | ||
## generated by pcf2vpnc | ## generated by pcf2vpnc | ||
Zeile 95: | Zeile 98: | ||
Xauth username riess | Xauth username riess | ||
IKE Authmode psk | IKE Authmode psk | ||
</ | </source> | ||
Diese Ausgabe von <tt>pcf2vpnc</tt> ist jetzt in einer | Diese Ausgabe von <tt>pcf2vpnc</tt> ist jetzt in einer | ||
Zeile 103: | Zeile 106: | ||
Kommandozeile: | Kommandozeile: | ||
<source lang="bash"> | |||
$ sudo sh -c 'pcf2vpnc fu_vpn_stud_nat.pcf | sed s/riess/BENUTZERNAME/ > /etc/vpnc/fernuni.conf' | |||
</source> | |||
Man kann die Zeile <tt>Xauth username BENUTZERNAME</tt> übrigens auch | Man kann die Zeile <tt>Xauth username BENUTZERNAME</tt> übrigens auch | ||
Zeile 117: | Zeile 122: | ||
werden: | werden: | ||
< | <source lang="bash"> | ||
$ sudo vpnc fernuni | $ sudo vpnc fernuni | ||
Enter password for BENUTZERNAME@132.176.101.101: | Enter password for BENUTZERNAME@132.176.101.101: | ||
VPNC started in background (pid: 17370)... | VPNC started in background (pid: 17370)... | ||
</ | </source> | ||
Jetzt ist der Rechner Teil des Netzes der Fernuni. Wer sich im | Jetzt ist der Rechner Teil des Netzes der Fernuni. Wer sich im | ||
Zeile 129: | Zeile 134: | ||
Deaktiviert wird die Tunnelung über VPN durch | Deaktiviert wird die Tunnelung über VPN durch | ||
< | <source lang="bash"> | ||
$ sudo vpnc-disconnect | $ sudo vpnc-disconnect | ||
Terminating vpnc daemon (pid: 17370) | Terminating vpnc daemon (pid: 17370) | ||
</ | </source> | ||
Zeile 138: | Zeile 143: | ||
ansehen. Sie sollte ungefähr so aussehen: | ansehen. Sie sollte ungefähr so aussehen: | ||
< | <source lang="bash"> | ||
$ sudo vpnc fernuni | $ sudo vpnc fernuni | ||
Enter password for BENUTZERNAME@132.176.101.101: | Enter password for BENUTZERNAME@132.176.101.101: | ||
Zeile 149: | Zeile 154: | ||
132.176.134.0 * 255.255.255.0 U 0 0 0 tun0 | 132.176.134.0 * 255.255.255.0 U 0 0 0 tun0 | ||
localnet * 255.255.255.0 U 0 0 0 eth0 | localnet * 255.255.255.0 U 0 0 0 eth0 | ||
</ | </source> | ||
Das besagt Folgendes: Zeile 1: Jedes Paket mit Ziel Internet wird über | Das besagt Folgendes: Zeile 1: Jedes Paket mit Ziel Internet wird über | ||
Zeile 192: | Zeile 197: | ||
auszuwählen und Benutzernamen und Passwort anzugeben: | auszuwählen und Benutzernamen und Passwort anzugeben: | ||
< | <source lang="bash"> | ||
$ sudo openconnect https://webvpn.fernuni-hagen.de -b | $ sudo openconnect https://webvpn.fernuni-hagen.de -b | ||
Attempting to connect to 132.176.101.101:443 | Attempting to connect to 132.176.101.101:443 | ||
Zeile 212: | Zeile 217: | ||
Continuing in background; pid 20999 | Continuing in background; pid 20999 | ||
Established DTLS connection | Established DTLS connection | ||
</ | </source> | ||
Mit der Option <tt>-b</tt> wird der Client als Hintergrundprozess | Mit der Option <tt>-b</tt> wird der Client als Hintergrundprozess | ||
Zeile 221: | Zeile 226: | ||
wiederhergestellt. Also: | wiederhergestellt. Also: | ||
< | <source lang="bash"> | ||
$ sudo kill -SIGINT 20999 | $ sudo kill -SIGINT 20999 | ||
Send BYE packet: Client received SIGINT | Send BYE packet: Client received SIGINT | ||
</ | </source> | ||
Wer die Handhabung der Prozess-IDs (hier 20999) scheut, der hat | Wer die Handhabung der Prozess-IDs (hier 20999) scheut, der hat | ||
Zeile 253: | Zeile 258: | ||
ungefähr so aus: | ungefähr so aus: | ||
< | <source lang="bash"> | ||
$ cat /etc/resolv.conf | $ cat /etc/resolv.conf | ||
#@VPNC_GENERATED@ -- this file is generated by vpnc | #@VPNC_GENERATED@ -- this file is generated by vpnc | ||
Zeile 261: | Zeile 266: | ||
nameserver 132.176.129.201 | nameserver 132.176.129.201 | ||
nameserver 132.176.129.203 | nameserver 132.176.129.203 | ||
</ | </source> | ||
Eine intakte <tt>/etc/resolv.conf</tt> bei Betrieb des Rechners hinter | Eine intakte <tt>/etc/resolv.conf</tt> bei Betrieb des Rechners hinter | ||
Zeile 267: | Zeile 272: | ||
Nameserver (Weiterleitung vom ISP) dient, sieht eher so aus: | Nameserver (Weiterleitung vom ISP) dient, sieht eher so aus: | ||
< | <source lang="bash"> | ||
$ cat /etc/resolv.conf | $ cat /etc/resolv.conf | ||
search homelinux.org | search homelinux.org | ||
nameserver 192.168.0.1 | nameserver 192.168.0.1 | ||
</ | </source> | ||
(Anmerkung: homelinux.org ist bei mir die lokale Domain, das ist | (Anmerkung: homelinux.org ist bei mir die lokale Domain, das ist | ||
Zeile 285: | Zeile 290: | ||
auf, wenn der Tunnel aufgrund von Störungen des ISP oder bei der | auf, wenn der Tunnel aufgrund von Störungen des ISP oder bei der | ||
Fernuni zusammenbricht. | Fernuni zusammenbricht. | ||
[[Kategorie:VPN]] | [[Kategorie:VPN]] | ||
[[Kategorie:Zugang_FUNet_Internet-Dienste]] | [[Kategorie:Zugang_FUNet_Internet-Dienste]] |
Bearbeitungen