What Port 3050 Does
Port 3050 is the default listener for the Firebird relational database server and its commercial ancestor, InterBase. When a Firebird client connects to a remote database, it speaks to the server over TCP port 3050 using the gds_db protocol.
IANA has registered this port as gds-db (the hyphenated form is current; the underscore version is now marked historic). Both TCP and UDP are registered, though TCP handles the actual database traffic.
The Protocol
gds_db — "Groton Database Systems database" — is the name Jim Starkey gave the protocol when he founded his database company in 1984. The name outlived the company, outlived Ashton-Tate (which acquired it), outlived Borland (which acquired Ashton-Tate), and now lives on in every Firebird connection.
The protocol handles everything a relational database needs: authentication, SQL query submission, transaction management, and result set transfer. It's a proprietary binary protocol, not SQL-over-HTTP or anything modern — this is low-level, efficient, 1980s-era database wire protocol that still works exactly as designed.
The Story
In July 2000, Borland released the source code for InterBase 6.0 under an open source license. Within one week, a group of developers had forked it and created the Firebird project on SourceForge.
They weren't waiting around to see what Borland would do next.
The fork was named Firebird — the phoenix rising from ashes, which is about as on-the-nose as open source mythology gets. Borland eventually went back to closed-source InterBase. The open source fork went on to build something better.
The code has been largely rewritten since Firebird 1.5, but the port number never changed. Port 3050 is a thread connecting a 1984 startup to software millions of people run today.
Security Considerations
Firebird on port 3050 is a database port. The usual rules apply:
- Never expose it to the public Internet. A Firebird server should be behind a firewall, accessible only from trusted application servers.
- Older Firebird versions (pre-3.0) had weaker authentication. Firebird 3.0 introduced the SRP (Secure Remote Password) protocol for authentication. If you're running an older version, upgrade.
- Firebird stores its authentication in a security database (
security3.fdb). A misconfigured or default installation may use weak credentials.
Port scanners frequently probe 3050 looking for exposed database servers. An accessible Firebird port on a public IP is a significant vulnerability.
How to Check What's Listening on Port 3050
Linux/macOS:
Windows:
Remote check (see if port is open):
If you see gds_db or a Firebird process in the output, that's expected. If you see something unexpected listening on 3050, investigate — while Firebird is the known tenant, any application can claim any port.
Related Ports
- Port 3051 — Firebird's alternative port, sometimes used when 3050 conflicts with other services
- Port 1433 — Microsoft SQL Server (the rough equivalent in the Microsoft world)
- Port 5432 — PostgreSQL (the modern open source database that now dominates the space Firebird once held)
Frequently Asked Questions
Cette page vous a-t-elle été utile ?