Firebird guarda los nombres y las contraseñas de los usuarios en un archivo llamado SECURITY2.FDB y que se encuentra en la misma carpeta donde instalaste al Firebird. Por ejemplo, en la carpeta: C:\Archivos de Programa\Firebird\Firebird_2_5\

SECURITY2.FDB es una Base de Datos internamente igual a cualquier otra Base de Datos de Firebird pero con una gran diferencia: no es posible conectarse a ella. Ni siquiera el usuario SYSDBA puede hacerlo.

SECURITY2_1

 

(Haciendo clic en la imagen la verás más grande)

Como ves, el intento de conexión fue rechazado.

Sin embargo, hay un truco para hacerlo, si te interesa ver su contenido y eres curioso:

  1. Detienes el Servidor del Firebird (Inicio | Panel de control | Firebird Server Manager | Stop)
  2. Copias el archivo SECURITY2.FDB con otro nombre (Por ejemplo con el nombre SECURITY_COPIA.FDB)
  3. Reinicias el Servidor del Firebird (Inicio | Panel de control | Firebird Server Manager | Start)
  4. Te conectas a la Base de Datos SECURITY_COPIA.FDB

SECURITY2_2

 

(Haciendo clic en la imagen la verás más grande)

Con la Base de Datos renombrada, la conexión se realizó exitosamente.

Si queremos ver las tablas que tiene esta Base de Datos usamos el comando SHOW TABLES;

SECURITY2_3

 

(Haciendo clic en la imagen la verás más grande)

Esta Base de Datos tiene una sola tabla, cuyo nombre es RDB$USERS.

Para ver la estructura de esa tabla escribimos el comando SHOW TABLE RDB$USERS

SECURITY2_4

(Haciendo clic en la imagen la verás más grande)

También podemos conectarnos usando el programa EMS SQL Manager, pero siempre con la copia, nunca podremos conseguirlo si lo intentamos con la Base de Datos original.

SECURITY2_5

(Haciendo clic en la imagen la verás más grande)

 Al hacer doble clic sobre el nombre de la tabla vemos su estructura:

SECURITY2_6

 

(Haciendo clic en la imagen la verás más grande)

Y al hacer click sobre la pestaña Data vemos el contenido de esa tabla:

SECURITY2_7

 

(Haciendo clic en la imagen la verás más grande)

Como puedes ver, las contraseñas (passwords) de los usuarios están encriptadas. El algoritmo usado es muy eficiente y no podrás conocer cual es la contraseña de un usuario aunque lo intentes.

Recuerda que el archivo SECURITY2.FDB no se puede copiar ni borrar ni renombrar si el Servidor del Firebird está corriendo. Para que puedas realizar esas tareas el Servidor debe estar detenido (si no recuerdas como detenerlo puedes leer al principio de este artículo).

Normalmente nunca tendrías que hacer algo así, pero hay una excepción: cuando copias la Base de Datos que está en producción (o sea: a la que normalmente se conectan los usuarios) a otra computadora. En este caso, en lugar de estar volviendo a escribir los nombres y contraseñas de cada usuario (que pueden ser decenas o cientos) es mucho más rápido, práctico y fácil, copiar el archivo SECURITY2.FDB a la nueva computadora.