Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


firebird:setting-up-database-aliases-in-firebird-2-5

Настройка алиасов баз данных в СУБД Firebird 2.5

По умолчанию для подключения к базам данных Firebird на клиентских системах используется формат адреса подключения к БД, содержащий в себе имя сервера, порт подключения и фактический абсолютный путь до файла БД на сервере.

<имя сервера>/<порт экземпляра>:<абсолютный путь к файлу БД на сервере>

Например, клиентское подключение с помощью клиентской утилиты isql может выглядеть так:

isql KOM-DB3.holding.com/3051:D:\Firebird\Instance1\Data\mydatabase.fdb

В целях повышения уровня безопасности мы можем скрыть от клиентов информацию об абсолютном пути к файлу БД на сервере. Реализуется это путём использовать маскировки информации о БД через механизм алиасов. Для этого нам потребуется настроить конфигурационный файл aliases.conf, расположенный рядом с основным конфигурационным файлом firebird.conf для каждого экземпляра Firebird.

Информация об алиасе для каждой БД может быть добавлена строкой вида:

aliases.conf
mydb = D:\Firebird\Instance1\Data\mydatabase.fdb

После правки файла aliases.conf следует перезапустить службу экземпляра Firebird.

В результате, клиенты смогут использовать для подключения к базе данных строку вида:

isql KOM-DB3.holding.com/3051:mydb

Дополнительной мерой безопасности при использовании механизма алиасов БД может стать запрет обращаться клиентам к любым файлам БД, не описанным явно в конфигурационном файле aliases.conf. Чтобы задействовать эту меру, достаточно изменить значение параметра DatabaseAccess в основном конфигурационном файле firebird.conf с последующим перезапуском службы экземпляра Firebird:

...
# If you choose 'None', then only
# databases listed in aliases.conf can be attached.
#
DatabaseAccess = None
...

Проверено на следующих конфигурациях:

Версия ОС Версия Firebird
Windows Server 2012 R2 Standard EN (6.3.9600) 2.5.8 32-bit
Windows Server 2012 R2 Standard EN (6.3.9600) 2.5.9 64-bit

Автор первичной редакции:
Алексей Максимов
Время публикации: 06.11.2018 23:01

Обсуждение

ВладимирВладимир, 11.10.2022 08:45, 16.10.2022 12:32
> После правки файла aliases.conf следует
> перезапустить службу экземпляра Firebird.

Неверно.
После правки файла aliases.conf НЕ ТРЕБУЕТСЯ перезапускать сервер Firebird,
чтение файла aliases.conf выполняется сервером при каждом обращении к нему.
Рестарт сервера требуется только после изменений в firebird.conf
Ваш комментарий:
 
firebird/setting-up-database-aliases-in-firebird-2-5.txt · Последнее изменение: 02.03.2021 15:56 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki