ALIASES PARA ESCONDER OS BANCOS
Ao conectar-se ao banco de dados, geralmente usamos algo como:
| String de conexão: |
|---|
| localhost/3050:/var/banco/banco.fdb |
Qual o problema disso? Essa string revela de forma cruel onde nosso banco de dados está localizado dentro do servidor. Qual a maneira correta? A maneira correta é criar um alias e usá-lo na string de conexão do banco no lugar do caminho do banco.
Configurando o Alias
Edite o arquivo /opt/firebird/databases.conf, execute:
sudo editor /opt/firebird/databases.conf
E acrescente ao final do arquivo:
banco.link = /var/fdb/banco.fdb
Agora, poderá usar a seguinte string de conexão:
| String de conexão: |
|---|
| localhost/3050:banco.link |
E assim, nenhum caminho para nossos arquivos de dados serão revelados, isso serve muito bem para o ambiente de produção como também o de desenvolvimento porque geralmente desenvolvimento espelha a forma de produção.
Aliases com Parâmetros de Configuração
Caso seu banco de dados precise de parâmetros de ajustes associados ao banco, o /opt/firebird/databases.conf deverá ser modificado como o exemplo abaixo:
banco.link = /var/fdb/banco.fdb
{
RemoteAccess = true
DefaultDbCachePages = 131072
LockMemSize = 30M
TempCacheLimit = 512M
StatementTimeout = 0 # 0=ilimitado
}
E assim, cada banco de dados, além de possuir seu alias, terá também sua parametrização.
databases.conf, é necessário reiniciar o serviço Firebird para que as alterações tenham efeito. No Linux, execute: sudo systemctl restart firebird3.0 (ou a versão correspondente do seu servidor).
Vantagens dos Aliases
- Segurança: Oculta a estrutura de diretórios do servidor, dificultando que usuários mal-intencionados descubram a localização física dos arquivos de banco de dados.
- Portabilidade: Permite mover bancos de dados para diferentes localizações sem alterar as strings de conexão nas aplicações, bastando atualizar apenas o arquivo de configuração.
- Organização: Facilita a gestão de múltiplos bancos de dados, especialmente quando cada um requer configurações específicas de cache, locks ou timeouts.
- Manutenção: Simplifica a administração, pois todas as definições de aliases e parâmetros ficam centralizadas em um único arquivo.