Procedimiento de renovacion de certificados TLS entre nodo maestro y nodos satélite
Esta documentación explica como renovar certificados TLS expirados o en vias de expiracion.
Los certificados TLS se usan para asegurar la comunicación de manera segura entre el nodo maestro y el/los nodos satélite. El procedimiento requiere renovar primero el certificado para el nodo maestro y luego para los nodos satélite.
Diagnostico de expiracion de un certificado
Certificate has expired
Conectarse por SSH al nodo satélite y ejecutar el siguiente comando:
sudo cyberwatch logs sidekiq
Si la salida del comando contiene la información siguiente, entonces se puede seguir el procedimiento para renovar los certificados:
Root CA found and valid, Redis certificate will be verified
[2023-10-30T14:47:12.695545 #1] ERROR -- : TLS/SSL error: certificate has expired
Root CA found and valid, MariaDB certificate will be verified
[2023-10-30T14:47:46.921936 #1] ERROR -- : TLS/SSL error: certificate has expired
Conocer la fecha de expiracion del certificado root del nodo maestro
Conectarse por SSH al nodo maestro y ejecutar el siguiente comando:
openssl x509 -noout -enddate -in /etc/cyberwatch/certs/cbw-root-ca-cert.pem
notAfter=Oct 1 00:00:00 2023 GMT
Esto significa aquí que el certificado ya no es valido después del 1 de octubre de 2023.
Renovar el certificado en el nodo maestro
Conectarse por SSH al nodo maestro
Respaldar los certificados actuales:
sudo mv /etc/cyberwatch/certs{,.old}Crear los nuevos certificados:
Agregue, si es necesario, las opciones requeridas por la infraestructura, como por ejemplo
--no-dbo--offline.sudo cyberwatch configure --masterResponder no al cambio de configuración. Indicar la dirección IP del nodo maestro y todos los nombres de dominio usados por los satelites para conectarse al nodo maestro. Se usaran como nombre alternativo (Subject Alternative Name).
Verificar la validez del nuevo certificado:
openssl x509 -noout -enddate -in /etc/cyberwatch/certs/cbw-root-ca-cert.pem notAfter=Nov 18 15:08:14 2025 GMT
Renovar el certificado en el/los nodos satélite
Recuperar el certificado valido en el nodo maestro:
sudo cyberwatch show-root-certEscribir el resultado del comando anterior en el nodo satélite en el archivo
/etc/cyberwatch/certs/cbw-root-ca-cert.pem:sudo vim /etc/cyberwatch/certs/cbw-root-ca-cert.pemReiniciar cyberwatch en el nodo satélite:
sudo cyberwatch restart
Validacion del funcionamiento
Para validar que el nodo satélite puede conectarse al nodo maestro con un certificado valido, verifique los logs de sidekiq:
sudo cyberwatch logs sidekiq | grep -C 10 "certificate will be verified"La salida debería parecerse a:
Healthcheck completed reporting a successful start Checking if Redis supports TLS Using TLS available on ... Root CA found and valid, Redis certificate will be verified Using Redis URL: rediss://... Checking if MariaDB supports TLS TLS is available for MariaDB Root CA found and valid, MariaDB certificate will be verified