loader

Manual de Zimbra parte II: Instalación de Zimbra 8.7.11 en CentOS 7 con nuevo Chat y Certificado Digital Letsencrypt

Ver Manual en PDF

Parte 2 del manual de Zimbra; del curso de Zimbra que se dicta en Aula Útil
En el capítulo anterior registramos un dominio gratuito tk en freenom y configuramos un servidor DNS. Ahora instalaremos un servidor DNS interno (dnsmasq) para Zimbra; luego instalaremos Zimbra 8.7.6 con chat y certificado digital Letsencrypt y finalmente haremos el Upgrade de Zimbra a 8.7.7; esto para entender el proceso de instalación y upgrade de Zimbra para cualquier versión.

Si Ud. desea llevar un curso de Zimbra; puede ver mi Curso en Aula Útil https://aulautil.com/curso/online/zimbra. Clases con Videoconferencia y asistencia en tiempo real con Anydesk. Incluye Gratis 2 Servidores VPS Cloud (Firewall UTM+Zimbra) + 1 IP pública y dominio real por alumno.

Tabla de Contenidos

1.- Instalación de Zimbra 8.7 en CentOS 7

Para instalar Zimbra debemos
– Instalar un Servidor CentOS 7, Mínimo 4GB de RAM y pornerlo en Zona DMZ con Ip privada; ej: 192.168.3.201
– Registrar un dominio y configurar el DNS público con la Ip pública de Zimbra Ver Manual
– Cambiar el nombre del hostname del servidor
– Editar el /etc/hosts para agregar la ip interna del zimbra con el hostname
– Instalar y Configurar un dns interno que resuelva la ip privada de zimbra
– Descargar e Instalar Zimbra

1.1.- Registrar un Dominio y configurar un DNS Público con la Ip Pública de Zimbra

Ver Manual

1.2.- Cambiar el hostname del servidor

hostnamectl set-hostname mail.aulautil.tk
exit

Volver a loguearse y verificar el hostname

hostnamectl

1.3.- Editar el /etc/hosts para agregar la ip interna del zimbra con el hostname

Verificar la Ip del Host

ifconfig
ó
ip addr show
vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.3.201 mail.aulautil.tk mail

1.4.- Instalación de DNS Server Interno DNSMASQ

Instalar un DNS local

yum -y install dnsmasq

Editar el MX del dominio

vim /etc/dnsmasq.d/mail.aulautil.tk.conf
mx-host=aulautil.tk,mail.aulautil.tk,10

Editar el localhost para que dnsmasq solo escuche en 127.0.0.1 y reenvie las consultas a google

vim /etc/dnsmasq.d/localhost.conf
listen-address=127.0.0.1
port=53
server=8.8.8.8
bind-interfaces

Reiniciar dnsmasq y habilitar arranque automático

systemctl restart dnsmasq
systemctl enable dnsmasq

Configurar como dns Cliente, 127.0.0.1

vim /etc/sysconfig/network-scripts/ifcfg-ens18
DNS1=127.0.0.1
systemctl restart network

1.4.1.- Comprobacion de Registro Interno

yum -y install bind-utils

dig MX aulautil.tk
dig mail.aulautil.tk

1.5.- Instalación de Zimbra 8.7.6 en CentOS 7

1.5.1.- Instalar dependencias de paquetes

yum install -y perl perl-core ntpl nmap sudo libidn gmp libaio libstdc++ unzip sysstat sqlite

Deshabilitar postfix

systemctl stop postfix
systemctl disable postfix

1.5.2.- Descarga de Zimbra Collaboration Open Source

yum -y install wget

Ir a la página http://www.zimbra.com/downloads/zimbra-collaboration-open-source
Y descargar la versión 8.7.6

wget -c https://files.zimbra.com/downloads/8.7.6_GA/zcs-8.7.6_GA_1776.RHEL7_64.20170326144124.tgz

Descomprimir los instaladores

tar -zxvf zcs-8.7.6_GA_1776.RHEL7_64.20170326144124.tgz
cd zcs-8.7.6_GA_1776.RHEL7_64.20170326144124

1.5.3.- Instalar Zimbra

./install.sh
Do you agree with the terms of the software license agreement? [N] Y

Use Zimbra Packages repositories [Y] Y  

Install zimbra-ldap [Y] Y

Install zimbra-logger [Y] Y

Install zimbra-mta [Y] Y

Install zimbra-dnscache [Y] N

Install zimbra-snmp [Y] Y

Install zimbra-store [Y] Y

Install zimbra-apache [Y] Y

Install zimbra-spell [Y] Y

Install zimbra-convertd [N] Y

Install zimbra-memcached [N] Y

Install zimbra-proxy [N] Y 

Install zimbra-archiving [N] N

Install zimbra-qatest [N] N

Install zimbra-chat [Y] Y       ----->  ¡ Volvió el Chat !   

Install zimbra-drive [Y] N      ----->  ¡ Aún no es estable, mejor usar zimlet WebDav !

The system will be modified.  Continue? [N] Y

Change domain name? [Yes] Yes
Create domain: [mail.aulautil.tk] aulautil.tk

--------------------------- Opciones del Menu 1 -------------------------
Address unconfigured (**) items  (? - help) 1

Select, or 'r' for previous menu [r] 4
Password for ldap admin user (min 6 characters): [TVwckVm4Y] Tuxito1.23
Select, or 'r' for previous menu [r] 7
Enter the number for the local timezone: [23] 13          (America/Bogota)

Select, or 'r' for previous menu [r] r


-------------------------- Opciones del Menu 2 --------------------------
Address unconfigured (**) items  (? - help) 2

elect, or 'r' for previous menu [r] 4

Password for ldap root user (min 6 characters): [TVwckVm4Y] Tuxito1.23

Select, or 'r' for previous menu [r] 5

Password for ldap replication user (min 6 characters): [TVwckVm4Y] Tuxito1.23

Select, or 'r' for previous menu [r] 6

Password for ldap Postfix user (min 6 characters): [TVwckVm4Y] Tuxito1.23

Select, or 'r' for previous menu [r] 7

Password for ldap Amavis user (min 6 characters): [TVwckVm4Y] Tuxito1.23

Select, or 'r' for previous menu [r] 8

Password for ldap Nginx user (min 6 characters): [TVwckVm4Y] Tuxito1.23

Select, or 'r' for previous menu [r] 9

Password for ldap BES user (min 6 characters): [TVwckVm4Y] Tuxito1.23

Select, or 'r' for previous menu [r]

--------------------------- Opciones del menu 6 ------------------------

Address unconfigured (**) items  (? - help) 6

Select, or 'r' for previous menu [r] 4

Password for admin@aulautil.tk (min 6 characters): [gpLZfFUr] Tuxito1.23

Select, or 'r' for previous menu [r] r


---------------------------- Finalizamos la instalacion -----------------------
Select from menu, or press 'a' to apply config (? - help) a
Save configuration data to a file? [Yes] Yes
Save config in file: [/opt/zimbra/config.14717]   Enter
Saving config in /opt/zimbra/config.14717...done.
The system will be modified - continue? [No] Yes
Notify Zimbra of your installation? [Yes] No
Configuration complete - press return to exit     Enter

Si la instalación falló; REINSTALAR

Desinstalar Zimbra

su -
cd zcs-8.7.6_GA_1776.RHEL7_64.20170326144124
./install.sh -u
rm -fR /opt/zimbra

Volver a instalar

./install.sh

1.5.4.- Permitir el acceso a los puertos del zimbra

yum -y install firewalld
systemctl start firewalld
systemctl enable firewalld

Habilitar los puertos TCP
22
443
25
110
143
993
995
465
8443
7071

firewall-cmd --add-service https --permanent
firewall-cmd --add-service smtp --permanent
firewall-cmd --add-service imaps --permanent
firewall-cmd --add-service pop3s --permanent
firewall-cmd --add-port 110/tcp --permanent
firewall-cmd --add-port 143/tcp --permanent
firewall-cmd --add-port 465/tcp --permanent
firewall-cmd --add-port 8443/tcp --permanent
firewall-cmd --add-port 7071/tcp --permanent

firewall-cmd --reload

UDP
53

firewall-cmd --add-service dns --permanent
firewall-cmd --reload

Verificar los puertos abiertos

iptables -S

Natear los puertos 25, 143, 443, 7071, 8443, 110, 993, 995, 465 desde el Endian hacia el Zimbra

1.6.- Acceder al zimbra instalado con el navegador

PANEL DE ADMINISTRACION
https://149.56.218.201:7071

usuario: admin
clave: Tuxito1.23

WEBMAIL
https://149.56.218.201

usuario: admin
clave: Tuxito1.23

2.- Tiempo de Vida de soporte de las versiones de Zimbra

Comparación

Zimbra Collaboration ServerGeneral AvailabilityEnd of General SupportEnd of Technical Guidance
Version 8.7201610/09/201910/09/2020
Version 8.5.x/8.6.x201430/09/201730/09/2018
Version 8.010/09/201210/09/201610/09/2017
Version 7.x08/02/201131/03/201431/03/2015
Version 6.x02/09/200930/09/201230/09/2013

3.- Upgrade de Zimbra

El upgrade se tiene que hacer con cuidado con un backup previo, porque puede fallar
Revisar procedimiento de backup de Imagen de la guía del curso

Verificar la version de zimbra actual

su - zimbra -c "zmcontrol -v"

Verificar estado de servicios

su - zimbra -c "zmcontrol status"

3.1.- Upgrade a Zimbra 8.7.11

Descargar de https://zimbra.org/download/zimbra-collaboration/8.7.11

wget https://files.zimbra.com/downloads/8.7.11_GA/zcs-8.7.11_GA_1854.RHEL7_64.20170531151956.tgz
tar -zxvf zcs-8.7.11_GA_1854.RHEL7_64.20170531151956.tgz
cd zcs-8.7.11_GA_1854.RHEL7_64.20170531151956
./install.sh
Do you agree with the terms of the software license agreement? [N] Y
Do you want to verify message store database integrity? [Y] Y

Do you wish to upgrade? [Y] Y

Use Zimbra Packages repositories [Y] Y   ------> Mucho cuidado con esto si falla, se muere tu zimbra

Install zimbra-dnscache [N] N

Install zimbra-drive [N] N 

The system will be modified.  Continue? [N] Y

Notify Zimbra of your installation? [Yes] No

Configuration complete - press return to exit

Verificar versión de zimbra

su - zimbra -c "zmcontrol -v"

Verificar estado de servicios

su - zimbra -c "zmcontrol status"

4.- Certificados Digitales Letsencrypt para zimbra 8.7.11

Los certificados Letsencrypt son certificados comerciales gratuitos que se renuevan cada 3 meses
y ya son reconocidos por los navegadores y clientes de correo actuales.
Para instalar un certificado letsencrypt se requiere que el servidor zimbra esté
publicado a internet con una IP pública y resolución de DNS; ya sea directa o a través de NAT

yum -y install epel-release
yum -y install python-certbot-apache
systemctl stop httpd
su - zimbra -c "zmcontrol stop"
certbot -d mail.aulautil.tk -m usuario@tucorreoactivo.com certonly
- Seleccionar opción 2 "Automatically use a temporary webserver (standalone)"
OK
Please read the Terms ...
Agree

Si fuera mas de un dominio

certbot -d mail.aulautil.tk,mail.dominioY.com -m usuario@tucorreoreal.com certonly

Iniciar Zimbra

su - zimbra -c "zmcontrol start"

Modificar el certificado generado

echo "-----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-----">> /etc/letsencrypt/live/$HOSTNAME/chain.pem

Copiar el key comercial

cp /etc/letsencrypt/live/$HOSTNAME/privkey.pem /opt/zimbra/ssl/zimbra/commercial/commercial.key

4.1.- Desplegar el certificado letsencrypt en Zimbra 8.7.X

Cambiamos de dueño al directorio letsencrypt
chown -R zimbra /etc/letsencrypt
su - zimbra
cd /etc/letsencrypt/live/$HOSTNAME
/opt/zimbra/bin/zmcertmgr deploycrt comm cert.pem chain.pem
zmcontrol restart

Acceder al webmail
https://mail.aulautil.tk

Acceder al panel de administración
https://mail.aulautil.tk:7071