configure AES256 data encryption using PKI
Enzo Renatto Serafini Samaniego <[email protected]>
| Newsgroups | gmane.comp.bacula.user |
|---|---|
| Message-ID | <VI1PR09MB4511A21521E90060F3C9A38283D9A@VI1PR09MB4511.eurprd09.prod.outlook.com> |
Hello Community,
I'm attempting to configure AES256 data encryption using PKI and simultaneously upgrade the data integrity signature from MD5 to SHA256. I am using Bacula Community version 11.0.6 on CentOS 7. My Bacula Catalog uses a PL/SQL-based (Oracle) database.
I have completed the generation and exchange of OpenSSL certificates successfully, but the Bacula parser consistently throws a Keyword not permitted in this resource error on the PKI directives. This suggests a syntax breakdown that I cannot resolve.
Below, I detail the configuration and the errors encountered:
________________________________
1. ⚙️ Implemented Configuration Changes
I have modified two key files on the Director and File Daemon.
A. bacula-dir.conf (Director)
I added the PKI directives within their respective resources. The error is reported on the line where I start using PkiDirectory in the Director resource.
Fragmento de código
Director {
Name = bacula-dir
DIRport = 9101
QueryFile = "[PATH]/query.sql"
WorkingDirectory = "[PATH]/working"
Password = "[DIR_PASSWORD]"
Messages = Daemon
PkiDirectory = /etc/bacula/ssl # <--- ERROR REPORTED HERE
PkiMasterKey = /etc/bacula/ssl/master.keypair
}
Client {
Name = [CLIENT]-fd
Address = [CLIENT_IP]
...
PkiDirectory = /etc/bacula/ssl
PkiClient = /etc/bacula/ssl/client.pem
}
FileSet {
Name = "MiFileSet"
Include {
Options {
signature = SHA256 # Updated from MD5 to SHA256 for integrity check.
compression = GZIP
}
}
}
B. bacula-fd.conf (File Daemon/Client)
I added the activation directives and key paths within the FileDaemon resource.
Code lines:
FileDaemon {
Name = bacula-fd
FDport = 9102
WorkingDirectory = "[PATH]/working"
Maximum Concurrent Jobs = 20
PkiEnable = yes # <--- ERROR REPORTED HERE
PkiCipher = AES256 # Intent: AES256 Encryption
PkiDigest = SHA256
PkiDirectory = /etc/bacula/ssl
PkiCert = /etc/bacula/ssl/client.pem
PkiKey = /etc/bacula/ssl/client.key
PkiMasterKey = /etc/bacula/ssl/master.cert
}
________________________________
2. 🚨 Persistent Errors (Syntax Breakdown)
Both daemons fail to validate the configuration files. The error line shifts when lines are added/removed, strongly indicating a parser breakdown of the preceding configuration block.
Daemon
Validation Command
Error (Reported)
Director
bacula-dir -t -c bacula-dir.conf
Config error: Keyword "PkiDirectory" not permitted in this resource. Perhaps you left the trailing brace off of the previous resource. : line 11, col 15
File Daemon
bacula-fd -t -c bacula-fd.conf
Config error: Keyword "PkiEnable" not permitted in this resource. Perhaps you left the trailing brace off of the previous resource. : line 21, col 12
Attempted Fixes:
* Confirmed file encoding is UTF-8 Unicode text (not CRLF/DOS format).
* Performed strict manual rewriting of the resources without comments or empty lines to eliminate hidden characters, but the errors persist on the PKI activation line.
Has anyone in the community experienced this extreme parser sensitivity on version 11.0.6 with PKI directives, or do you see a subtle syntax error in the order of directives within the Director and FileDaemon blocks?
Thank you very much in advance for any assistance.
Before printing this e-mail or attachments, be sure it is necessary.
It is in our hands to protect the environment.
**********************DISCLAIMER*****************
THIS MESSAGE IS PRIVATE AND CONFIDENTIAL AND IT IS INTENDED EXCLUSIVELY FOR THE ADDRESSEE. IF YOU RECEIVE THIS MESSAGE BY MISTAKE, YOU SHOULD NOT DISSEMINATE, DISTRIBUTE OR COPY THIS E-MAIL. PLEASE INFORM THE SENDER AND DELETE THE MESSAGE AND ATTACHMENTS FROM YOUR SYSTEM. NO CONFIDENTIALITY NOR ANY PRIVILEGE REGARDING THE INFORMATION IS WAIVED OR LOST BY ANY MISTRANSMISSION OR MALFUNCTION.
ANY VIEWS OR OPINIONS CONTAINED IN THIS MESSAGE ARE SOLELY THOSE OF THE AUTHOR, AND DO NOT NECESSARILY REPRESENT THOSE OF ALLFUNDS, UNLESS OTHERWISE SPECIFICALLY STATED AND THE SENDER IS AUTHORIZED TO DO SO. E-MAIL TRANSMISSION CANNOT BE GUARANTEED TO BE SECURE, CONFIDENTIAL, OR ERROR-FREE, AS INFORMATION COULD BE INTERCEPTED, CORRUPTED, LOST, DESTROYED, ARRIVE LATE OR INCOMPLETE, OR CONTAIN VIRUSES.
ALLFUNDS DOES NOT ACCEPT RESPONSIBILITY FOR ANY CHANGES, ERRORS OR OMISSIONS IN THE CONTENTS OF THIS MESSAGE AFTER IT HAS BEEN SENT.
THIS MESSAGE IS PROVIDED FOR INFORMATIONAL PURPOSES AND SHOULD NOT BE CONSTRUED AS A SOLICITATION OR OFFER TO BUY OR SELL ANY SECURITIES OR RELATED FINANCIAL INSTRUMENTS.
_______________________________________________
Bacula-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bacula-users