Deutsch   |   English
   
 digg.com  del.icio.us 

Problemstellung

Oft dürfen Client-Rechner aus Sicherheitsgründen nicht auf beliebige Dienste im Internet zugreifen. Meist ist allerdings der Secure-Shell Dienst (ssh, port 22) erlaubt: Sie können sich in einer solchen Situation mit Hilfe eines ssh-Clients mit einem Server verbinden und auf diesem dann Applikationen starten, um z.B. mit der Datenbank zu arbeiten. Dies ist allerdings oft umständlich und erlaubt Ihnen nicht, mit eigenen lokalen BI-Tools wie zum Beispiel MicroStrategy zu arbeiten.

SSH-Tunnel als Lösung

Das Problem kann mit Hilfe eines SSH-Tunnels (port forwarding) gelöst werden. Dabei wird der SSH-Client so konfiguriert, dass er einen Dienst (Port) auf dem ssh-Client oder -Server bereitstellt, der alle eingehenden Verbindungen durch die aufrechterhaltene ssh-Sitzung an einen Rechner auf der gegenüberliegenden Seite weiterleitet. Diese Weiterleitung ist für die Applikation transparent und kann extern (Firewall etc.) nicht vom ssh-Datenstrom unterschieden werden.

Anforderungen

Alles was hierfür benötigt wird, ist ein ssh-Server der Port Forwarding erlaubt, ein ssh-Client, der das Feature unterstützt sowie ein login auf dem ssh-Server. Der Benutzer braucht weder auf client noch auf server Administratorrechte!

Der Grafik oben lassen sich als Beispiel folgende Details entnehmen:

  • Name des ssh-Client Rechners: client.extern.net
  • Name des ssh-Server Rechners: server.intern.net
  • Datenbankverbindung innerhalb des INTERN Netzes: cluster.intern.intern.net:8563
  • Willkürlich gewählter lokaler Port des Tunnels: 8889

Daraus leitet sich die Konfiguration des ssh-clients wie folgt ab:

Port Forwarding in BitVise Tunnelier (windows)

Die Datenbank-Verbindungsdaten werden zu 'Destination Host' und 'Dest. Port', es muss hier keine IP-Adresse verwendet werden, es reicht wenn server.intern.net den Namen auflösen und die Verbindung auf den angegebenen Port herstellen kann.

Der lokale Port für den Tunnel wird in 'List. Port' eingetragen, das 'Listen Interface' bestimmt den Zugriff auf das lokale Ende des Tunnels: Trägt man hier '127.0.0.1' ein, kann nur der Rechner zugreifen, auf dem auch der ssh-Client läuft. Mit '0.0.0.0' wird der Tunnel quasi für alle freigegeben.

Port Forwarding mit Putty (windows)

Wie bei Bitvise Tunnelier ist die Konfiguration fast selbsterklärend: Die Tunnel-Einstelungen finden sich unter "Connection ⇒ SSH ⇒ Tunnels".

Source port ist hier der lokale Port, Destination ist die host:port Kombination für die Datenbankseite.

Wichtig: Als Tunnelrichtung muss hier "Local" gewählt werden, die Tunnelkonfiguration wird erst duch Klick auf den "Add"-Button übernommen!

Port Forwarding mit ssh (linux)

Die Tunnelkonfiguration bei ssh wird über den Parameter -L gesteuert, das Argument hat dabei die Form "<local port>:<remote host>:<remote port>".

Der Parameter -g erlaubt den Zugriff auf den Tunnel auch für andere Rechner.

Frontend-Konfiguration

Für Frontends sieht es nun so aus, als würde client.extern.net eine Datenbank auf Port 8889 betreiben.

Wenn das Port-Forwarding nicht auf lokale Verbindungen eingeschränkt ist, können damit Frontends aus dem ganzen EXTERN Netzwerk über den Verbindungsstring 'client.extern.net:8889' auf die Datenbank im INTERN Netz zugreifen.

Referenzen
  • AHOOLY
  • COOP
  • „Mit EXASolution sind wir für zukünftiges Datenwachstum bestens gerüstet. Dadurch, dass wir jetzt Geodaten verarbeiten, sprich die Dimension des Raumbezugs mit auswerten können, bieten wir unseren Kunden ganz neue Analysemöglichkeiten und noch umfassendere Marktübersichten. Wir sind sehr zufrieden mit der neuen Lösung, können flexibel auf zukünftige Anforderungen reagieren und trotzdem unsere Total Cost of Ownership reduzieren, da der so gewählte BI-Stack unsere Vision eines „Lean-BI“ in vollem Umfang unsterstützt.“

    Guido Niermann, IT-Leiter, Dataforce GmbH

    Dataforce
  • "Durch die Einbindung von EXASOL können wir unseren Kunden ein ganz neues Erlebnis bezüglich der explorativen Datenanalyse bieten… Neben der Technologie waren wir vor allem mit der Pre-Sales Beratung und dem Support während der Integration äußerst zufrieden."

     Martin Heink
    Geschäftsführer und Inhaber, econda GmbH 

    Econda
  • "Entscheidend für die IMS Health war insbesondere, dass wir uns durch einen sehr schnell aufgesetzten Proof of Concept von der Leistungsfähigkeit von EXASolution direkt überzeugen konnten."

     Michael Kempke
    Director Data Collection Global Operations, IMS Health GmbH & Co. OHG

    IMS
  • "Mit der innovativen Datenbank von EXASOL können wir komplexe Berechnungen genauer und umfangreicher durchführen. Das gibt uns einen signifikanten Technologievorsprung gegenüber der Konkurrenz."

     Tobias Kiessling
    CTO, intelliAd 

    Intelliad
  • "Die durchgängig hohe Leistung und die Möglichkeit, Echtzeitanalysen fahren zu können, waren für uns ausschlaggebend bei der Wahl von EXASolution."

     Tobias Kroha, Geschäftsführer der für das m-pathy-Projekt verantwortlichen seto GmbH

    m-pathy
  • Media Control
  • Olympus
  • "Wir haben uns für EXASolution entschieden, da die Hochleistungsdatenbank mit den zu erwartenden großen Datenmengen sehr gut umgehen kann und optimale Flexibilität bietet."

     Dr. Michael Röbbecke
    (ehem.) Geschäftsführer, RatePAY 

    RatePAY
  • "Mit EXASolution können wir unsere Geschäftsprozesse deutlich optimieren." 

     Gerhard Zapf
    Projektleiter, Semikron 

    Semikron
  • "Ein zuverlässiger und schneller Support, eine bessere Kundenbetreuung sowie eine bewiesene Fachkompetenz…"

     David Hodge
    IT Director, Sony Music Entertainment Germany 

    Sony Music
  • SOQUERO
  • SponsorPay
  • Stayfriends
  • "Die Datenbank von EXASOL ist Technik made in Germany, auf die wir uns langfristig verlassen können. Da sie bei steigendem Datenvolumen selbstständig skaliert und auch physisch beliebig erweitert werden kann, wächst unsere Datenbank mit unserem Unternehmen, und wir können auch in Zukunft flexibel und schnell auf neue Anforderungen reagieren."

     Heinrich Zetlmayer
    Geschäftsführer, Turtle Entertainment 

    Turtle Entertainment
  • United Internet Dialog
  • "Mit EXASolution haben wir eine Lösung erworben, die unsere hohen Leistungsansprüche komplexer Analysen bei steigenden Datenmengen für unsere Kunden optimal erfüllt." 

     Christian Sauer
    Geschäftsführer, Webtrekk GmbH 

    Webtrekk
  • "Wir haben uns nach einem ausgiebigen Benchmark-Test für die Lösung von EXASOL entschieden. Die hohe Performance des Systems, das Preis-/Leistungs-Verhältnis und der Service haben uns vollauf überzeugt"

    Dr. Ulrich Fricke
    Leiter Business Intelligence, XING AG 

    Xing
  • "Neben Wirtschaftlichkeit, Geschwindigkeit und hoher Leistungsfähigkeit war Flexibilität eines der entscheidenden Kriterien bei der Wahl unserer Datenbank… Die neue Datenbank bietet uns diese Skalierbarkeit bei reduzierten Total Cost of Ownership. So können wir auch in Zukunft immer die optimale Analyseleistung für unsere Kunden erbringen…"

     Sebastian Hoop
    Head of Operations, xplosion interactive gmbh 

    Xplosion
  • Zalando