GlusterFS Server Encryption

The default GlusterFS setup does not encrypt its communication. Use the method below enable encryption.

Keys and Certificates

Make an encryption key and make sure to set the CN to match the name of the host. Repeat this on the client and on each of the servers.

cd /etc/ssl
openssl genrsa -out glusterfs.key 2048
openssl req -new -x509 -key glusterfs.key -subj "/CN=gluster01" -out glusterfs.pem

Certificate Authorities

Server

Compile all the certificates in one place and concatenate them into one file glusterfs.ca

cat gluster01.pem gluster02.pem gluster03.pem gluster04.pem glusterclient01.pem > glusterfs.ca
cat gluster01.pem gluster02.pem gluster03.pem gluster04.pem > glusterfs-client.ca

Client

Copy glusterfs.ca to /etc/ssl/glusterfs.ca on all servers. Copy glusterfs-client.ca to /etc/ssl/glusterfs.ca on the client.

Activate Encryption

touch /var/lib/glusterd/secure-access