AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird Zugriff auf Server

Firebird Zugriff auf Server

Ein Thema von MrSpock · begonnen am 3. Mai 2020 · letzter Beitrag vom 4. Mai 2020
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
6.011 Beiträge
 
Delphi 2010 Professional
 
#1

Firebird Zugriff auf Server

  Alt 3. Mai 2020, 16:22
Datenbank: Firebird • Version: 2.5 • Zugriff über: IBDAC und JDBC
Ich habe gerade mal wieder Firebird 2.5 auf meinem Linux Server installiert. Wenn ich über SSH auf den Server gehe, kann ich mit fb-isql auf die "lokal" auf dem Server liegenden Datenbanken zugreifen.

Wenn ich jetzt versuche auf den Server von meinem lokalen Rechner zuzugreifen, funktioniert es nicht. Fehlermeldung ist:

Zitat:
Unable to complete network request to host "xx.yyyy.zzz.aa". [SQLState:08006, ISC error code:335544721]
Connection refused (Connection refused)
Connection refused (Connection refused)
Habe den Zugriff über IBDAC, IBEXPERT und DBeaver versucht, aber immer weigert sich der Server zu connecten.

Auf meinem Server ist eine Firewall aktiviert, bei der ich den Port 3050 über Plesk freigegeben habe:

Zitat:
Eingehend von alle auf Port 3050/tcp zulassen
Ausgehend zu alle auf Port 3050/tcp zulassen
Zusätzliche Info: Der Server nutzt ein ein LetsEncrypt SSL Zertifikat.

Woran kann es noch liegen, dass die Verbindung abgelehnt wird bzw. nicht zustande kommt?
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
2.752 Beiträge
 
Delphi 2009 Professional
 
#2

AW: Firebird Zugriff auf Server

  Alt 3. Mai 2020, 17:44
Ist die RemoteBindAddress in der firebird.conf gesetzt? Defaultmäßg ist sie leer und jeder Client sollte sich mit dem Server verbinden können.
Michael Justin
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.049 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#3

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 08:03
Auf meinem Server ist eine Firewall aktiviert, bei der ich den Port 3050 über Plesk freigegeben habe:
Aber dann hat Hinz und Kunz Zugriff auf den Port und somit auf Firebird. Ist das wirklich so gewollt? Wozu solltest du dann noch SSH benötigen?
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Benutzerbild von IBExpert
IBExpert

Registriert seit: 15. Mär 2005
459 Beiträge
 
FreePascal / Lazarus
 
#4

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 09:21
Ist die RemoteBindAddress in der firebird.conf gesetzt? Defaultmäßg ist sie leer und jeder Client sollte sich mit dem Server verbinden können.
Ist aus meiner Sicht ein guter Tip, weil der zwar per default leer ist, aber viele linux paket installation den eben nicht leer haben, sondern auf localhost 127.0.0.1 per default gesetzt haben. Falls gesetzt, dann einfach auskommentieren oder anpassen auf deine reale ip.

Firebird ist zwar nicht bekannt für irgendwelche Hacks, aber auf dem default port 3050 würde ich den eher selten öffentlich betrieben, ist dann sehr einfach zu finden, wenn es mal so einen Kram gibt wie derzeit gerade mit 3389 Remotedesktop ... Sobald du irgendeinen anderen Port nimmst, müssen die nicht durch deine default ports scannen, sondern auch alle anderen, was wesentlich aufwändiger ist. Je nach Daten die über den Draht gehen, ist fb25 da aber eh kritisch, weil daten im klartext über den draht gehen, in fb30 sind die zumindest verschlüsselt. Sobald das persönliche Daten betrifft, könnte das Probleme geben ...
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
6.011 Beiträge
 
Delphi 2010 Professional
 
#5

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 10:58
Auf meinem Server ist eine Firewall aktiviert, bei der ich den Port 3050 über Plesk freigegeben habe:
Aber dann hat Hinz und Kunz Zugriff auf den Port und somit auf Firebird. Ist das wirklich so gewollt? Wozu solltest du dann noch SSH benötigen?
Der Port, auf dem der Server den Firebirdserver - Service zur Verfügung stellt, den muss ich doch grundsätzlich freigeben, sonst wäre ja gar keine Verbindung möglich, oder? Natürlich könnte ich mit RemoteBindAddress den Zugriff enger fassen. Meintest du das?

Genauso muss ich ja den Port 80 freigeben, wenn jeder meine Homepage aufrufen können soll. Den Zugriff auf SSH habe ich natürlich eingeschränkt auf meinen Rechner, so dass auf SSH eben nicht jeder zugreifen kann.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
6.011 Beiträge
 
Delphi 2010 Professional
 
#6

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 11:22
Ist die RemoteBindAddress in der firebird.conf gesetzt? Defaultmäßg ist sie leer und jeder Client sollte sich mit dem Server verbinden können.
Ich schau mir das heute Abend noch einmal an, meine aber, dass der Eintrag leer war. Deshalb war ich ja verwundert, dass ich mit keinem Client eine Verbindung herstellen kann.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
tsteinmaurer

Registriert seit: 8. Sep 2008
Ort: Linz, Österreich
527 Beiträge
 
#7

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 11:51
Hallo,

die Grundidee von RemoteBindAddress ist den Firebird Prozess an eine NIC zu binden, wenn man an größere Maschinen denkt, die mehrere NICs drinnen haben können (Hosting etc.).

Solche Connection Probleme sind Remote immer etwas schwer zu diagnostizieren. Könnte (oder eine Mischung daraus) sein:

* Firewall
* DNS Problem
* Firebird rejected die Connection weil z.b. Wire Encryption auf der Server-seite aktiv / als zwingend configuriert ist
* Veraltete Firebird Client-Library
* Ev. braucht man auch im Umfeld von Linux systemd was, wenn Firebird als Daemon läuft
* etc.

Als Basistest. Zeigt z.b. vom Client aus ein:
Code:
telnet <host> 3050
irgendeine Reaktion?

LG
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.049 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#8

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 13:07
Auf meinem Server ist eine Firewall aktiviert, bei der ich den Port 3050 über Plesk freigegeben habe:
Aber dann hat Hinz und Kunz Zugriff auf den Port und somit auf Firebird. Ist das wirklich so gewollt? Wozu solltest du dann noch SSH benötigen?
Der Port, auf dem der Server den Firebirdserver - Service zur Verfügung stellt, den muss ich doch grundsätzlich freigeben, sonst wäre ja gar keine Verbindung möglich, oder? Natürlich könnte ich mit RemoteBindAddress den Zugriff enger fassen. Meintest du das?

Genauso muss ich ja den Port 80 freigeben, wenn jeder meine Homepage aufrufen können soll. Den Zugriff auf SSH habe ich natürlich eingeschränkt auf meinen Rechner, so dass auf SSH eben nicht jeder zugreifen kann.

Du hattest folgendes geschrieben.


Auf meinem Server ist eine Firewall aktiviert, bei der ich den Port 3050 über Plesk freigegeben habe:

Zitat:
Eingehend von alle auf Port 3050/tcp zulassen
Ausgehend zu alle auf Port 3050/tcp zulassen
Wäre es nicht sinnvoller.

Zitat:
Eingehend von localhost auf Port 3050/tcp zulassen
Ausgehend zu localhost auf Port 3050/tcp zulassen
Sobald du per SSH auf dem Linux-Server bist, dann kommunizieren die Programme ja über localhost und nicht über die entfernte IP.

Vielleicht habe ich auch nur einen Gedankenfehler. Muss noch mal nachschlagen.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de
  Mit Zitat antworten Zitat
Benutzerbild von bernau
bernau

Registriert seit: 1. Dez 2004
Ort: Köln
1.049 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#9

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 13:13
OK. Habe folgendes übersehen.

Wenn ich jetzt versuche auf den Server von meinem lokalen Rechner zuzugreifen, funktioniert es nicht.
Das heißt, du willst wirklich von "aussen" auf deinen Firebird zugreifen. Dann musst du die Ports tatsächlich öffnen.

Also eigentlich lese ich immer nur Artikel, von denen abgeraten wird eine direkte Verbindung zu einem SQL-Server über das Internet aufzubauen.
Gerd
Kölner Delphi Usergroup: http://wiki.delphitreff.de

Geändert von bernau ( 4. Mai 2020 um 13:16 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von MrSpock
MrSpock
(Co-Admin)

Registriert seit: 7. Jun 2002
Ort: Owingen
6.011 Beiträge
 
Delphi 2010 Professional
 
#10

AW: Firebird Zugriff auf Server

  Alt 4. Mai 2020, 13:16
Hallo,

die Grundidee von RemoteBindAddress ist den Firebird Prozess an eine NIC zu binden, wenn man an größere Maschinen denkt, die mehrere NICs drinnen haben können (Hosting etc.).

Solche Connection Probleme sind Remote immer etwas schwer zu diagnostizieren. Könnte (oder eine Mischung daraus) sein:

* Firewall
* DNS Problem
* Firebird rejected die Connection weil z.b. Wire Encryption auf der Server-seite aktiv / als zwingend configuriert ist
* Veraltete Firebird Client-Library
* Ev. braucht man auch im Umfeld von Linux systemd was, wenn Firebird als Daemon läuft
* etc.

Als Basistest. Zeigt z.b. vom Client aus ein:
Code:
telnet <host> 3050
irgendeine Reaktion?

LG
Ja, habe ich versucht, kam auch "connection refused" oder so ähnlich.
Übrigens habe ich sowohl über den Nameserver (hostname) als auch direkt über die IP versucht. Bei hostname wurde auch die korrekte IP ermittelt, sodass ein DNS Problem nicht vorliegt.
Albert
Live long and prosper


MrSpock
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2020 by Daniel R. Wolf