Changelog background image

Never miss a release, subscribe to our product updates.

We protect your privacy.

Thank you!

You will now be informed about our future product updates.

Star Passbolt on Github

It’s the best way to receive release notes instantly and show that you support Passbolt.

Star Passbolt repo
Github illustration
All articles

Passbolt with MariaDB Galera Cluster using Mutual TLS (mTLS) authentication

13 min. read

Gareth

Gareth

20 November, 2025

Passbolt with MariaDB Galera Cluster using Mutual TLS (mTLS) authentication

wsrep_provider_options="socket.ssl_cert=/etc/mysql/ssl/server-cert.pem;\
socket.ssl_key=/etc/mysql/ssl/server-key.pem;\
socket.ssl_ca=/etc/mysql/ssl/ca.pem"
ssl-cert=/etc/mysql/ssl/server-cert.pem
ssl-key=/etc/mysql/ssl/server-key.pem
ssl-ca=/etc/mysql/ssl/ca.pem
DATASOURCES_DEFAULT_SSL_CA: /etc/passbolt/db-ca.crt
DATASOURCES_DEFAULT_SSL_CERT: /etc/passbolt/db-client.crt
DATASOURCES_DEFAULT_SSL_KEY: /etc/passbolt/db-client.key
galera1                          galera2
   |                               |
   |---[presents galera1.crt]----->|
   |<--[presents galera2.crt]------|
   |                               |
   |---[verifies with CA]--------->|
   |<--[verifies with CA]----------|
passbolt                         galera1
   |                                |
   |---[connects]------------------>|
   |<--[presents galera1.crt]-------|
   |---[verifies with CA]---------->|
   |---[presents db-client.crt]---->|
   |<--[verifies with CA]-----------|
# All nodes should show Primary status
docker compose exec galera1 mariadb -uroot -p"$MARIADB_ROOT_PASSWORD" \
  -e "SHOW STATUS WHERE Variable_name IN ('wsrep_cluster_status', 'wsrep_cluster_size', 'wsrep_incoming_addresses');"
Variable_nameValue
wsrep_incoming_addressesgalera1.local:0,galera2.local:0,galera3.local:0
wsrep_cluster_size3
wsrep_cluster_statusPrimary
# Write to node 1
docker compose exec galera1 mariadb \
  -u"$DATASOURCES_DEFAULT_USERNAME" -p"$DATASOURCES_DEFAULT_PASSWORD" \
  "$DATASOURCES_DEFAULT_DATABASE" \
  -e "CREATE TABLE IF NOT EXISTS test_replication (id INT PRIMARY KEY AUTO_INCREMENT, note VARCHAR(255)); \
      INSERT INTO test_replication (note) VALUES ('test from galera1');"

# Read from node 2
docker compose exec galera2 mariadb \
  -u"$DATASOURCES_DEFAULT_USERNAME" -p"$DATASOURCES_DEFAULT_PASSWORD" \
  "$DATASOURCES_DEFAULT_DATABASE" \
  -e "SELECT * FROM test_replication;"
idnote
1test from galera1
# Check TLS cipher on client connections
docker compose exec galera1 mariadb \
  -u"$DATASOURCES_DEFAULT_USERNAME" -p"$DATASOURCES_DEFAULT_PASSWORD" \
  -e "SHOW STATUS LIKE 'Ssl_cipher';"
Variable_nameValue
Ssl_cipherTLS_AES_256_GCM_SHA384
docker compose exec passbolt \
  su -s /bin/bash -c "source /etc/environment >/dev/null 2>&1 || true; /usr/share/php/passbolt/bin/cake passbolt healthcheck" www-data
# TLS for Galera replication traffic (port 4567)
wsrep_provider_options="socket.ssl_cert=/etc/mysql/ssl/server-cert.pem;\
socket.ssl_key=/etc/mysql/ssl/server-key.pem;\
socket.ssl_ca=/etc/mysql/ssl/ca.pem"
# TLS for client connections (port 3306)
ssl-ca=/etc/mysql/ssl/ca.pem
ssl-cert=/etc/mysql/ssl/server-cert.pem
ssl-key=/etc/mysql/ssl/server-key.pem
wsrep_cluster_address=gcomm://galera1.local,galera2.local,galera3.local
wsrep_node_address=galera1.local:4567
DATASOURCES_DEFAULT_SSL_CA: /etc/passbolt/db-ca.crt
DATASOURCES_DEFAULT_SSL_CERT: /etc/passbolt/db-client.crt
DATASOURCES_DEFAULT_SSL_KEY: /etc/passbolt/db-client.key
# Cluster status
SHOW STATUS LIKE 'wsrep_cluster_status';
SHOW STATUS LIKE 'wsrep_cluster_size';
SHOW STATUS LIKE 'wsrep_incoming_addresses';

# TLS verification
SHOW STATUS LIKE 'Ssl_cipher';
SHOW GLOBAL VARIABLES LIKE 'have_ssl';

Continue reading

Passbolt 5.7: Secret history, user-group management, and import reports

4 min. read

Passbolt 5.7: Secret history, user-group management, and import reports

Expand secret history, improved user and group management and a detailed import summary report.

Passbolt team

Passbolt team

19 November, 2025

Bitnami Legacy Changes: Passbolt’s Migration Plan for Open-Source, Secure Helm Deployments

4 min. read

Bitnami Legacy Changes: Passbolt’s Migration Plan for Open-Source, Secure Helm Deployments

Bitnami’s deprecation of free container images impacts the Passbolt Helm chart. This update covers new open-source alternatives, the migration plan, and user next steps.

AT

Akanksha Thakar

1 December, 2025

Flag of European UnionMade in Europe. Privacy by default.