Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Zugriff auf MySQL über proxy (https://www.delphipraxis.net/83146-zugriff-auf-mysql-ueber-proxy.html)

Markus70 28. Dez 2006 11:33


Zugriff auf MySQL über proxy
 
Hallo,

ich möchte von einer lokalen Anwendung auf einen mysql-Server im Internet zugreifen.
Bisher habe ich das einfach über TSQLConnections gemacht.

Jetzt habe ich das Problem, das ein proxy zwischengeschaltet wurde.

Wie bekomme ich das jetzt hin?

Gruß
Markus

marabu 28. Dez 2006 11:38

Re: Zugriff auf MySQL über proxy
 
Hallo Markus,

vielleicht sind auf dem Proxy nur die landläufigen Ports (HTTP, FTP) freigeschaltet. MySQL verwendet aber in der Regel Port 3306.

Freundliche Grüße

Markus70 28. Dez 2006 11:59

Re: Zugriff auf MySQL über proxy
 
am port liegt es -denke ich- nicht.
Die Frage ist vielmehr, wie ich generell mit einem proxy umgehe
und die Authentifizierung mitgebe.

marabu 28. Dez 2006 12:16

Re: Zugriff auf MySQL über proxy
 
Welche Authentifizierung meinst du - beim Proxy (ungewöhnlich) oder beim MySQL-Server (wie bisher)?

Erreichst du den MySQL-Server per TELNET DEIN.MYSQL.SERVER 3306 ?

Markus70 28. Dez 2006 12:32

Re: Zugriff auf MySQL über proxy
 
- Die bei Proxy (warum ist das ungewöhnlich?).

- Nein, auch per Telnet bekomme ich ihn nicht.

marabu 28. Dez 2006 12:49

Re: Zugriff auf MySQL über proxy
 
Zitat:

Zitat von Markus70
Die bei Proxy (warum ist das ungewöhnlich?).

Als Benutzer musste ich mich bisher noch nie bei einem Proxy anmelden - entweder es war keine Anmeldung erforderlich oder der Proxy hat mich anhand meiner vorher erfolgten Systemanmeldung selbsttätig erkannt. Wenn du also einen nicht transparenten Proxy verwenden musst, dann hat man dir bestimmt auch erklärt, wie du ihn zu verwenden hast, z.B. mit deinem Browser.

Nachdenkliche Grüße

Markus70 28. Dez 2006 13:43

Re: Zugriff auf MySQL über proxy
 
hat sonst jemand eine Idee oder Lösung? :|

mkinzler 29. Dez 2006 06:57

Re: Zugriff auf MySQL über proxy
 
Ein Proxy(-dienst) läuft auf Ebene 7 (5 bei TCP). Er ist deshalb anwendungsabhängig. Man spricht deshalb auch von einem application gateway. Wenn man von einem Proxy spricht meint man i.A. einen Proxy für die Protokolle HTTP(s) unf FTP. Will man andere Protokolle über einen solchen Proxy schleusen, muß man diese über unterstützte Protokolle tunneln. das wollte dir Achim ja auch schon sagen.

Markus70 29. Dez 2006 09:28

Re: Zugriff auf MySQL über proxy
 
soweit - so klar - glaub ich :) .
Jetzt bleibt aber immer noch die Frage, wie ich das mache.
welche Komponenten muß ich verwenden und wie?

mkinzler 29. Dez 2006 09:33

Re: Zugriff auf MySQL über proxy
 
Ohne Zugriff auf entweder den Proxy-Server oder dem Server, auf dem MySQL läuft wird es nicht gehen.

Markus70 29. Dez 2006 09:39

Re: Zugriff auf MySQL über proxy
 
JA auf den proxy habe ich aber doch Zugriff. Das ist klar.

mkinzler 29. Dez 2006 09:48

Re: Zugriff auf MySQL über proxy
 
Dann könntest du den MySQL-Port zusätzlich freigeben (als Besten auch für den CONNECT)

Markus70 29. Dez 2006 10:02

Re: Zugriff auf MySQL über proxy
 
soweit ist das auch klar.
Das Problem an der Sache ist aber doch, das der Proxy eine Authentifizierung verlangt.
und die muß ich doch von der Appliaktion aus mit übergeben...

mkinzler 29. Dez 2006 10:04

Re: Zugriff auf MySQL über proxy
 
Was für eine Proxy-Software setzt du ein?

Markus70 29. Dez 2006 10:07

Re: Zugriff auf MySQL über proxy
 
in der Testumgebung hier hab ich einen Jana.

mkinzler 29. Dez 2006 10:09

Re: Zugriff auf MySQL über proxy
 
Wenn es der SQUID wäre könnte ich dir weiterhelfen, aber JANA kenn ich nicht so. Ich würde für diese Verbindung die Authentifizierung seitens des Proxy deaktivieren.

Markus70 29. Dez 2006 10:18

Re: Zugriff auf MySQL über proxy
 
das geht leider nicht.
Die Sicherheitsbestimmungen in der company wo´s später laufen soll verlangen zwingend eine authentifizierung am proxy.
Ist es nicht clientseitig egal welcher proxy läuft? proxy ist proxy, oder?

mkinzler 29. Dez 2006 10:21

Re: Zugriff auf MySQL über proxy
 
Zitat:

Ist es nicht clientseitig egal welcher proxy läuft? proxy ist proxy, oder?
Grundsätzlich ja, aber ich kenne keine DB-Zugriffskomponenten, welche eine Authentifizierung gegen einen Proxy-Server unterstützen.
BTW. welchen Sinn macht es eine Verbindung zur Datenbank über einen Proxy zu leiten?

marabu 29. Dez 2006 10:27

Re: Zugriff auf MySQL über proxy
 
Hallo,

machmal hilft auch ein Blick in die Dokumentation:

Zitat:

1.6 Was ist zu beachten

Da Jana Server ein Proxy Server ist, können einige Programme (Programme, bei denen man keine Proxy bzw. Firewall Einstellungen vornehmen kann) nicht über Jana ins Internet gehen. ... Um dies zu verhindern gibt es SocksCap.
Freundliche Grüße

Markus70 29. Dez 2006 10:46

Re: Zugriff auf MySQL über proxy
 
Frag mich nicht nach Sinn oder Unsinn.
Wie bereits gesagt, bei denen gehen grundsätzlich alle Verbindungen ins Internet über den proxy.
Heißt also es sieht eher düster aus...
Das ist nicht gut :(

mkinzler 29. Dez 2006 10:54

Re: Zugriff auf MySQL über proxy
 
Wenn du die Verbindung im Proxy durchleitest, und für diese die Authentifizierung deaktivierst geht sie ja auch über den Proxy. :mrgreen:
Sonst beliebt dir nichts anderes übrig als einen manuellen Tunnel (OpenSSh, Zebedee o.ä.) zu erstellen.

Markus70 29. Dez 2006 11:19

Re: Zugriff auf MySQL über proxy
 
wenn es mit einem "manuellen Tunnel" geht, dann mach ich eben das. :mrgreen:
Wärst Du so frei und erklärst mir, wie ich ´s hinbekomme?
habe mit openssl noch nichts gemacht bisher. :gruebel:

mkinzler 29. Dez 2006 11:25

Re: Zugriff auf MySQL über proxy
 
OpenSSH nich openSSL.
Hierbei wird die eigentlich Verbindung über eine SSH-Verbindung getunnelt. Hierbei ist ein Eingriff sowohl auf Client, wie auch auf Serverseite notwendig

Client<->SSH<->Proxy(CONNECT)<->SSH<->Server.

U.U. wäre der Einsatz einer Serverlösong (HTTPD) sinnvoll.

Markus70 29. Dez 2006 14:08

Re: Zugriff auf MySQL über proxy
 
das klingt doch langsam besser.
d.h. ich baue in meiner Appl das Tunnel über den proxy mit dem Server auf und der
Datenverkehr läuft dann dadrüber?!?

Gibt es da extra Konponenten für die SSH-Verbindung?

Zitat:

Zitat von mkinzler

U.U. wäre der Einsatz einer Serverlösong (HTTPD) sinnvoll.

was meinst du damit? die ganze Anwendung browserbasiert machen? - zu Aufwendig.

mkinzler 29. Dez 2006 16:25

Re: Zugriff auf MySQL über proxy
 
Zitat:

was meinst du damit? die ganze Anwendung browserbasiert machen? - zu Aufwendig.
Nein, aber den Zugriff der Anwendung auf eine httpd(s)-basierte Zwischenebene (cgi, php, asp, asp-net isapi, dso, soap o.ä.)

jbg 29. Dez 2006 16:30

Re: Zugriff auf MySQL über proxy
 
Zitat:

Zitat von Markus70
einen Jana.

Bei dem kannst du den Port 3308 per TCP-Gateway an den richtigen Server umleiten.

marabu 29. Dez 2006 16:52

Re: Zugriff auf MySQL über proxy
 
Tatsächlich widerspricht sich die Dokumentation an verschiedenen Stellen (Seiten 5 und 35). Im Abschnitt 7 Extra Gateways wird beschrieben, dass man Ports freischalten kann. Abschnitt 1.6 hatte ich in meinem Beitrag #19 zitiert.

Probieren geht über Studieren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz