Instalación Del Certificado SSL Zimbra
Instalación Del Certificado SSL Zimbra
Instalación Del Certificado SSL Zimbra
# ln -s /opt/certbot/bin/certbot /usr/local/sbin/certbot
3) Una vez terminado la creación de los certificados que se van usar en nuestro servidor
Zimbra, ahora necesitamos correr un script proporcionado por la pagina Wiki del
servidor de correo par automatizar esta tarea de activación.
# cat >> /usr/local/sbin/letsencrypt-zimbra << EOF
#!/bin/bash
/usr/local/sbin/certbot certonly -d $(hostname --fqdn) --standalone --manual-public-ip-
logging-ok -n --preferred-chain "ISRG Root X1" --agree-tos --register-unsafely-without-
email
cp "/etc/letsencrypt/live/$(hostname --fqdn)/privkey.pem"
/opt/zimbra/ssl/zimbra/commercial/commercial.key
chown zimbra:zimbra /opt/zimbra/ssl/zimbra/commercial/commercial.key
wget -O /tmp/ISRG-X1.pem https://letsencrypt.org/certs/isrgrootx1.pem.txt
chown zimbra:zimbra /tmp/ISRG-X1.pem
rm -f "/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem"
cp "/etc/letsencrypt/live/$(hostname --fqdn)/chain.pem"
"/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem"
chown zimbra:zimbra /etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem
cat /tmp/ISRG-X1.pem >> "/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem"
chown zimbra:zimbra /etc/letsencrypt -R
cd /tmp
su zimbra -c '/opt/zimbra/bin/zmcertmgr deploycrt comm
"/etc/letsencrypt/live/$(hostname --fqdn)/cert.pem"
"/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem"'
rm -f "/etc/letsencrypt/live/$(hostname --fqdn)/chainZimbra.pem"
EOF
4) Por último, programamos nuestro crontab o cron de nuestro Linux para que se ejecute
diariamente la comprobación del certificado, cabe a destacar que la caducidad del
certificado es de 90 días, al acercarse a la fecha de cambio, certbot que es el programa
que usamos para actualizar nuestros certificado lo cambia de manera automática, sin
necesidad de parar los servicios
# chmod +rx /usr/local/sbin/letsencrypt-zimbra
# chown zimbra.zimbra /usr/local/sbin/letsencrypt-zimbra
# ln -s /usr/local/sbin/letsencrypt-zimbra /etc/cron.daily/letsencrypt-zimbra
# chown -h zimbra.zimbra /etc/cron.daily/letsencrypt-zimbra
# /etc/cron.daily/letsencrypt-zimbra
5) Por último nos logueamos como usuario zimbra para reiniciar todos los servicios y
activar el certificado
# su -zimbra
# zmcontrol restart
# exit