Webacula recusando senha no acesso web

1,321 views
Skip to first unread message

Ricardo Pardim

unread,
Sep 13, 2016, 9:27:50 AM9/13/16
to Bacula Backup-Pt-Br
Prezados, bom dia!

Consegui instalar o Bacula e Webacula.
Quando tento acessar pelo browser, ele recura o usuário e senha.

Meu ambiente:

Centos 7
PHP 71
MariaDB

# rpm -qa | grep Zend*
php-ZendFramework-Db-Adapter-Pdo-1.12.20-1.el7.remi.noarch
php-ZendFramework-Db-Adapter-Pdo-Mysql-1.12.20-1.el7.remi.noarch
php-ZendFramework-1.12.20-1.el7.remi.noarch


Nos logs do httpd, eu vejo este erro:

[Tue Sep 13 10:03:26.208651 2016] [php7:warn] [pid 23603] [client 172.16.16.9:35505] PHP Warning:  session_regenerate_id(): Session object destruction failed.  ID: user (path: /var/lib/php/session) in /usr/share/php/Zend/Session.php on line 320, referer: http://172.16.16.51/webacula/auth/login

Tenho duvida com relação a senha do root do banco de dados.
Gerei uma senha md5 (./password-to-hash.php <senha do root mysql>).
No arquivo db.conf, na linha webacula_root_pwd, a senha que eu coloco é a senha normal ou md5 ?
Tentei com as 2 opções mas não deu certo.
Na tabela webacula_users, também testei com as 2 senhas (normal e md5).
Alguém tem alguma dica para me passar ?
Obrigado!

Wanderlei Huttel

unread,
Sep 13, 2016, 9:53:44 AM9/13/16
to bacula-ba...@googlegroups.com
Olá Ricardo

Pegue a senha gerada no ./password-to-hash.php e acesse o MySQL:

mysql -u root -D bacula
e execute o comando:
update webacula_users set pwd = 'senha_gerada_anteriormente' where id = 1000;


Atenciosamente 

Wanderlei Hüttel

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/bacula-backup-pt-br/d2901c81-557e-4508-99d5-b7c9c744e3b3%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Ricardo Pardim

unread,
Sep 13, 2016, 11:09:14 AM9/13/16
to Bacula Backup-Pt-Br
Prezado Wanderlei,
Agradeço o contato inicial.

Após gerar a senha com ./password-to-hash.php, atualizei a senha do root na tabela webacula_users, mesmo assim o sistema recusa user/senha.

Wanderlei Huttel

unread,
Sep 13, 2016, 11:40:40 AM9/13/16
to bacula-ba...@googlegroups.com
Não deveria.
Você configurou o arquivo. config.ini corretamente?

Atenciosamente 

Wanderlei Hüttel

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Ricardo Pardim

unread,
Sep 15, 2016, 2:29:50 PM9/15/16
to Bacula Backup-Pt-Br
Wanderlei,
Eu configurei o config.ini, conforme os tutoriais que eu encontrei:
Segue o conteudo:

[general]
;; supported adapters : PDO_MYSQL, PDO_PGSQL, PDO_SQLITE
db.adapter         = PDO_MYSQL
db.config.host     = 172.16.16.51
db.config.username = root
db.config.password = lojacorr
db.config.dbname   = bacula
;; for Sqlite db.config.dbname = "/opt/bacula/working/bacula.db"

; def.timezone = "UTC"
;;def.timezone = "Europe/Minsk"
def.timezone = "America/Sao_Paulo"

;; if locale undefined, webacula use autodetect
;; avaliable locales : en, cs, de, fr, pt_BR, ru, it, es
;; locale = "en"
locale = "pt_BR"

bacula.sudo = ""
bacula.bconsole = "/usr/sbin/bconsole"
bacula.bconsolecmd = "-n -c /etc/bacula/bconsole.conf"

;; time to live data (session and temporary data tables) for restore files (sec)
; default = 1h
; ttl_restore_session = 3600

;; the text, which will be placed in the header of the page
; head_title = "webacula :: domain.tld"

;; Main menu floating (default = 0)
;; A floating menu stays visible even if you scroll down a web page.
;; They're animated, so they move up and down as you scroll the browser window up or down.
; mainmenu_floating = 1

;; As many days to show those Jobs that are completed with errors (default = 7)
;; Jobs with errors (last NN day(s)
; days_to_show_jobs_with_errors = 7


[timeline]
;; will be used when the system font by default
; gdfontpath = "/usr/share/fonts/dejavu"
; fontname   = "DejaVuLGCSansMono"
fontsize   = 10

[webacula]
email.to_admin = root@localhost
email.from = webacula@localhost

[feed]
feed_title = "My Bacula backup server #1"
feed_desc  = "Description feed here"

[layout]
;; available values : "default"
path = "default"


Wanderlei Huttel

unread,
Sep 15, 2016, 2:42:45 PM9/15/16
to bacula-ba...@googlegroups.com
Olá Ricardo, o webacula só vai recusar se tiver algo errado com a senha:

De preferência utilize o usuário do bacula e não o root, e também execute novamente o sscript do bacula em /etc/bacula/scripts/grant_mysql_privileges para ele dar privilégios para o usuário bacula nas tabelas do webacula.

cd /var/www/webacula/install
php password-to-hash.php  bacula
$P$BD5MhXK5hIKZtrEp84c9z9AknJ8shw0

Copiar o hash e alterar no MySQL

mysql -u root -D bacula
update webacula_users set pwd = '$P$BD5MhXK5hIKZtrEp84c9z9AknJ8shw0' where id = 1000;

Se ainda ainda não der certo, apague todas as tabelas do webacula com o comando abaixo:
for i in `echo "show tables" | mysql -u root -D bacula -B | grep "webacula"`; do echo "drop table $i" | mysql -u root -D bacula ; done

E siga o tutorial daqui que não é para ter erro:


Atenciosamente 

Wanderlei Hüttel

--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Ricardo Pardim

unread,
Sep 19, 2016, 4:02:43 PM9/19/16
to Bacula Backup-Pt-Br
Wanderlei,
Desculpe a insistência.

Mesmo seguindo suas dicas, o Webacula recusa a senha do root e tambem do bacula.
Quando você se refere ao usuario bacula, a senha que vou criar o hash e atualizar no banco, é a mesma senha que utilizei na instalação do Bacula (mysql.user) ? 
Gerei as hash, atualizei a tabela do webacula_users (tanto para o root como o bacula), mesmo assim ele não conecta.
No arquivo db.conf, tentei deixar em branco o campo webacula_root_pwd, e tambem tentei colocar a hash do usuario root. 
A senha do user bacula, eu tentei a mesma senha que foi criada quando instalei o bacula, e tambem tentei criar uma nova senha, quando cadastrei um novo usuario na tabela webacula_users.
Dei DROP em todas as tabelas... criei novamente... sem sucesso !
Configurei o apache para ter acesso ao bconsole, testado com sucesso.
A interface Baculum funciona perfeitamente. Configurei sem dificuldades.
Voltei o snapshot da VM, comecei tudo do zero, mas sem sucesso.
Estou parado no mesmo lugar.
Todos os tutoriais indicam o Mysql. Estou usando o Mariadb. Tem algum problema ?


Altair Mentzingen

unread,
Sep 20, 2016, 10:21:24 AM9/20/16
to bacula-ba...@googlegroups.com
Ricardo, bom dia!

Começando por verificar as permissões de acesso ao bando de dados, você poderia conferir como está o GRANT feito para o usuario no Webacula no MariaDB? Vamos tentar não usar o "root" para isso. Ou, que comando usou para dar as respectivas permissões?

Em tempo, acho que o primeiro erro que enviou não diz respeito a isso, mas vamos tirar essa dúvida verificando as permissões.

[]s

ATTA TI Especializada

Altair Mentzingen / Gerência de Operaçõesalt...@attaconsultoria.com.br / +55 21 98626-4200

ATTA TI Especializada+55 21 4063-6054http://www.attaconsultoria.com.br

Facebook Linkedin skype


--
Você recebeu essa mensagem porque está inscrito no grupo "Bacula Backup-Pt-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para bacula-backup-pt-br+unsub...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para bacula-backup-pt-br@googlegroups.com.
Acesse esse grupo em https://groups.google.com/group/bacula-backup-pt-br.

Para mais opções, acesse https://groups.google.com/d/optout.



--

Altair Mentzingen altairme...@gmail.com

Facebook Linkedin skype

Ricardo Pardim

unread,
Sep 20, 2016, 2:38:33 PM9/20/16
to Bacula Backup-Pt-Br
Prezado Vanderlei,
Consegui fazer o Webacula funcionar.
Voltei o snapshot da VM e reconfigurei do zero.

Erros que eu tinha cometido:

Eu estava criando o hash da senha do root, apontando para a senha que cadastrei no root do MariaDB.
Após criar o hash, eu colocava no campo webacula_root_pwd do db.conf. Deixei este campo em branco.
Não sei explicar o porque... mas tive que deixar a senha do root vazia no MariaDB . E consequentemente, no arquivo db.conf. no campo db_pwd, deixei em branco.
No arquivo config.ini, no campo db.config.password, eu estava colocando a senha do root (MariaDB), onde na verdade, é a senha do usuario bacula cadastrado quando instalei o Bacula.
A configuração só funcionou utilizando o fork do Webacula criado por você. Com o original, eu não consegui.

Agradeço seu apoio.
Abraços!


Reply all
Reply to author
Forward
0 new messages