TIPS – Let’s Encrypt en Zimbra

Como lo es prometido en el día de ayer mejore un poco mi manual de nginx con let’s encrypt hoy paso a agregar algunas cosas de como implementar correctamente Let’s Encrypt en Zimbra

En el dia de ayer puse un ejemplo de como transmitir el certificado ssl de el servidor receptor del SSl Let’s Encrypt hacia los demas, hoy en este caso agregar el servidor de correo, en este caso Zimbra:

editamos el ~/ssl.sh que creamos en el post anterior y le agregamos lo siguiente

#Server Correo
rsync -avi --delete /etc/letsencrypt [email protected]:/etc/ > /dev/null
ssh [email protected] /opt/sslzimbra.sh > /dev/null

Recuerden pasar la llave ssh desde el Servidor donde esta generando el SSL

ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

Como notaran una vez transmitido el SSL desde el servidor de Let’s Encrypt mandamos a ejecutar el script /opt/sslzimbra.sh

Bueno antes que nada creamos un Certificado Root (https://www.identrust.com/certificates/trustid/root-download-x3.html)con este contenido
touch /opt/root.pem

-----BEGIN CERTIFICATE-----
MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow
PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD
Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O
rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq
OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b
xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw
7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD
aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV
HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG
SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69
ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr
AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz
R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5
JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo
Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ
-----END CERTIFICATE-----

nano /opt/sslzimbra.sh

#Impresion del chain.pem Root al que crea let's encrypt
cat /opt/root.pem >> /etc/letsencrypt/live/dominio.cu/chain.pem

#Comprobamos el Certificado
su - zimbra -c "/opt/zimbra/bin/zmcertmgr verifycrt comm /etc/letsencrypt/live/dominio.cu/privkey.pem /etc/letsencrypt/live/dominio.cu/cert.pem /etc/letsencrypt/live/dominio.cu/chain.pem"

#Hacer Backup del Certificado existente
#cp -a /opt/zimbra/ssl/zimbra /opt/zimbra/ssl/zimbra.$(date "+%Y%m%d")

#Copiamos el Certificado Privado de Let's Encrypt para Zimbra
cp /etc/letsencrypt/live/dominio.cu/privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key

#Ejecutamos la actualización del Certificado de Zimbra
su - zimbra -c "/opt/zimbra/bin/zmcertmgr deploycrt comm /etc/letsencrypt/live/dominio.cu/cert.pem /etc/letsencrypt/live/dominio.cu/chain.pem"

#Reiniciamos Zimbra
service zimbra restart
exit 0

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Armando Felipe Fuentes Denis 82 artículos
Cloud Architect | DevOps | SecOps | SRE | Cloud | SysAdmins

Sé el primero en comentar

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*