===== Настройка алиасов баз данных в СУБД Firebird 2.5 ===== {{:firebird:pasted:20181106-234336.png }} По умолчанию для подключения к базам данных **Firebird** на клиентских системах используется формат адреса подключения к БД, содержащий в себе имя сервера, порт подключения и фактический абсолютный путь до файла БД на сервере. <имя сервера>/<порт экземпляра>:<абсолютный путь к файлу БД на сервере> Например, клиентское подключение с помощью клиентской утилиты **isql** может выглядеть так:
isql KOM-DB3.holding.com/3051:D:\Firebird\Instance1\Data\mydatabase.fdb
В целях повышения уровня безопасности мы можем скрыть от клиентов информацию об абсолютном пути к файлу БД на сервере. Реализуется это путём использовать маскировки информации о БД через механизм алиасов. Для этого нам потребуется настроить конфигурационный файл **aliases.conf**, расположенный рядом с основным конфигурационным файлом **firebird.conf** для каждого экземпляра Firebird. Информация об алиасе для каждой БД может быть добавлена строкой вида: 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 | ---- {{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 06.11.2018 23:01 {{tag>Firebird "Firebird 2.5" RDBMS DBMS Instance "Windows Server" Security "Database Alias"}} ~~DISCUSSION~~