SSH-Tunnel: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „== Sinn & Zweck des SSH-Tunnels == Ein SSH-Tunnel ermöglicht es, eine verschlüsselte SSH-Verbindung zu einem Dienst eines beliebigen entfernten Computers (Serv...“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 29: | Zeile 29: | ||
ssh user@acid1 -L 8080:134.245.160.160:80 | ssh user@acid1 -L 8080:134.245.160.160:80 | ||
Für den Fall, dass kein SSH-Keyexchange vorgenommen wurde, wird jetzt nach dem dazugehörigen Passwort gefragt. Sobald die Benutzerautorisierung erfolgreich war, steht der Tunnel. ''8080'' ist der lokale (TCP-)Port, unter dem nun der Dienst zur Verfügung steht. Der SSH-Client kann nun minimiert werden, muss jedoch im Hintergrund weiterlaufen. Hergipedia kann nun solange die SSH-Verbindung besteht unter folgender Adresse abgerufen werden: | Für den Fall, dass kein SSH-Keyexchange vorgenommen wurde, wird jetzt nach dem dazugehörigen Passwort gefragt. Sobald die Benutzerautorisierung erfolgreich war, steht der Tunnel. ''8080'' ist der lokale (TCP-)Port, unter dem nun der Dienst zur Verfügung steht. Der SSH-Client kann nun minimiert werden, muss jedoch im Hintergrund weiterlaufen. Hergipedia kann nun - solange die SSH-Verbindung besteht - unter folgender Adresse abgerufen werden: | ||
[http://localhost:8080/wiki/ http://localhost:8080/wiki/] | [http://localhost:8080/wiki/ http://localhost:8080/wiki/] | ||
Viel Spaß bei der Nutzung von Hergipedia über den sicheren SSH-Tunnel! | Viel Spaß bei der Nutzung von Hergipedia über den sicheren SSH-Tunnel! |
Version vom 26. Februar 2009, 16:56 Uhr
Sinn & Zweck des SSH-Tunnels
Ein SSH-Tunnel ermöglicht es, eine verschlüsselte SSH-Verbindung zu einem Dienst eines beliebigen entfernten Computers (Server) über einen zweiten Rechner (Gateway) herzustellen. So können beispielsweise Firewalls oder sonstige Sicherheitsmechanismen auf sichere Weise gezielt umgangen werden.
Das Prinzip
Der User nutzt an seinem Arbeitsrechner A einen SSH-Client (hier der Einfachheit halber den in cygwin implementierten), um eine mit SSH verschlüsselte Verbindung zu dem Gateway-Rechner B herzustellen. Dieser Gateway-Rechner B dient quasi als Sprungbrett und baut wiederum eine (unverschlüsselte) Verbindung zum eigentlichen Server C und dem entsprechenden Dienst auf.
Das Prinzip wird auch als Portforwarding bezeichnet, da der Dienst, der ursprünglich auf dem Server C angeboten wird, über den Sprungbrettrechner B lokal auf den Arbeitsplatzrechner A durchgereicht und dort zur Verfügung gestellt wird.
Der Datenverkehr nimmt nun stets den "Umweg" über den Rechner B:
Anfrage: A --- verschlüsselt --> B --- unverschlüsselt --> C Antwort: A <-- verschlüsselt --- B <-- unverschlüsselt --- C
Was brauche ich?
Folgendes sind die Voraussetzung für die erfolgreiche Umsetzung dieser Idee:
- cygwin-Installation inkl. ssh-client (alternativ bieten auch andere SSH-Clients diese Funktion an)
- Sprungbrettrechner, der vorzugsweise von überall erreichbar ist, mit SSH-Zugang inkl. passender Login-Daten (z.B. acid-Rechner)
Vorgehensweise
Da Hergipedia beispielsweise außerhalb des Universitätsnetzes nicht erreichbar ist, können wir uns eines SSH-Tunnels bedienen: Dafür stellt man im cygwin-Terminal mit folgendem Befehl eine SSH-Verbindung beispielsweise zur acid1 als Sprungbrettrechner her, der dann zum Hergipedia-Webserver auf die IP 134.245.160.160 und den Port 80 weiterverbindet.
Achtung: Für user ist der entsprechende Benutzername einzutragen!
ssh user@acid1 -L 8080:134.245.160.160:80
Für den Fall, dass kein SSH-Keyexchange vorgenommen wurde, wird jetzt nach dem dazugehörigen Passwort gefragt. Sobald die Benutzerautorisierung erfolgreich war, steht der Tunnel. 8080 ist der lokale (TCP-)Port, unter dem nun der Dienst zur Verfügung steht. Der SSH-Client kann nun minimiert werden, muss jedoch im Hintergrund weiterlaufen. Hergipedia kann nun - solange die SSH-Verbindung besteht - unter folgender Adresse abgerufen werden:
http://localhost:8080/wiki/
Viel Spaß bei der Nutzung von Hergipedia über den sicheren SSH-Tunnel!