On 8 Mar 2006 at 15:30, Andreas Aronsson wrote: > Hello! > > I'm new to this list, but I got a lot of time invested in this. Any > pointers much appreciated... > I'm trying to get bacula to work using TLS. > Running Gentoo Linux. > I have started out trying to backup the same host as the one the > director's residing on. IE dir, sd and fd on the same host. > All is dandy with an ordinary setup ( no TLS ) > Bacula version 1.38.5 > > Relevant config as follows (tried to follow > http://sourceforge.net/mailarchive/forum.php?thread_id=8938828&forum_id=8650 > ) : > > /////////// start config files > > bconsole.conf: > Director { > Name = xxxxx-dir > .... > TLS Require = yes > TLS CA Certificate File = /etc/bacula/master.cert > > TLS Certificate = /etc/ssl/xxxxx/cert.pem > TLS Key = /etc/ssl/xxxxx/key.pem > } > > bacula-dir.conf: > Director { # define > myself > > > Name = xxxxx-dir > .... > TLS Enable = yes > TLS Verify Peer = yes > TLS Allowed CN = "this.example.cxx" > TLS CA Certificate File = /etc/bacula/master.cert > # # This is a server certificate, used for > incoming > > > # # console > connections. > > > > TLS Certificate = /etc/ssl/xxxxx/cert.pem > TLS Key = /etc/ssl/xxxxx/key.pem > } > ..... > Client { > Name = xxxxx-fd > Address = this.example.cxx > .... > TLS Require = yes > TLS CA Certificate File = /etc/bacula/master.cert > # This is a client certificate, used by the director > to > > > # connect to the remote file > daemon. > > > TLS Certificate = /etc/ssl/xxxxx/cert.pem > TLS Key = /etc/ssl/xxxxx/key.pem > } > > bacula-fd.conf: > Director { > Name = xxxxx-dir > ..... > > TLS Require = yes > TLS Verify Peer = yes > # Allow only the Director to > connect > > > TLS Allowed CN = "this.example.cxx" > TLS CA Certificate File = /etc/bacula/master.cert > # This is a server certificate. It is used by > connecting > > > # directors to verify the authenticity of this file > daemon >
In my case, the above certificiate is the root cert for cacert.org. Is that what you are using here? > > TLS Certificate = /etc/ssl/xxxxx/cert.pem > TLS Key = /etc/ssl/xxxxx/key.pem > } > > bacula-sd.conf: > > Storage { # definition of > myself > > > Name = xxxxx-sd > ..... > # These TLS configuration options are used for > incoming > > > # file daemon connections. Director TLS settings are > handled > > > # > below. > > > > TLS Enable = yes > # Peer certificate is not required/requested -- peer > validity > > > # is verified by the storage connection cookie provided to > the > > > # File Daemon by the > director. > > > > TLS Verify Peer = no > TLS CA Certificate File = /etc/bacula/master.cert > # This is a server certificate. It is used by > connecting > > > # file daemons to verify the authenticity of this storage > daemon > > > TLS Certificate = /etc/ssl/xxxxx/cert.pem > TLS Key = /etc/ssl/xxxx/key.pem > } > > ..... > > Director { > Name = xxxxx-dir > ..... > TLS Require = yes > # # Require the connecting director to provide a > certificate > > > # # with the matching > CN. > > > > TLS Verify Peer = yes > TLS Allowed CN = "this.example.cxx" > TLS CA Certificate File = /etc/bacula/master.cert > # # This is a server certificate. It is used by the > connecting > > > # # director to verify the authenticity of this storage > daemon > > > TLS Certificate = /etc/ssl/xxxxx/cert.pem > TLS Key = /etc/ssl/xxxxx/key.pem > } > > > /////////// end config files > > # Now, I've tried with a bought and paid for cert and I get this error > message at bconsole: > > 08-Mar 15:03 bconsole: ERROR in tls.c:107 Error with certificate at > depth: 0, issuer =xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx > xxxxxx ERR=20:unable to get local issuer certificate > 08-Mar 15:03 bconsole: ERROR in tls.c:83 Connect failure: > ERR=error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate > verify failed > TLS negotiation failed > > # I have tried with a cacert.org certificate: > > 08-Mar 15:22 bconsole: ERROR in tls.c:107 Error with certificate at > depth: 0, issuer = /O=Root CA/OU=http://www.cacert.org/CN=CA Cert > Signing Authority/[EMAIL PROTECTED], subject = > /CN=this.example.cxx, ERR=20:unable to get local issuer certificate > 08-Mar 15:22 bconsole: ERROR in tls.c:83 Connect failure: > ERR=error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate > verify failed I think this means you don't have the certificate of the issuer available. This would be used to validate the certificate being presented. > > # I have also tried with selfsigned certs, one for each daemon according > to these instructions: > # > http://landonf.bikemonkey.org/code/bacula/Configuring_Bacula_Encryption.20060305184424.26351.sandbox.html > > 08-Mar 15:26 bconsole: ERROR in tls.c:107 Error with certificate at > depth: 0, issuer = > /C=SE/ST=VG/L=GBG/O=Priv/CN=this.example.cxx/[EMAIL PROTECTED], > subject = > /C=SE/ST=VG/L=GBG/O=Priv/CN=this.example.cxx/[EMAIL PROTECTED], > ERR=18:self signed certificate > 08-Mar 15:26 bconsole: ERROR in tls.c:83 Connect failure: > ERR=error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate > verify failed -- Dan Langille : Software Developer looking for work my resume: http://www.freebsddiary.org/dan_langille.php ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642 _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users