Cómo instalar el servidor de correo Zimbra en CentOS 8 / RHEL 8

El servidor de correo es uno de los servidores importantes para cualquier organización, ya que todas las comunicaciones se realizan a través de correos electrónicos. Hay varios servidores de correo gratuitos y empresariales disponibles en el mundo de TI. Zimbra es uno de los servidores de correo de alta calificación que viene en código abierto y edición empresarial. En este artículo, nos basamos en cómo instalar y configurar el servidor de correo Zimbra de código abierto de un solo nodo en el sistema CentOS 8 / RHEL 8.

Zimbra también se conoce como Paquete de colaboración Zimbra (ZCS) porque consta de una cantidad de componentes como MTA (postfix), base de datos (MariaDB), LDAP y MailboxdUI, etc. A continuación se muestra la arquitectura de Zimbra

Zimbra-Architecure-Descripción general

Requisitos mínimos del sistema para el servidor de correo Zimbra de código abierto

  • Mínimo CentOS 8/ RHEL 8
  • 8GB RAM
  • CPU Intel/AMD de 64 bits (1,5 GHz)
  • Partición separada como /opt con al menos 5 GB de espacio libre
  • Nombre de dominio completo (FQDN), como ‘zimbra.linuxtechi.com’
  • Conexión estable a Internet con IP fija interna/pública

Los siguientes son mis detalles de configuración de Zimbra Lab:

  • Nombre de host: zimbra.linuxtechi.com
  • Dominio: linuxtechi.com
  • Dirección IP: 192.168.1.60
  • Servidor DNS: 192.168.1.51
  • SELinux: Habilitado
  • Cortafuegos: Habilitado

Antes de saltar a los pasos de instalación de Zimbra, verifiquemos los registros DNS (A y MX) para nuestro servidor Zimbra, inicie sesión en su sistema CentOS 8 / RHEL 8 y use el comando dig para consultar los registros dns

Nota: En caso de que el comando de excavación no esté disponible, instale el paquete ‘bind-utils’

Ejecute el siguiente comando de excavación para consultar un registro de nuestro servidor Zimbra

[[email protected] ~]# dig -t A zimbra.linuxtechi.com

Registro DNS-A-Zimbra-CentOS8-RHEL8

Ejecute el siguiente comando de excavación para consultar el registro MX de nuestro dominio ‘linuxtechi.com’

[[email protected] ~]# dig -t MX linuxtechi.com

Query-MX-Record-Zimbra-dig-command-CentOS8

Los resultados anteriores confirman que los registros DNS están configurados correctamente para nuestro servidor de correo Zimbra.

Leer también : Cómo configurar el servidor DNS (Bind) en CentOS 8 / RHEL8

Nota: Antes de comenzar la instalación de Zimbra, asegúrese de que no haya un MTA (o servidor de correo) configurado en el sistema. En caso de que esté instalado, primero deshabilite su servicio y elimine su paquete.

# systemctl stop postfix
# dnf remove postfix -y

Profundicemos en los pasos de instalación de Zimbra,

Paso 1) Aplique actualizaciones, agregue una entrada en el archivo de hosts y reinicie su sistema

Agregue la entrada del nombre de host en el archivo de hosts, ejecute el siguiente comando de eco,

[[email protected] ~]# echo "192.168.1.60  zimbra.linuxtechi.com" >> /etc/hosts

Ejecute el siguiente comando para aplicar todas las actualizaciones disponibles,

[[email protected] ~]# dnf update -y

Una vez que se hayan instalado todas las actualizaciones, reinicie su sistema una vez.

[[email protected] ~]# reboot

Paso 2) Descargue la suite Zimbra Collaboration de código abierto

Como discutimos anteriormente, Zimbra viene en dos ediciones, así que use las siguientes URL para descargar

Para descargarlo desde la línea de comandos, ejecute los siguientes comandos,

[[email protected] ~]# dnf install wget tar perl net-tools nmap-ncat -y
[[email protected] ~]# wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz

Paso 3) Inicie la instalación de Zimbra a través del script de instalación

Una vez que el archivo tar comprimido de Zimbra se haya descargado en el paso 2, extráigalo en su directorio de trabajo actual usando el comando tar,

[[email protected]mbra ~]# tar zxpvf zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
[[email protected] ~]# ls -l
total 251560
-rw-------. 1 root root      1352 Aug 30 10:46 anaconda-ks.cfg
drwxrwxr-x. 8 1001 1001      4096 Jun 29 11:39 zcs-8.8.15_GA_3953.RHEL8_64.20200629025823
-rw-r--r--. 1 root root 257588163 Jul  1 07:16 zcs-8.8.15_GA_3953.RHEL8_64.20200629025823.tgz
[[email protected] ~]#

Vaya al directorio extraído y ejecute el script de instalación para comenzar la instalación

[[email protected] ~]# cd zcs-8.8.15_GA_3953.RHEL8_64.20200629025823
[[email protected] zcs-8.8.15_GA_3953.RHEL8_64.20200629025823]# ls -l
total 24
drwxrwxr-x. 2 1001 1001  127 Jun 29 11:39 bin
drwxrwxr-x. 2 1001 1001   31 Jun 29 11:39 data
drwxrwxr-x. 3 1001 1001   34 Jun 29 11:39 docs
-rwxr-xr-x. 1 1001 1001 8873 Jun 29 11:39 install.sh
drwxrwxr-x. 3 1001 1001   18 Jun 29 11:39 lib
drwxrwxr-x. 3 1001 1001 4096 Jun 29 11:39 packages
-rw-rw-r--. 1 1001 1001  369 Jun 29 11:39 readme_binary_en_US.txt
-rw-rw-r--. 1 1001 1001  428 Jun 29 11:39 README.txt
drwxrwxr-x. 3 1001 1001   76 Jun 29 11:39 util
[[email protected] zcs-8.8.15_GA_3953.RHEL8_64.20200629025823]# ./install.sh

La salida del script de instalación sería algo como a continuación

Presione ‘Y’ para aceptar el acuerdo de licencia

Aceptar-Zimbra-Licencia-Acuerdo-Instalación

En la siguiente pantalla, presione ‘Y’ para configurar el repositorio de paquetes de Zimbra e instalar sus componentes.

Configure-Zimbra-repsository-durante-la-instalación

En la siguiente pantalla, presione ‘Y’ para modificar el sistema,

presione-y-para-modificar-sistema-zimbra-instalación-centos8

Una vez que presionamos ‘Y’, comenzará la descarga e instalación de Zimbra y sus componentes. Luego de la instalación exitosa obtendremos la siguiente pantalla:

Instalación-exitosa-Zimbra-CentOS8

Como podemos ver arriba, la contraseña del usuario administrador no está configurada, así que presione 7 y luego 4 para asignar la contraseña al usuario administrador.

Admin-user-password-set-zimbra-installation

Una vez configurada la contraseña, presione ‘r’ para ir a la pantalla anterior y luego presione ‘a’ para aplicar los cambios.

Aplicar-Cambios-Zimbra-Instalación-CentOS8

Una vez que se completen todas las configuraciones y los servicios de Zimbra se inicien con éxito, obtendremos la siguiente pantalla:

Configuración-Completada-Zimbra-Instalación-CentOS8

Perfecto, lo anterior confirma que hemos instalado con éxito el servidor de correo Zimbra. Antes de acceder a su portal de administración y cliente web, permita los siguientes puertos en el firewall del sistema operativo (en caso de que el firewall esté deshabilitado, omita este paso)

[[email protected] ~]# firewall-cmd --add-service={http,https,smtp,smtps,imap,imaps,pop3,pop3s} --permanent
success
[[email protected] ~]# firewall-cmd --add-port 7071/tcp --permanent
success
[[email protected] ~]# firewall-cmd --add-port 8443/tcp --permanent
success
[[email protected] ~]# firewall-cmd --reload
success
[[email protected] ~]#

Paso 4) Acceda al portal de administración del servidor de correo de Zimbra y al cliente web

Para acceder al portal de administración, use la siguiente URL:

https://zimbra.linuxtechi.com:7071/

Use el nombre de usuario como ‘admin’ y la contraseña que configuramos durante la instalación

Zimbra-Administration-Login-Page-CentOS8

Haga clic en ‘Iniciar sesión’

Zimbra-Admin-Portal-CentOS8

Nota: Después de la instalación de Zimbra en el sistema CentOS 8 / RHEL 8, descubrí que amavis no se estaba ejecutando y cuando verifiqué los registros de Zimbra (/var/log/zimbra.log), encontré el siguiente error:

Sep  5 09:53:05 zimbra amavis[29288]: Net::Server: Binding to TCP port 10024 on host 127.0.0.1 with IPv4
Sep  5 09:53:05 zimbra amavis[29288]: Net::Server: Binding to TCP port 10024 on host ::1 with IPv6
Sep  5 09:53:05 zimbra amavis[29288]: (!)Net::Server: 2020/09/05-09:53:05 Can't connect to TCP port 10024 on ::1 [Cannot assign requested address]n  at line 64 in file /opt/zimbra/common/lib/perl5/Net/Server/Proto/TCP.pm
Sep  5 09:53:05 zimbra amavis[29288]: Net::Server: 2020/09/05-09:53:05 Server closing!

Resolví el problema de amavis agregando el siguiente parámetro en el archivo /opt/zimbra/conf/amavisd.conf

$inet_socket_bind = '127.0.0.1';

y reinició el servicio amavis usando el siguiente comando,

[[email protected] ~]$ zmamavisdctl restart

Para acceder al cliente web, utilice la siguiente URL:

https://zimbra.linuxtechi.com

Zimbra-Web-Client-Sign-CentOS8

Después de ingresar las credenciales, haga clic en ‘Iniciar sesión’

Zimbra-Web-Client-Bandeja de entrada

Paso 5) Administre Zimbra desde la línea de comandos

La mayoría de los fanáticos de Linux prefieren la línea de comandos para administrar sus servidores, por lo que Zimbra también se puede administrar desde la línea de comandos con zmcontrol utilidad. Todas las tareas de administración y operaciones relacionadas con Zimbra se realizan con el usuario de Zimbra.

[[email protected] ~]# su - zimbra
Last login: Sat Sep  5 09:51:41 BST 2020 on pts/1
[[email protected] ~]$ zmcontrol status
Host zimbra.linuxtechi.com
        amavis                  Running
        antispam                Running
        antivirus               Running
        dnscache                Running
        imapd                   Running
        ldap                    Running
        logger                  Running
        mailbox                 Running
        memcached               Running
        mta                     Running
        opendkim                Running
        proxy                   Running
        service webapp          Running
        snmp                    Running
        spell                   Running
        stats                   Running
        zimbra webapp           Running
        zimbraAdmin webapp      Running
        zimlet webapp           Running
        zmconfigd               Running
[[email protected] ~]$

Si desea reiniciar el servicio Zimbra, ejecute,

[[email protected] ~]$ zmcontrol restart

Los registros de Zimbra se almacenan en ‘/var/log/zimbra.log‘ Archivo. Siempre debemos consultar este archivo durante la resolución de problemas. Los archivos de registro para componentes individuales se almacenan en ‘/optar/zimbra/log’ directorio.

[[email protected] ~]$ ls -l /opt/zimbra/log | more
total 6244
-rw-r-----. 1 zimbra zimbra  194710 Sep  5 12:40 access_log.2020-09-05
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:11 activity.log
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:58 amavis-mc.pid
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:58 amavisd.pid
-rw-r-----. 1 zimbra zimbra   16112 Sep  5 12:40 audit.log
-rw-r-----. 1 zimbra zimbra   10999 Sep  5 12:49 clamd.log
-rw-rw-r--. 1 zimbra zimbra       6 Sep  5 09:53 clamd.pid
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:11 ews.log
-rw-r-----. 1 zimbra zimbra    3427 Sep  5 11:54 freshclam.log
-rw-rw----. 1 zimbra zimbra       6 Sep  5 09:53 freshclam.pid
-rw-r-----. 1 root   root    553466 Sep  5 12:47 gc.log
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:54 httpd.pid
-rw-r-----. 1 zimbra zimbra    1241 Sep  5 09:54 httpd_error.log.2020-09-05
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:13 imapd-audit.log
-rw-r-----. 1 zimbra zimbra  247177 Sep  5 12:49 imapd.log
-rw-r-----. 1 zimbra zimbra     159 Sep  5 09:54 imapd.out
-rw-r-----. 1 zimbra zimbra       5 Sep  5 09:54 imapd.pid
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:51 logswatch.pid
-rw-r-----. 1 zimbra zimbra  584562 Sep  5 12:48 mailbox.log
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:51 memcached.pid
-rw-rw----. 1 zimbra zimbra   40340 Sep  5 12:48 myslow.log
-rw-rw----. 1 zimbra zimbra       6 Sep  5 09:51 mysql.pid
-rw-rw----. 1 zimbra zimbra   18266 Sep  5 09:51 mysql_error.log
-rw-r-----. 1 zimbra zimbra   20130 Sep  5 12:24 nginx.access.log
-rw-r-----. 1 zimbra zimbra   12652 Sep  5 12:24 nginx.log
-rw-r--r--. 1 root   root         6 Sep  5 09:51 nginx.pid
-rw-r-----. 1 zimbra zimbra       6 Sep  5 09:53 opendkim.pid
-rw-r-----. 1 zimbra zimbra       0 Sep  5 09:11 searchstat.log

Paso 6) Desinstalación del servidor Zimbra

Por alguna razón, si desea desinstalar el servidor Zimbra de su sistema CentOS 8 / RHEL 8, vaya a la carpeta extraída de Zimbra y ejecute el script de instalación con el parámetro ‘-u’, el ejemplo se muestra a continuación:

[[email protected] ~]# cd zcs-8.8.15_GA_3953.RHEL8_64.20200629025823
[[email protected] zcs-8.8.15_GA_3953.RHEL8_64.20200629025823]# ./install.sh -u

Eso es todo de este tutorial, espero que logre instalar el servidor Zimbra de código abierto en su sistema siguiendo estos pasos. Por favor, comparta sus opiniones y comentarios.

Leer también : Los 7 mejores consejos para reforzar la seguridad del servidor CentOS 8/RHEL 8

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *