Impossível telnet para um cliente Windows 7 na porta 9102 durante a configuração do Bacula

1

Estou tentando configurar o Bacula para todas as minhas máquinas de trabalho. A maioria das minhas máquinas é baseada em Linux (Ubuntu) e eu consegui configurar o Bacula nessas máquinas com sucesso. No entanto, também tenho várias máquinas com Windows 7 e não consigo me conectar a essas máquinas. O diretor e o daemon de armazenamento estão hospedados em uma máquina Ubuntu Maverick 10.10. Eu abri as portas relevantes (9101-9103) no firewall do meu Windows 7 máquinas. No entanto, ainda não consigo conectar (telnet) à máquina que hospeda o daemon diretor na porta 9101. A conexão da máquina Ubuntu com o cliente windows na porta 9102 também não funciona. No entanto, a conexão é feita se eu fizer telnet para a máquina usando a porta 23, depois de fazer as alterações de firewall apropriadas. Todas as máquinas estão na mesma sub-rede e eu posso fazer ping para todas as máquinas.

Qualquer ajuda sobre este assunto é muito apreciada.

Editar:
Então, resolvi o problema do firewall e agora consigo fazer telnet entre o servidor e o cliente. No entanto, ainda estou tendo problemas para autenticar entre o servidor e o cliente. O erro que recebo no lado do servidor é o seguinte:

10-May 12:00 mydir-dir JobId 6395: Start Backup JobId 6395, Job=server-bkp.2013-05-10_12.00.00_13  
10-May 12:00 mydir-dir JobId 6395: Using Device "RAID_Device"    
10-May 12:00 mydir-dir JobId 0: Fatal error: Unable to authenticate with File daemon at "myserver.ip.address:9102". Possible causes:  
Passwords or names not the same or  
Maximum Concurrent Jobs exceeded on the FD or  
FD networking messed up (restart daemon).  
Please see http://www.bacula.org/en/rel-manual/Bacula_Freque_Asked_Questi.html#SECTION003760000000000000000 for help.  
*q  
root@cosmo:~# telnet my-client-hostname.domain 9102  
Trying myclient.ip.address...  
Connected to my-client-hostname.domain.  
Escape character is '^]'.  
^[^[  
Connection closed by foreign host.  

Meu arquivo bconsole.conf na máquina cliente do windows 7:

Director {
Name = mydir-dir
DIRport = 9101
address = mydir.domain
Password = "my_secret_password"
}

Meu arquivo bacula-fd.conf no cliente é o seguinte:

# Main Director
Director {
Name = mydir-dir
Password = "my_secret_password"
}


# File Daemon
FileDaemon {
Name = my-client-hostname-fd
FDport = 9102
WorkingDirectory = "C:\Program Files\Bacula\working"
Pid Directory = "C:\Program Files\Bacula\working"
Maximum Concurrent Jobs = 10
}

# Where to send messages.
Messages {
Name = Standard
director = mydir-dir = all, !skipped, !restored
}

Isto é o que meu /etc/bacula/bacula-dir.conf no servidor é mostrado abaixo. Observe que algumas informações desnecessárias são removidas.

# Main Director for backup control.
Director {
  Name = mydir-dir
  DIRport = 9101
  QueryFile = "/etc/bacula/scripts/query.sql"
  WorkingDirectory = "/home/bacula/bacula/working"
  PidDirectory = "/var/run/bacula"
  Password = "my_secret_password"
  Messages = Standard
}

# Restricted Director for monitoring.
Console {
  Name = mydir-mon
  Password = "my_other_password"
  CommandACL = status, .status
}

# Catalog within the MySQL database
Catalog {
  Name = MYDIR_Catalog
  DB Name = bacula
  DB Address = localhost
  user = "MY_USER_NAME"
  password = "MY_DB_PASSWORD"
}

# Storage to use for backup
Storage {
  Name = RAID_Storage 
  Password = "MY_SD_PASSWORD"
  Address = mydirhost.domain
  SDPort = 9103
  Device = RAID_Device
  Media Type = File
}


# Include client, job, schedule and fileset information
@/etc/bacula/clients/MY-CLIENT-HOSTNAME.conf

Finalmente, meu /etc/bacula/clients/MY-CLIENT-HOSTNAME.CONF é mostrado abaixo. Mais uma vez, algumas informações desnecessárias são omitidas.

# Client information for my-client-hostname
Client {
  Name = my-client-hostname
  Password = "my_secret_password"
  Address = my-client-hostname.domain
  FDPort = 9102
  Catalog = MYDIR_Catalog
}

* Note que usei o mesmo "my_secret_password" em todos os arquivos.

Ficarei fantasticamente feliz se alguém puder me dizer o que estou fazendo de errado !!!

    
por MRashid 08.05.2013 / 15:43

2 respostas

1

Primeiro, verifique se o bacula está escutando na porta correta executando este comando:

netstat -anb

Se estiver tudo bem, basta adicionar uma exceção de firewall para o processo do daemon bacula:

netsh firewall add allowedprogram "C:\bacula\bin\backula-fd.exe" "bacula daemon" enable

(verifique o nome do processo: já faz um tempo)

    
por 08.05.2013 / 16:17
0

Tente comentar a seguinte linha na configuração do arquivo fd do cliente:

FDAddress = 127.0.0.1

torna-se:

#FDAddress = 127.0.0.1

    
por 10.01.2014 / 22:57