I use Firebird 1.0.3 within a legacy LAN application, which includes parts (processes) that have to be notified about database events; it's running on Windows8.
With CurrPorts, I observe ibserver.exe listening on 3050/tcp and some established connections with [SERVERIP]:3050 as one address pair. So far so good, this behaviour I expected. What I can only guess is, how the other connections (with pattern [SERVER-P]:[port X]-[CLIENT-IP]:[port Y]) get established. The ports X and Y are of course dynamic ports. I guess that for each event notification line
- Firebird server opens a socket with dynamic port number on request by its client
- Firebird passes the port number to the clients and then
- the client has now to create a socket (dynamic port) and calls connect
...but I want to have a clear understanding of it, because I have to set up firewall rules.
Is it enough to enable Firebird (ibserver.exe
) on application level on the server machine?
(Changing firebird version and overall architecture is currently not an option.)