FirebirdSQL: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 17: Zeile 17:
* Sicherheitseinstellungen<br>
* Sicherheitseinstellungen<br>


Zunächst muss dem firebird SQL Server erlaubt werden auf die typischen Dienstbereiche
Zun�chst muss dem firebird SQL Server erlaubt werden auf die typischen Dienstbereiche
der Platte zuzugreifen: /srv Dort können dann auch verschiedene Volumes eingehängt werden.
der Platte zuzugreifen: /srv Dort k�nnen dann auch verschiedene Volumes eingeh�ngt werden.
Dazu muss jedoch der schreibende Zugriff erst mal ermöglicht werden:
Dazu muss jedoch der schreibende Zugriff erst mal erm�glicht werden:


  joe /opt/firebird/firebird.conf
  joe /opt/firebird/firebird.conf
  DatabaseAccess = Restrict /srv
  DatabaseAccess = Restrict /srv


Bedeutung: dem FirebirdSQL Server ist der Datenbankzugriff nur in /srv und allen weiteren Unterverzeichnissen möglich.
Bedeutung: dem FirebirdSQL Server ist der Datenbankzugriff nur in /srv und allen weiteren Unterverzeichnissen m�glich.


* SYSDBA Passwort<br>
* SYSDBA Passwort<br>


die Zeiten, dass masterkey das Out-off-the-box Passwort für firebird war sind lange vorbei. Vielmehr befindet sich das im Rahmen der Installation frisch erzuegte Passwort des Datenbank Administrator in der Datei
die Zeiten, dass masterkey das Out-off-the-box Passwort f�r firebird war sind lange vorbei. Vielmehr befindet sich das im Rahmen der Installation frisch erzuegte Passwort des Datenbank Administrator in der Datei


   /opt/firebird/SYSDBA.password
   /opt/firebird/SYSDBA.password
Zeile 48: Zeile 48:


Classic Server "CS": Es bedeutet,
Classic Server "CS": Es bedeutet,
es läuft kein einzelner Dämon sondern pro Verbindung wird ein Server-Prozess
es l�uft kein einzelner D�mon sondern pro Verbindung wird ein Server-Prozess
neu gestartet (fb_inet_server). Die Synchronisation erfolgt über Datei-Locks der jeweiligen
neu gestartet (fb_inet_server). Die Synchronisation erfolgt �ber Datei-Locks der jeweiligen
Datenbank-Datei mit Hilfe eines monolitischen Prozesses (fb_lock_mgr).
Datenbank-Datei mit Hilfe eines monolitischen Prozesses (fb_lock_mgr).
Bei dem Hochstarten der einzelnen Server-Prozesse hilft xinetd (ehemals inetd).
Bei dem Hochstarten der einzelnen Server-Prozesse hilft xinetd (ehemals inetd).
Zeile 62: Zeile 62:
<b>Langsamer Applikationsstart seit Installation des Windows XP Service Pack 2</b>
<b>Langsamer Applikationsstart seit Installation des Windows XP Service Pack 2</b>


Voraussetzung: (Ursächlich ist das Service Pack 2 von Windows XP)<br>
Voraussetzung: (Urs�chlich ist das Service Pack 2 von Windows XP)<br>


Problem:
Problem:


Bis zu 10 Sekunden längerer Verbindungsaufbau bei Konnektierung auf den Linux Firebird Classic Server.
Bis zu 10 Sekunden l�ngerer Verbindungsaufbau bei Konnektierung auf den Linux Firebird Classic Server.


Lösung:
L�sung:


Die Firewall des Service-Pack 2 blockiert alle eingehenden Verbindungsversuche von aussen. xinetd versucht bei aktiviertem log_on_success = USERID den erfolgreichen Verbindungsaufbau zum firebird-dienst zu protokollieren. Dazu läuft ein Protokoll ab zur Verifizierung der Benutzer Identität auf Port 113.  
Die Firewall des Service-Pack 2 blockiert alle eingehenden Verbindungsversuche von aussen. xinetd versucht bei aktiviertem log_on_success = USERID den erfolgreichen Verbindungsaufbau zum firebird-dienst zu protokollieren. Dazu l�uft ein Protokoll ab zur Verifizierung der Benutzer Identit�t auf Port 113.  


mehr Info auf http://grc.com/port_113.htm
mehr Info auf http://grc.com/port_113.htm
Zeile 79: Zeile 79:
  joe /etc/xinetd.d/firebird       
  joe /etc/xinetd.d/firebird       
  //
  //
  // Folgende beide Zeile so verändern oder ganz auskommentieren  
  // Folgende beide Zeile so ver�ndern oder ganz auskommentieren  
  //  
  //  
   log_on_success = HOST
   log_on_success = HOST
Zeile 93: Zeile 93:
  //
  //


Alternative: Öffnen des Port 113 auf den Windows XP Clients (von mir nicht empfohlen)
Alternative: �ffnen des Port 113 auf den Windows XP Clients (von mir nicht empfohlen)


sollten Sie schon Windows XP Serivce Pack 2 erhalten haben, so deaktivieren Sie bitte die Anti-Virus Warnung:
sollten Sie schon Windows XP Serivce Pack 2 erhalten haben, so deaktivieren Sie bitte die Anti-Virus Warnung:
Zeile 105: Zeile 105:
Firewall: aktiv.
Firewall: aktiv.
Automatische Updates: aktiv.
Automatische Updates: aktiv.
Virenschutz: nicht überwacht.
Virenschutz: nicht �berwacht.


<b>OrgaMon wird geblockt: (wegen Webshop XML-RPC-Port)</b>
<b>OrgaMon wird geblockt: (wegen Webshop XML-RPC-Port)</b>

Version vom 27. April 2007, 07:08 Uhr

Zur Datenhaltung verwendet OrgaMon den freien Datenbank Server firebird SQL.

Installation

CS- Classic Server unter Linux

 rpm -vv -i Firebird..CS.rpm
 chkconfig --add xinetd
 rcxinetd restart

SS- Super Server unter Linux

 rpm -vv -i Firebird..SS.rpm
 chkconfig --add firebird
 rcfirebird restart
  • Sicherheitseinstellungen

Zun�chst muss dem firebird SQL Server erlaubt werden auf die typischen Dienstbereiche der Platte zuzugreifen: /srv Dort k�nnen dann auch verschiedene Volumes eingeh�ngt werden. Dazu muss jedoch der schreibende Zugriff erst mal erm�glicht werden:

joe /opt/firebird/firebird.conf
DatabaseAccess = Restrict /srv

Bedeutung: dem FirebirdSQL Server ist der Datenbankzugriff nur in /srv und allen weiteren Unterverzeichnissen m�glich.

  • SYSDBA Passwort

die Zeiten, dass masterkey das Out-off-the-box Passwort f�r firebird war sind lange vorbei. Vielmehr befindet sich das im Rahmen der Installation frisch erzuegte Passwort des Datenbank Administrator in der Datei

  /opt/firebird/SYSDBA.password

Shell Befehle

netstat --numeric -p | grep fb_inet   // anzeigen aller an firebird connectierten
                                      // (eigentlich fb_inet_server, jedoch wird der volle Name oft durch 
                                      //  netstat abgeschnitten)
ps -A | grep fb                       // anzeigen aller firebird - Prozesse
lsof <firebirddatenbankdatei>                // anzeigen aller User auf einer firebird Datenbank
lsof -p <PID eines fb_inet_servers>          // anzeigen der Dateien, die der Prozess offen hat
                                             // es wird auch angegeben wer (welcher remote) connectiert ist.
   /opt/interbase/bin/ibmgr -shut -user "SYSDBA" -password "masterkey"
   /opt/interbase/bin/ibmgr -start -forever

Hintergrundinfo

Classic Server "CS": Es bedeutet, es l�uft kein einzelner D�mon sondern pro Verbindung wird ein Server-Prozess neu gestartet (fb_inet_server). Die Synchronisation erfolgt �ber Datei-Locks der jeweiligen Datenbank-Datei mit Hilfe eines monolitischen Prozesses (fb_lock_mgr). Bei dem Hochstarten der einzelnen Server-Prozesse hilft xinetd (ehemals inetd). Dies ist ein Programm, das dabei Hilft auf einzelnen Ports eines Linux-Systems Dienste anzubieten. Man beschreibt seinen Dienst in einer config-Datei, wenn dann ein Verbindungsversuch auf dem Angegebenen Port Stattfindet startet xinetd das angegebene Programm und leitet die Anfrage an dieses Programm weiter.

Probleme mit Windows XP SP 2

Langsamer Applikationsstart seit Installation des Windows XP Service Pack 2

Voraussetzung: (Urs�chlich ist das Service Pack 2 von Windows XP)

Problem:

Bis zu 10 Sekunden l�ngerer Verbindungsaufbau bei Konnektierung auf den Linux Firebird Classic Server.

L�sung:

Die Firewall des Service-Pack 2 blockiert alle eingehenden Verbindungsversuche von aussen. xinetd versucht bei aktiviertem log_on_success = USERID den erfolgreichen Verbindungsaufbau zum firebird-dienst zu protokollieren. Dazu l�uft ein Protokoll ab zur Verifizierung der Benutzer Identit�t auf Port 113.

mehr Info auf http://grc.com/port_113.htm RFC auf http://www.faqs.org/rfcs/rfc1413.html

Dieser ist geblockt, xinetd gibt nach 3 maligem Versuch auf. log_on_success und log_on_fail sollte entfernt werden, oder auf HOST umgestellt werden:

joe /etc/xinetd.d/firebird       
//
// Folgende beide Zeile so ver�ndern oder ganz auskommentieren 
// 
 log_on_success = HOST
 log_on_fail = HOST
//

ps -A | grep xinetd              
// merke Dir den PID des xinetd

kill -SIGUSR2 <PID des xinetd>
//
// dadurch wird xinetd gezwungen seine konfiguration neu einzulesen.
//

Alternative: �ffnen des Port 113 auf den Windows XP Clients (von mir nicht empfohlen)

sollten Sie schon Windows XP Serivce Pack 2 erhalten haben, so deaktivieren Sie bitte die Anti-Virus Warnung:

Deaktivieren der Virenschutz-Warnmeldung

Start->Systemsteuerung->Sicherheitscenter->Empfehlungen->unteren Haken ankreuzen

es sollte sich folgendes Bild ergeben:

Firewall: aktiv. Automatische Updates: aktiv. Virenschutz: nicht �berwacht.

OrgaMon wird geblockt: (wegen Webshop XML-RPC-Port)

siehe Installation.Arbeitsplatz

Firebird : Linux-Server

siehe Installation.Arbeitsplatz

Verwendung mit Delphi

Verwendung mit PHP

Verwendung mit Java Server Pages