SSH-Tunnel vs. VPN-Tunnel

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
teret4242
Beiträge: 114
Registriert: 03.04.2013 16:25:51

SSH-Tunnel vs. VPN-Tunnel

Beitrag von teret4242 » 15.05.2013 20:37:16

Hallo,

worin besteht der Unterschied zwischen einem SSH-Tunnel und einem VPN-Tunnel?


Gruß

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von Cae » 15.05.2013 23:18:04

Zunaechst mal konzeptionell, ein SSH-Tunnel ein Feature das SSH-Protokolls; VPN definiert nur, dass irgendeine Software ein lokales Netz ueber ein nicht-lokales Netz tunnelt und dort transparent zur Verfuegung stellt. Entsprechend gibt's unterschiedlich(e) (grausige) Protokolle und Implementationen, angefangen bei IPsec ueber OpenVPN zu Tinc. Typischerweise nimmt man einen SSH-Tunnel, um einen oder wenige Ports von irgendwo nach irgendwo "weiterzuleiten" (arbeitet also auf OSI-Layer 4). Prinzipiell geht das auch auf Layer 3 (IP, ICMP) oder Layer 2 (komplette Ethernet-Frames, ARP), allerdings ist das eher die Domaene von "klassischen" VPNs.

Da du mit deiner Frage Aepfel mit Birnen vergleichst: Was willst du tunneln?

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Benutzeravatar
spiralnebelverdreher
Beiträge: 1298
Registriert: 23.12.2005 22:29:03
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Frankfurt am Main

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von spiralnebelverdreher » 15.05.2013 23:18:57

teret4242 hat geschrieben:worin besteht der Unterschied zwischen einem SSH-Tunnel und einem VPN-Tunnel?
Benutzung des VPN-Tunnels bedeutet, dass dein Rechner Teil eines anderen (virtuellen) Netzwerkes wird und alle Kommunikation deines Rechners in diesem Netzwerk stattfindet.
Ein ssh-Tunnel koppelt deinen Rechner mit einem zweiten Rechner, aber das nur für bestimmte Protokolle. Ein zweiter ssh-Tunnel könnte gleichzeitig deinen Rechner (für andere Protokolle) mit einem dritten Rechner verbinden ohne dass der dritte Rechner den zweiten Rechner erreichen kann.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von peschmae » 15.05.2013 23:23:45

Finde ich eine gute Frage, ich wundere mich auch wieso SSH nicht viel mehr für VPN-Zwecke (worunter ich jetzt sowas wie IP/Layer 3 tunneling verstehe) benutzt wird. Die Frage die man typischerweise hört ist tatsächlich immer IPSec vs OpenVPN oder so...

Je nach dem wo du sitzt wird auch nur eines davon nach aussen zugelassen (z.B. OpenVPN oder IPSec nicht aber SSH). Daher in meinem Falle OpenVPN...

SSH geht halt immer über TCP (eher ungeschickt, weil TCP über TCP zu unschönen Aufschaukeleffekten führen können soll, wenn Pakete verloren gehen und dann TCP auf beiden Ebenen Pakete nachfordert), währenddem die meisten VPNs über UDP laufen (OpenVPN) oder eigenen Krams machen auf Layer 2 (IPSec).

[Edit]Oh, da stehen ja schon zwei Antworten. Frag man sich aufgrund der spärlichen Frage nur ob wir da auf dem richtigen Komplexitätslevel eingestiegen sind ;)[/Edit]

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

uname
Beiträge: 12492
Registriert: 03.06.2008 09:33:02

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von uname » 16.05.2013 08:44:00

Um einzelne Ports weiterzuleiten ist in der Regel SSH ganz gut und vor allem einfach, da auf das ganze TUN- und TAP-Zeug verzichtet werden kann. Auch braucht man dafür in der Regel keine root-Berechtigung. SSH kann jedoch mittlerweile über die Option "-w:" auch TUN-Devices nutzen. Habe ich jedoch noch nicht probiert. Aber damit sollten sich dann auch ganze Netze routen lassen.

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von Colttt » 16.05.2013 08:55:24

Die Frage die man typischerweise hört ist tatsächlich immer IPSec vs OpenVPN oder so..
na dann erzähl mal.. vor allem was wo vorteile hat und warum man nicht einfach immer OpenVPN nimmt.. und was ist sichererererer?!
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von peschmae » 16.05.2013 12:14:18

Colttt hat geschrieben:na dann erzähl mal.. vor allem was wo vorteile hat und warum man nicht einfach immer OpenVPN nimmt.. und was ist sichererererer?!
Die Diskussion ist irgendwie etwas abgelutscht ohne einen klaren Sieger.

IPSec auf Linux ist eher komplex zu konfigurieren und braucht Firewall-Unterstützung, dafür gibts breite Herstellerunterstützung [mit eigenen inkompatiblen Erweiterungen] und das Dings läuft im Kernelspace und performt deswegen angeblich besser. Sicherheitsbedenken typscherweise im Zusammenhang mit der hohen Komplexität oder aber einer konkreten Implementierung bei der der Hersteller gepennt hat, aber nichts wirklich greifbares.

IPSec benutze ich nur wenn ich auf etwas Zugreifen muss wo das halt läuft und mich keiner fragt. Oder wenn ich aus einem zutodegefirewalleden Netz nur damit rauskomme.

OpenVPN ist einfach konfiguriert, läuft einfach so über UDP und es gibt mittlerweile auch gute Unterstützung allenthalben. Performt angeblich besser als IPSec weil weniger kompliziert.
Habe ich aber noch nie in einer wirklich grossen Installation gesehen - keine Ahnung wie das skaliert und so. Die meisten grossen Netze die ich kenne haben sich halt so ein Cisco-Dingens gekauft was IPSec macht und gut ist (mehr oder weniger).

SSH basiertes TUN/TAP VPN ist am einfachsten konfiguriert weil ssh eh schon eingerichtet ist..., hat aber noch nie einer ausprobiert ;-)
Ist aber wohl am allerallersicherstesten weil man das ja eh mit drauf hat und man sich damit also nicht noch zusätzliche Sicherheitslöcher an Bord holt.

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

wanne
Moderator
Beiträge: 7623
Registriert: 24.05.2010 12:39:42

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von wanne » 16.05.2013 12:40:40

Ich würde sagen, dass SSH die so die quick and dirty Lösung für ich will schnell mal ... ist, da leicht als User zu konfigurieren. Und eigentlich von keiner Firewall gefiltert wird. Dafür ist es sehr inperformant. Sicherheitstechnisch würde ich auch keine großen Unterschiede sehen.
rot: Moderator wanne spricht, default: User wanne spricht.

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von peschmae » 16.05.2013 16:20:29

wanne hat geschrieben:Dafür ist es sehr inperformant.
Ist das eine Vermutung (würde ich ja auch vermuten, aber wer weiss...) oder hast du das mal ausprobiert?

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: AW: SSH-Tunnel vs. VPN-Tunnel

Beitrag von Colttt » 16.05.2013 17:17:50

peschmae hat geschrieben: Habe ich aber noch nie in einer wirklich grossen Installation gesehen - keine Ahnung wie das skaliert und so. Die meisten grossen Netze die ich kenne haben sich halt so ein Cisco-Dingens gekauft was IPSec macht und gut ist (mehr oder weniger).
Das mir bekannte größte ist die Charité in Berlin, die nutzen dort OpenVPN
Debian-Nutzer :D

ZABBIX Certified Specialist

teret4242
Beiträge: 114
Registriert: 03.04.2013 16:25:51

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von teret4242 » 20.05.2013 15:19:41

Cae hat geschrieben:Zunaechst mal konzeptionell, ein SSH-Tunnel ein Feature das SSH-Protokolls; VPN definiert nur, dass irgendeine Software ein lokales Netz ueber ein nicht-lokales Netz tunnelt und dort transparent zur Verfuegung stellt. Entsprechend gibt's unterschiedlich(e) (grausige) Protokolle und Implementationen, angefangen bei IPsec ueber OpenVPN zu Tinc. Typischerweise nimmt man einen SSH-Tunnel, um einen oder wenige Ports von irgendwo nach irgendwo "weiterzuleiten" (arbeitet also auf OSI-Layer 4). Prinzipiell geht das auch auf Layer 3 (IP, ICMP) oder Layer 2 (komplette Ethernet-Frames, ARP), allerdings ist das eher die Domaene von "klassischen" VPNs.

Da du mit deiner Frage Aepfel mit Birnen vergleichst: Was willst du tunneln?

Gruss Cae
Vorerst will ich mal noch gar nichts tunneln, dazu muss ich erstmal verstehen wie das genau funktioniert, sonst macht das wenig sinn ;-)

Was versteht man denn überhaupt unter "tunneln"?

Ist das wenn man für das eigentliche Protokoll das man verwenden möchte ein anderes Protokoll benützt, mit dem das zu verwendete Protokoll übertragen wird? Bsp.: Aufruf einer Webseite mit HTTP // Übertragungsprotokoll: SSH

Würde in diesem Beispiel ein Tunnel zustandekommen, der via SSH die Daten transportiert, aber die eigentliche Website mit HTTP aufgerufen wird?

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von peschmae » 20.05.2013 16:39:00

Ja, kann man so sagen. Nur um das noch zu präzisieren: Was an der Stelle über SSH übertagen wird (je nach dem wie dein ssh-Aufruf genau aussieht - ich gehe mal von einem SSH Port-Forwarding oder Socks-Proxy aus) ist die TCP-Verbindung, in der der HTTP-Aufruf drinsteckt.

Ich denke mal Tunneling sagt man immer dann, wenn man die Ebenen des OSI-Modells frischfröhlich durcheinander mixt.

Also nicht HTTP (OSI Modell Layer 5) auf TCP (4) auf IP (3) auf Ethernet (2,1) wie normal, sondern z.B. HTTP (5) auf TCP (4) auf SSH (5) auf TCP (4) auf IP (3) auf Ethernet (2,1).

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

teret4242
Beiträge: 114
Registriert: 03.04.2013 16:25:51

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von teret4242 » 20.05.2013 17:04:26

peschmae hat geschrieben:Ja, kann man so sagen. Nur um das noch zu präzisieren: Was an der Stelle über SSH übertagen wird (je nach dem wie dein ssh-Aufruf genau aussieht - ich gehe mal von einem SSH Port-Forwarding oder Socks-Proxy aus) ist die TCP-Verbindung, in der der HTTP-Aufruf drinsteckt.

Ich denke mal Tunneling sagt man immer dann, wenn man die Ebenen des OSI-Modells frischfröhlich durcheinander mixt.

Also nicht HTTP (OSI Modell Layer 5) auf TCP (4) auf IP (3) auf Ethernet (2,1) wie normal, sondern z.B. HTTP (5) auf TCP (4) auf SSH (5) auf TCP (4) auf IP (3) auf Ethernet (2,1).

MfG Peschmä
Okay, dann wär also eine normale SSH-Verbindung kein Tunnel sondern nur wenn über SSH andere Protokolle transportiert werden dann ist die Rede von einem "Tunnel" ??

Grüße

wanne
Moderator
Beiträge: 7623
Registriert: 24.05.2010 12:39:42

Re: SSH-Tunnel vs. VPN-Tunnel

Beitrag von wanne » 20.05.2013 18:57:26

teret4242 hat geschrieben:Okay, dann wär also eine normale SSH-Verbindung kein Tunnel sondern nur wenn über SSH andere Protokolle transportiert werden dann ist die Rede von einem "Tunnel" ??
Ja.
peschmae hat geschrieben:Ist das eine Vermutung (würde ich ja auch vermuten, aber wer weiss...) oder hast du das mal ausprobiert?
Ich bin eher vorsichtig mit solchen aussagen, weil ich genau weiß wie böse blacebo bei sowas manchmal wirkt aber ich meine das sogar zu merken. Aber meine hand lege ich nicht für in's Feuer.
rot: Moderator wanne spricht, default: User wanne spricht.

Antworten