[firebase-br] Zebedee

Sérgio Pinheiro - SAD sad em uol.com.br
Qua Maio 11 17:07:51 -03 2005


Olá novamente Amabile, blz ?

Olha, eu posso te ajudar baseado no que eu já tenho feito.

Uso o ZBD em 2 Gateways CL-Linux, logo tanto os clientes estão dentro de uma 
Rede Interna, bem como o Server Firebird, também está na Rede Interna da 
outra ponta. Cada ponta tem um Servidor Linux.

Numa ponta - o Cliente:

/etc/zebedee/cliente.zbd

#--------------------------------------------------------------------
# Arquivo de Configuração para um Cliente Firebird
# Porta Padrão do ZeBeDee 11965 - Liberar no Firewall

verbosity 1     # Basic messages only
server false    # Cliente
detached true   # Fecha o Terminal

# Alterar a linha seguinte para identificar o seu servidor ZebeDee
# Para ZeBeDee na Máquina Cliente, a string de conexão é localhost/3051
# Pode perfeitamente alterar esta porta 3051 para outra
# Para ZeBeDee no Gateway, usar a string de conexão:
# ip-doservdor/3051:/banco/banco.fb

tunnel 3051:200.123.321.123:3050

# Se usar uma chave privada, remover o comentário da linha seguinte
# include './cliente.key'
#--------------------------------------------------------------------

Atente para a linha tunnel 3051:200.123.321.123:3050

Ela quer dizer que o ZBD vai receber conexões locais pela porta 3051, e vai 
se conectar no IP 200.123.321.123, pela porta 3050.

A string de conexão do IBExpert ficará assim:

192.168.10.1/3051
/caminho/banco.fdb

ou assim no BDE:

192.168.10.1/3051:/caminho/banco.fdb

O IP 192.168.10.1 é o IP Interno do Servidor Gateway - Lado Cliente.


Na outra ponta - O Servidor:

/etc/zebedee/servidor.zbd

#--------------------------------------------------------------------
# Arquivo de Configuração do Servidor ZeBeDee
# Firebird em Outro Servidor
# Porta Padrão do ZeBeDee 11965 - Liberar no Firewall
#

verbosity 2             # Tipo de Mensagens
server true             # Modo Servidor
detached true           # Arranca e liberta a consola
udpmode false           # Não necessitamos de UDP
logfile './zebedee.log' # Gosto sempre de um log file.
keygenlevel 2           # Nível da chave, o 2 é o mais .forte.

# Para validar as chaves dos clients, utilizando chaves privadas,
# remover o comentário da linha seguinte, e personalizar com o nome
# do seu arquivo:
#checkidfile './clients.ids'

redirect none           # Fechar todo o redireccionamento de portas

# Redirecionamento do Firebird - Local
# redirect 3050         # Porta utilizada por default pelo Firebird
# targethost localhost  # O redirecionamento é para a própria máquina

# Redirecionamento do Firebird - Em Outro Servidor
redirect 3050:192.168.0.200:3050 # Porta utilizada por default
targethost 192.168.0.200         # IP do Servidor Firebird

# Por fim, alguns parâmetros de configuração
compression zlib:9      # Máximo de compressão zlib
keylength 256           # Chaves até 256 bits
keylifetime 36000       # Chaves partilhadas duram até 10 horas
maxbufsize 16383        # Tamanho máximo de buffer
#--------------------------------------------------------------------

Atente para as linhas redirect 3050:192.168.0.200:3050 e targethost 
192.168.0.200
pois elas são muito importantes. O IP 192.168.0.200 é o IP Interno - Lado 
Servidor da máquina do Firebird.

Explicando: Quando o ZBD receber conexões pela porta 3050, ele vai 
redirecionar para o IP 192.168.0.200 (Máquina Firebird Interna) e se 
conectar pela porta 3050.

Como Startar o ZBD:

No Lado Cliente:

/path_do_zbd/zebedee -f /etc/zebedee/cliente.zbd

No Lado Servidor:

/path_do_zbd/zebedee -f /etc/zebedee/servidor.zbd

>>Tenho a porta 3050 configurada no server linux, e acesso ela sem zebedee. 
>>Como sei se estou usando esse tunel ?

Como você disse, é um Túnel. Logo o acesso não se dá pela porta 3050, mas 
pela 11965/TCP. Mais ou menos como uma VPN. Na verdade o princípio de 
funcionamento do ZBD é o mesmo do OpenVPN. Essas informações são empacotadas 
no Cliente, vai pela 11965/TCP e são desempacotadas no Servidor. Por isso 
você pode travar a porta 3050/TCP no seu Firewall. O OpenVPN faz isso pela 
porta 5000/UDP.

>>Como ver que o mesmo está rodando ?

ps -aux | grep zebedee

tem que aparecer algo assim (o final é que importa ):

root      1712  0.0  1.4  2064  796 ?        S    12:39   0:00 zebedee -f 
/etc/zebedee/cliente.zbd

>>Como desligo ele no windows e no linux ?

No Windows, eu nunca usei...
No linux, basta dar um kill no processo ( aquele número ao lado do root ou o 
usuário que o iniciou ) - kill 1712
Outra forma de pará-lo é dar um killall no nome do processo: killall zebedee

>>Gostaria, se não for abusar da boa vontade, de pedir uma "receita passo a 
>>passo" de como fazer essas configurações e verificar se meu acesso ao 
>>Firebird está usando esse Túnel.

A receita de como eu fiz, tá aí ;)
Uma forma de ter certeza é colocar o IP do Servidor Local na configuração do 
Fire ou se a máquina Local estiver na cara da Internet, coloque localhost no 
IP (127.0.0.1) da configuração do Fire (IBExpert ou BDE).

Como eu disse, tem vários jeitos de fazer... Esse funciona para mim.

No Windows deve ser o mesmo procedimento, talvez você esteja se perdendo na 
configuração da string do Fire.

Explique como está a sua configuração das Redes ...

Abraços,

Sérgio.

=====================================================
oi Sérgio, obrigado pelas dicas, mas já tenho todos
esses documentos.
Não consigo configurar no windows, e como sei se o que
eu fiz está certo. Minha conexão está muuuuiiiiitttooo
lenta.
Como vejo no linux se ele está rodando.
Como desligo ele no windows e no linux.
Tenho a porta 3050 configurada no server linux, e
acesso ela sem zebedee. Como sei se estou usando esse
tunel.
Gostaria, se não for abusar da boa vontade, de pedir
uma "receita passo a passo" de como fazer essas
configurações e verificar se meu acesso ao Firebird
está usando esse Túnel.
Agradeço a atenção desde já.

Amabile.

=====================================================





Mais detalhes sobre a lista de discussão lista