Actualizar Zimbra Collaboration Suite 8.7 a 8.8 en Ubuntu
El Servidor de Colaboración Zimbra es un servidor de correo, una aplicación web de colaboración y una consola de administración del servidor de correo basada en la web en una sola aplicación. Proporciona LDAP, antivirus, antispam, funciones de colaboración y un cliente de correo web ajax. Zimbra es fácil de usar tanto para los administradores como para los usuarios finales gracias a su rápida interfaz web basada en Ajax.
Requisitos previos
En este tutorial, veremos cómo actualizar una instalación de Zimbra 8.7.11 a Zimbra 8.8.10 (última versión disponible).
Antes de empezar la actualización, aquí tienes algunos consejos, antes de empezar comprueba la versión de tu instalación simplemente yendo a tu interfaz web en https://IPADDRESS:7071/, deberías ver inmediatamente tu versión en el panel de acceso
Comprobación de 2FA
En primer lugar, hay unBug 105056queseñala un problema que puede ocurrir durante una actualización continua si se activa la autenticación de dos factores (2FA) antes de que todos los servidores de buzón se hayan actualizado a la 8.7. En concreto, los servidores de buzones anteriores a la versión 8.7 no son compatibles con la 2FA, por lo que se recomienda no activar la 2FA hasta que todos los servidores de buzones se hayan actualizado a la versión 8.7.
Comprobación de la integridad de la base de datos
Antes de iniciar la actualización se sugiere hacer una comprobación de la integridad de la base de datos, ejecutando el comando zmdbintegrityreport, que se hará entrando con el usuario zimbra
su - zimbra
zmdbintegrityreport
la salida debe ser así
zimbra@mx1:~$ /opt/zimbra/libexec/zmdbintegrityreport -r
zimbra@mx1:~$
si algo va mal, tienes que arreglarlo antes de la actualización.
Actualiza el sistema operativo
Otra comprobación a realizar, antes de empezar es actualizar el sistema operativo, en nuestro caso, utilizamos ubuntu 16.04 por lo que los pasos son los siguientes, para comer como usuario root
root@mx1:~# apt-get update && apt-get upgrade
Trovato:1 http://it.archive.ubuntu.com/ubuntu xenial InRelease
Scaricamento di:2 http://it.archive.ubuntu.com/ubuntu xenial-updates InRelease [109 kB]
Scaricamento di:3 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]
Trovato:4 https://repo.zimbra.com/apt/87 xenial InRelease
Scaricamento di:5 http://it.archive.ubuntu.com/ubuntu xenial-backports InRelease [107 kB]
Recuperati 323 kB in 0s (542 kB/s)
Lettura elenco dei pacchetti... Fatto
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
Calcolo dell'aggiornamento... Fatto
I seguenti pacchetti sono stati mantenuti alla versione attuale:
linux-generic linux-headers-generic linux-image-generic ubuntu-minimal
0 aggiornati, 0 installati, 0 da rimuovere e 4 non aggiornati.
root@mx1:~#
Desactivar el soporte de SSLv3
Si actualizas a ZCS 8.7.0, tienes que desactivar completamente el soporte de SSLv3 después de la actualización. Se recomienda deshabilitar SSLv3 como resultado de la vulnerabilidad de SSLv3 descrita enAlerta (TA14-290A).
Para ello, consulta el procedimiento en el sitio web oficial de la UE:Desactivar SSLv3
Actualizar el atributo de cifrado SSL del proxy por defecto
Siempre que actualices, se recomienda que compruebes los valores de los siguientes atributos (zmprov gcf <attr>) y los compares con los valores por defecto actuales (zmprov desc -a <attr>).
zimbraReverseProxySSLCiphers zimbraReverseProxySSLProtocols zimbraSSLExcludeCipherSuites zimbraMailboxdSSLProtocols
Además, se recomienda realizar los siguientes cambios
–Elimina lo siguiente dezimbraReverseProxySSLCiphers
:
ECDHE-RSA-RC4-SHA ECDHE-ECDSA-RC4-SHA RC4-SHA
para ello ejecuta el comando
root@mx1:~# zmprov mcf zimbraReverseProxySSLCiphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128:AES256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4'
root@mx1:~# zmproxyctl restart
Cuando ejecutes el script de instalación, si ZCS ya está instalado, se te preguntará si quieres actualizarlo.
Actualización de Zimbra
Así que ahora estamos preparados para realizar la actualización, en nuestro caso de la 8.7.11 a la 8.8.10, así que vamos a empezar a descargar la última versión
root@mx1:~# wget https://files.zimbra.com/downloads/8.8.10_GA/zcs-8.8.10_GA_3039.UBUNTU16_64.20180928094617.tgz
root@mx1:~# tar -zxvf zcs-8.8.10_GA_3039.UBUNTU16_64.20180928094617.tgz
root@mx1:~# cd zcs-8.8.10_GA_3039.UBUNTU16_64.20180928094617/
root@mx1:~# ./install.sh
Como puedes ver, se encontrarán algunos de los servicios, como en la salida de abajo
Operations logged to /tmp/install.log.FwDVflaW
Checking for existing installation...
zimbra-drive...FOUND zimbra-drive-1.0.10+1504081761-1.u16
zimbra-imapd...NOT FOUND
zimbra-patch...NOT FOUND
zimbra-license-tools...NOT FOUND
zimbra-license-extension...NOT FOUND
zimbra-network-store...NOT FOUND
zimbra-network-modules-ng...NOT FOUND
zimbra-chat...FOUND zimbra-chat-1.0.11+1509959286-2.u16
zimbra-talk...NOT FOUND
zimbra-ldap...FOUND zimbra-ldap-8.7.11.GA.1854.UBUNTU16.64
zimbra-logger...FOUND zimbra-logger-8.7.11.GA.1854.UBUNTU16.64
zimbra-mta...FOUND zimbra-mta-8.7.11.GA.1854.UBUNTU16.64
zimbra-dnscache...FOUND zimbra-dnscache-8.7.11.GA.1854.UBUNTU16.64
zimbra-snmp...FOUND zimbra-snmp-8.7.11.GA.1854.UBUNTU16.64
zimbra-store...FOUND zimbra-store-8.7.11.GA.1854.UBUNTU16.64
zimbra-apache...FOUND zimbra-apache-8.7.11.GA.1854.UBUNTU16.64
zimbra-spell...FOUND zimbra-spell-8.7.11.GA.1854.UBUNTU16.64
zimbra-convertd...NOT FOUND
zimbra-memcached...FOUND zimbra-memcached-1:1.4.37-2.u16
zimbra-proxy...FOUND zimbra-proxy-8.7.11.GA.1854.UBUNTU16.64
zimbra-archiving...NOT FOUND
zimbra-core...FOUND zimbra-core-8.7.11.GA.1854.UBUNTU16.64
ZCS upgrade from 8.7.11 to 8.8.10 will be performed.
Validating ldap configuration
LDAP validation succeeded. Continuing.
----------------------------------------------------------------------
PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
SYNACOR, INC. ("SYNACOR") WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.
License Terms for this Zimbra Collaboration Suite Software:
https://www.zimbra.com/license/zimbra-public-eula-2-6.html
----------------------------------------------------------------------
Do you agree with the terms of the software license agreement? [N]
Acepta el Acuerdo de licencia, diciendo «Y».
Checking current number of databases...
di «Y» para comprobar la integridad del almacén de mensajes
Do you want to verify message store database integrity? [Y]
Verifying integrity of message store databases. This may take a while.
mysqld is alive
No errors found
di «Y» para utilizar el repositorio de zimbra
Use Zimbra's package repository [Y]
En este punto la instalación debería encontrar tu instalación y pedir la actualización, obviamente di «Y»
Configuring package repository
Checking for installable packages
Found zimbra-core (local)
Found zimbra-ldap (local)
Found zimbra-logger (local)
Found zimbra-mta (local)
Found zimbra-dnscache (local)
Found zimbra-snmp (local)
Found zimbra-store (local)
Found zimbra-apache (local)
Found zimbra-spell (local)
Found zimbra-memcached (repo)
Found zimbra-proxy (local)
Found zimbra-drive (repo)
Found zimbra-imapd (local)
Found zimbra-patch (repo)
The Zimbra Collaboration Server appears to already be installed.
It can be upgraded with no effect on existing accounts,
or the current installation can be completely removed prior
to installation for a clean install.
Do you wish to upgrade? [Y]
En este punto se te pedirá que actualices los paquetes que encuentre, en mi instalación esto es lo que hay
Scanning for any new or additional packages available for installation
Existing packages will be upgraded
Upgrading zimbra-core
Upgrading zimbra-ldap
Upgrading zimbra-logger
Upgrading zimbra-mta
Upgrading zimbra-dnscache
Upgrading zimbra-snmp
Upgrading zimbra-store
Upgrading zimbra-apache
Upgrading zimbra-spell
Upgrading zimbra-memcached
Upgrading zimbra-proxy
Upgrading zimbra-drive
Cuando te pida instalar zimbra-impad (BETA), di que no
Install zimbra-imapd (BETA - for evaluation only) [N]
En este momento se iniciará la actualización
Upgrading zimbra-chat
Checking required space for zimbra-core
Checking space for zimbra-store
Checking required packages for zimbra-store
zimbra-store package check complete.
Installing:
zimbra-core
zimbra-ldap
zimbra-logger
zimbra-mta
zimbra-dnscache
zimbra-snmp
zimbra-store
zimbra-apache
zimbra-spell
zimbra-memcached
zimbra-proxy
zimbra-drive
zimbra-patch
zimbra-chat
The system will be modified. Continue? [N]
Di «Y» y se iniciará la actualización. Presta atención a que durante la actualización todos los servicios se detendrán hasta el final de la misma, así que no lo hagas durante las horas de trabajo.
Después de un poco de tiempo, la actualización terminará con éxito, puedes elegir, notificar o no a Zimbra sobre tu instalación
Skipping creation of default domain GAL sync account - existing install detected.
You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Server.
The only information that will be transmitted is:
The VERSION of zcs installed (8.8.10_GA_3039_UBUNTU16_64)
The ADMIN EMAIL ADDRESS created ([email protected])
Notify Zimbra of your installation? [Yes] No
si todo va bien deberías llegar al final
Notification skipped
Checking if the NG started running...done.
Setting up zimbra crontab...done.
Moving /tmp/zmsetup.20181119-132152.log to /opt/zimbra/log
Configuration complete - press return to exit
Ahora intenta acceder a la interfaz de administración y comprueba si la versión ha cambiado
En mi caso, todo ha ido bien, y el proceso de actualización ha funcionado correctamente.