Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo instalar y configurar Zimbra en linux

 Le preguntamos a Gemini, la inteligencia artificial de Google, cómo instalar y configurar Zimbra en linux

Explicanos detalladamente cómo instalar y configurar Zimbra en linux

Zimbra Collaboration Suite (ZCS) es una plataforma de correo electrónico y trabajo colaborativo de clase empresarial que integra servidor SMTP/MTA, directorio LDAP, almacenamiento de buzones, antivirus/antispam (ClamAV/SpamAssassin) y una consola de administración web.

Requisitos Previos Mínimos

Sistema Operativo: Ubuntu 20.04 LTS / 22.04 LTS o Rocky Linux / RHEL 8 (instalación limpia sin otros servicios web o de correo).

Recursos de Hardware: Mínimo 8 GB de RAM (16 GB recomendados), 4 vCPUs y 50 GB de disco.

Dominio y Red:
Dirección IP estática con registros DNS tipo A y MX apuntando al servidor.

1 1. Configurar Hostname, /etc/hosts y Desactivar MTA de Fábrica

Prerrequisito de red


Zimbra valida que el FQDN del servidor coincida exactamente con la dirección IP local.

Asigna el FQDN completo al servidor:

Bash


sudo hostnamectl set-hostname mail.tu-dominio.com

Edita /etc/hosts asociando tu IP privada o pública con el FQDN (asegúrate de remover la entrada 127.0.1.1):

Plaintext

192.168.1.100 mail.tu-dominio.com mail


Detén y deshabilita cualquier servidor SMTP previo (como Postfix) para liberar el puerto 25:

Bash


sudo systemctl stop postfix

sudo systemctl disable postfix


Verificación: Ejecuta hostname -f en la terminal. Debe devolver exactamente mail.tu-dominio.com.

2 2. Configurar Servidor DNS Local (dnsmasq / Split-DNS)

Evita errores en el instalador


Zimbra requiere realizar una resolución MX interna sobre su propio nombre durante la instalación.

Instala dnsmasq:

Bash


sudo apt update && sudo apt install dnsmasq -y

Configura la resolución local en /etc/dnsmasq.conf:

Plaintext

server=8.8.8.8

domain=tu-dominio.com

mx-host=tu-dominio.com,mail.tu-dominio.com,5

host-record=mail.tu-dominio.com,192.168.1.100


Reinicia el servicio DNS:

Bash


sudo systemctl restart dnsmasq

Verificación:
Ejecuta dig mx tu-dominio.com @127.0.0.1. Debe responder indicando como servidor MX a mail.tu-dominio.com apuntando a 192.168.1.100.

3 3. Descargar y Extraer el Paquete de Zimbra CS

Descarga de instalador


Descarga el paquete oficial de Zimbra correspondiente a tu versión de distribución Linux:

Bash

cd /tmp

wget https://files.zimbra.com/downloads/8.8.15_GA/zcs-8.8.15_GA_3869.UBUNTU20_64.20200918102202.tgz

tar -xvf zcs-*.tgz

cd zcs-*


Verificación
: Ejecuta ls -l install.sh dentro del directorio extraído para confirmar que el script ejecutable está listo.

4 4. Ejecutar el Instalador Interactivo

./install.sh

Inicia el asistente con privilegios de superusuario:


Bash

sudo ./install.sh

Acepta los contratos de licencia marcando Y.

Confirma la instalación de los paquetes core recomendados (zimbra-core, zimbra-ldap, zimbra-logger, zimbra-mta, zimbra-snmp, zimbra-store, zimbra-apache, zimbra-spell, zimbra-memcached, zimbra-proxy).

Cuando el script indique Change domain name? [YES], presiona YES e ingresa tu dominio principal (tu-dominio.com).

Verificación: El instalador avanzará hasta presentar el menú de opciones numeradas.

5 5. Configurar Contraseña de Administración y Aplicar Cambios

Menú de configuración


En el menú interactivo, selecciona la opción 6 (zimbra-store).

Selecciona la opción 4 (Admin Password).

Ingresa la contraseña segura que usará el usuario admin.

Presiona r para volver al menú principal.

Presiona a para aplicar la configuración (Apply changes), confirma la escritura de datos e inicia el proceso de compilación.

Verificación:
El instalador finalizará con el mensaje "Configuration complete - press return to exit".

6 6. Iniciar y Verificar Servicios de Zimbra

zmcontrol statu
s

Accede con la cuenta de usuario del sistema zimbra creada durante la instalación:

Bash


sudo su - zimbra

zmcontrol status


Si algún servicio está detenido, inicialízalo con:

Bash

zmcontrol start

Verificación: El comando zmcontrol status debe mostrar todos los demonios (ldap, mta, mailbox, proxy, snmp, spell, stats) en estado Running.

7 7. Habilitar Puertos en el Firewall y Acceso Web

Apertura de red


Abre los puertos necesarios para el tráfico de correo y consolas web:

Bash


sudo ufw allow 80,443,25,465,587,110,995,143,993,7071/tcp

Consola Web de Usuarios: [https://mail.tu-dominio.com](https://mail.tu-dominio.com)

Consola de Administración: [https://mail.tu-dominio.com:7071](https://mail.tu-dominio.com:7071) (Usuario: admin@tu-dominio.com)

Verificación:
Accede en un navegador a [https://mail.tu-dominio.com:7071](https://mail.tu-dominio.com:7071) y verifica que cargue el panel de inicio de sesión de Zimbra Admin.

¿Qué paso deseas realizar a continuación en tu servidor Zimbra?

Instalar Certificado SSL Let's Encrypt

Resolver errores en zmcontrol status

Configurar registros SPF, DKIM y DMARC

Qué es NetBSD

 Le preguntamos a Gemini, la inteligencia artificial de Google, qué es NetBSD

Explicanos detalladamente qué es NetBSD

NetBSD es un sistema operativo libre y de código abierto de la familia UNIX, derivado directamente de 4.4BSD-Lite. Destaca en el ecosistema informático por su famoso lema "Of course it runs NetBSD", reflejo de su diseño orientado a la portabilidad, la calidad de código y el cumplimiento estricto de estándares como POSIX.

A diferencia de Linux (donde el kernel se combina con utilidades GNU de terceros para formar distribuciones), NetBSD es un sistema operativo completo: el kernel, los controladores de dispositivos y las herramientas básicas del sistema se desarrollan y mantienen juntos en un único repositorio de código fuente.

Características Clave

Portabilidad Extrema: Funciona en más de 50 arquitecturas de hardware distintas, abarcando desde servidores x86-64 y procesadores ARM modernos hasta plataformas históricas o exóticas como VAX, Alpha, Sparc64, Amiga y consolas de videojuegos.

Separación de Código: Su arquitectura del kernel separa estrictamente el código independiente del hardware (Machine-Independent) del código específico de la arquitectura (Machine-Dependent). Adaptar el sistema a un nuevo procesador solo requiere reescribir una pequeña capa base.

pkgsrc (Package Source): Su potente gestor de paquetes multiplataforma. Es tan independiente que no solo administra software en NetBSD, sino que también se utiliza en macOS, SmartOS, Solaris y varias distribuciones Linux.

Rump Kernels: Una innovación desarrollada en el proyecto NetBSD que permite ejecutar controladores y subsistemas del kernel dentro del espacio de usuario como procesos aislados, lo que facilita el desarrollo seguro y la virtualización liviana.

Licencia BSD: Utiliza una licencia permisiva de 2 cláusulas que permite modificar e integrar el código en productos comerciales sin la obligación de liberar las modificaciones.

Diferencias con otros sistemas BSD

Proyecto BSDEnfoque PrincipalCaso de Uso Frecuente
NetBSDPortabilidad, limpieza de código y soporte multiplataforma.Sistemas embebidos, investigación, hardware antiguo o exótico.
FreeBSDAlto rendimiento, rendimiento de red y sistemas de archivos (ZFS).Servidores web masivos, almacenamiento NAS (TrueNAS).
OpenBSDSeguridad proactiva, corrección de código y cifrado por defecto.Firewalls, enrutadores y pasarelas de seguridad.

¿Cómo deseas continuar explorando NetBSD?

Probar NetBSD en QEMU/VirtualBox

Aprender sobre pkgsrc

Cómo resolver problemas de Zarafa en linux

 Le preguntamos  Gemini, la inteligencia artificial de Google, cómo resolver problemas de Zarafa en linux

Explicanos detalladamente cómo resolver problemas de Zarafa en linux

Los problemas en Zarafa provienen habitualmente de fallos de comunicación MAPI entre sus demonios, problemas de conexión con MariaDB/MySQL, errores de la extensión PHP-MAPI o bloqueos en la entrega de correo con Postfix.

Ubicación de Registros (Logs) y Diagnóstico Rápido

ServicioArchivo de Log PrincipalComando de Monitoreo
Servidor Core/var/log/zarafa/server.logsudo tail -f /var/log/zarafa/server.log
Agente de Entrega/var/log/zarafa/dagent.logsudo tail -f /var/log/zarafa/dagent.log
Cola de Salida/var/log/zarafa/spooler.logsudo tail -f /var/log/zarafa/spooler.log
Pasarela IMAP/POP3/var/log/zarafa/gateway.logsudo tail -f /var/log/zarafa/gateway.log
Interfaz WebApp/var/log/apache2/error.log / /var/log/nginx/error.logsudo tail -f /var/log/apache2/error.log

1. Fallo en zarafa-server (No inicia o se detiene constantemente)

Causa: Conexión rechazada a la base de datos, archivo de socket bloqueado o permisos incorrectos en el almacenamiento de adjuntos.

Solución:

Comprueba la conexión manual a MariaDB/MySQL con los datos de /etc/zarafa/server.cfg:

Bash


mysql -u zarafa -pPasswordZarafa123 -h localhost zarafa

Si el servicio falló repentinamente, elimina archivos de socket o PID huérfanos que impiden el arranque:

Bash

sudo rm -f /var/run/zarafa.pid /var/run/zarafa

Asegura los permisos del directorio de datos si los adjuntos se guardan en disco (attachment_storage = files):

Bash

sudo chown -R zarafa:zarafa /var/lib/zarafa/

Inicia el servidor en primer plano con depuración activa para ver el fallo exacto en pantalla:

Bash

sudo zarafa-server -F -c /etc/zarafa/server.cfg

2. Error MAPI / Página en blanco en Zarafa WebApp

Causa: La extensión php-mapi no está cargada en PHP o el servidor web no puede comunicarse con la interfaz MAPI en el puerto 236 o socket local.

Solución:

Confirma que el módulo MAPI de PHP está habilitado:

Bash

php -m | grep mapi

Revisa la configuración de conexión en /etc/zarafa/webapp/config.php:

PHP

define("DEFAULT_SERVER", "http://localhost:236/zarafa");

Reinicia el servidor web e intérprete PHP:

Bash


sudo systemctl restart apache2

# O si usas PHP-FPM:

sudo systemctl restart php7.4-fpm

3. Los correos entrantes rebotan (Fallo en zarafa-dagent)

Causa: Postfix no puede transferir los mensajes al agente de entrega o el usuario no existe en el almacén MAPI.

Solución:

Revisa el log de transporte en Postfix: sudo tail -f /var/log/mail.log.

Valida la existencia y detalles del usuario de destino en el directorio Zarafa:

Bash

sudo zarafa-admin --details usuario

Prueba una simulación de entrega local para verificar la respuesta del agente:

Bash

sudo zarafa-dagent -e usuario -f /ruta/al/correo_prueba.eml

4. Correos salientes no se envían (zarafa-spooler)

Causa: El proceso zarafa-spooler está detenido o no puede conectar al MTA local (Postfix en el puerto 25).

Solución:

Confirma que Postfix escucha en el puerto 25 local:

Bash

nc -zv 127.0.0.1 25

Verifica que /etc/zarafa/spooler.cfg apunta al servidor SMTP correcto:

Ini, TOML

smtp_server = localhost

smtp_port = 25


Reinicia el servicio de cola de salida:

Bash


sudo systemctl restart zarafa-spooler

5. Buzones huérfanos y mantenimiento con zarafa-fsck

Causa: Al eliminar o desvincular un usuario, su almacén MAPI queda flotante en la base de datos sin propietario.

Solución:

Lista todos los almacenes huérfanos registrados:

Bash

sudo zarafa-admin --list-orphans

Vincula nuevamente un almacén a un usuario existente mediante su GUID:

Bash


sudo zarafa-admin --hook-store <GUID_DEL_ALMACEN -u <NOMBRE_USUARIO>

Ejecuta la herramienta de consistencia de archivos para detectar y reparar incoherencias en las carpetas MAPI:

Bash

sudo zarafa-fsck -u <NOMBRE_USUARIO>

¿Cómo deseas continuar diagnosticando tu servidor?

Analizar registro de depuración

Guía de migración a Kopano

Cómo instalar y configurar Zarafa en linux

 Le pedimos a Gemini, la inteligencia artificial de Google nos explique cómo instalar y configurar Zarafa en linux

Explicanos detalladamente cómo instalar y configurar Zarafa en linux

Zarafa es una plataforma de groupware clásica diseñada como alternativa de código abierto a Microsoft Exchange (actualmente sucedida por su fork Kopano). Su arquitectura combina un motor MAPI central almacenado en MySQL/MariaDB, servicios de transporte MAPI/LMTP y un cliente WebApp.

ComponenteFunción en ZarafaServicio/Proceso
Base de DatosAlmacena estructuras MAPI, buzones y metadatosmysql / mariadb
Motor CoreGestiona objetos MAPI y autenticación de usuarioszarafa-server
MTARecepción y entrega local de correopostfix + zarafa-dagent
SpoolerEnvío de correo saliente desde el servidor MAPIzarafa-spooler
PasarelaAcceso opcional por POP3 / IMAP4zarafa-gateway

1. Preparar la Base de Datos

MariaDB / MySQL

Instala el servidor de base de datos MySQL/MariaDB:

Bash

sudo apt-get update

sudo apt-get install mariadb-server -y


Crea la base de datos y el usuario con permisos adecuados:

SQL

sudo mysql -u root -p

SQL

CREATE DATABASE zarafa CHARACTER SET utf8 COLLATE utf8_general_ci;

CREATE USER 'zarafa'@'localhost' IDENTIFIED BY 'PasswordZarafa123';

GRANT ALL PRIVILEGES ON zarafa.* TO 'zarafa'@'localhost';

FLUSH PRIVILEGES;

\q


 2. Instalar el Core y la WebApp

Paquetes Zarafa


Descarga e instala los paquetes base de Zarafa desde tu repositorio local o los binarios correspondientes a tu distribución:

Bash

# En sistemas basados en Debian/Ubuntu con paquetes Zarafa cargados


sudo apt-get install zarafa-server zarafa-common zarafa-dagent zarafa-spooler zarafa-gateway zarafa-webapp -y

 3. Configurar el Motor Principal (zarafa-server)

/etc/zarafa/server.cfg

Abre el archivo de configuración del demonio principal /etc/zarafa/server.cfg y ajusta los parámetros de conexión a la base de datos:

Ini, TOML

# Tipo de almacenamiento de usuarios (db, ldap o unix)

user_plugin = db



# Parámetros de conexión a MariaDB/MySQL

mysql_host = localhost

mysql_user = zarafa

mysql_password = PasswordZarafa123

mysql_database = zarafa

mysql_port = 3306



# Puerto de escucha para clientes MAPI

server_port = 236

4. Integrar el MTA (Postfix) con zarafa-dagent

Postfix Integration


Para que Postfix entregue el correo directamente al almacén MAPI de Zarafa, configura la entrega vía zarafa-dagent.

Edita /etc/postfix/main.cf y añade:

postfix

mailbox_transport = zarafa:

zarafa_destination_recipient_limit = 1


Añade el servicio de transporte al final de /etc/postfix/master.cf:

postfix

zarafa unix - n n - 0 pipe

flags=DRhu user=vmail argv=/usr/bin/zarafa-dagent -R ${writer} ${user}


Reinicia Postfix:

Bash

sudo systemctl restart postfix

 5. Crear el Primer Usuario Administrador

zarafa-admin


Con el servicio zarafa-server activo, utiliza la herramienta zarafa-admin para crear el buzón del usuario principal:

Bash

# Iniciar el demonio del servidor


sudo systemctl start zarafa-server

# Crear usuario administrador (-a 1 define privilegios de admin)

sudo zarafa-admin -c admin -p SecretPass123 -e admin@tu-dominio.com -f "Administrador General" -a 1


6. Iniciar Servicios y Verificar Acceso Web

Apache2 / Nginx


Habilita e inicia todos los demonios del ecosistema Zarafa:

Bash

sudo systemctl enable --now zarafa-server zarafa-spooler zarafa-dagent zarafa-gateway

Asegúrate de que el servidor web esté configurado para servir la WebApp en la ruta /webapp o /zarafa:

Bash

sudo a2enmod php7.4

sudo systemctl restart apache2


Accede desde tu navegador a http://IP-DE-TU-SERVIDOR/webapp e inicia sesión con las credenciales creadas en el paso 5.

¿Cómo deseas continuar con la infraestructura de tu servidor de correo?

Sincronización móvil con Z-Push

Migrar de Zarafa a Kopano

Impact-Site-Verification: a427bf27-dbd0-4cb0-91f3-922c09386efe

Cómo instalar y configurar SquirrelMail en linux

 Le preguntamos a Gemini, la inteligencia artificial de Google, cómo instalar y configurar SquirrelMail en linux

Explicanos detalladamente cómo instalar y configurar SquirrelMail en linux

SquirrelMail es un cliente de correo web (webmail) clásico escrito en PHP que interactúa con un servidor IMAP y SMTP. Debido a que el proyecto original está descontinuado (EOL), requiere PHP 7.4 o inferior (o aplicar parches específicos de compatibilidad para PHP 8+).

RequisitoComponente recomendadoFunción
Servidor WebApache2Servir la interfaz PHP de SquirrelMail
IntérpretePHP 7.4 (con módulos php-mbstring, php-xml)Procesar el código del cliente web
Servidor IMAPDovecotAcceso a las carpetas y buzones de correo
Servidor SMTPPostfixEnvío de correo electrónico

1. Instalar Servidor Web, PHP y Módulos Necesarios

Debian / Ubuntu / RHEL


Instala Apache y el módulo PHP con las extensiones requeridas para la gestión de caracteres y correo:

Bash

# En sistemas Debian/Ubuntu

sudo apt update

sudo apt install apache2 php php-cli php-mbstring php-xml wget -y


Verificación: Asegúrate de que Apache esté activo ejecutando systemctl status apache2.

2 2. Descargar y Extraer SquirrelMail

Descarga de fuentes


Descarga el paquete estable de SquirrelMail (versión 1.4.22) desde su repositorio oficial y ubícalo en la raíz del servidor web:

Bash

cd /tmp

wget https://sourceforge.net/projects/squirrelmail/files/stable/1.4.22/squirrelmail-webmail-1.4.22.tar.gz

tar -xvf squirrelmail-webmail-1.4.22.tar.gz

sudo mv squirrelmail-webmail-1.4.22 /var/www/html/squirrelmail


3 3. Crear Directorios de Datos, Adjuntos y Permisos

Seguridad de archivos


SquirrelMail requiere dos directorios fuera o protegidos dentro del directorio web para almacenar las preferencias de usuario y los archivos adjuntos temporales:

Bash

sudo mkdir -p /var/local/squirrelmail/data /var/local/squirrelmail/attach

sudo chown -R www-data:www-data /var/local/squirrelmail/

sudo chown -R www-data:www-data /var/www/html/squirrelmail/

sudo chmod 730 /var/local/squirrelmail/attach


4 4. Ejecutar el Script Interactivo de Configuración

Script conf.pl

SquirrelMail incluye una herramienta en Perl para configurar los parámetros del servidor de correo y directorios.

Bash

cd /var/www/html/squirrelmail/config

sudo ./conf.pl


Dentro del menú interactivo, realiza las siguientes modificaciones esenciales:

Opción 2 (Server Settings):

Presiona 1 para cambiar el dominio (Domain): asigna tu dominio (ej. tu-dominio.com).

Presiona 3 para cambiar el protocolo IMAP (Sendmail or SMTP / IMAP Server): verifica que Server Address sea localhost o la IP de tu servidor Dovecot (puerto 143/993).

Presiona R para volver al menú principal.

Opción 4 (General Options):

Presiona 1 (Data Directory): cámbialo a /var/local/squirrelmail/data/.

Presiona 2 (Attachment Directory): cámbialo a /var/local/squirrelmail/attach/.

Presiona R para volver.

Guardar y salir: Presiona S para guardar los cambios y luego Q para salir.

5 5. Configurar el Host Virtual en Apache

Apache VirtualHost


Crea un archivo de configuración para Apache en /etc/apache2/sites-available/squirrelmail.conf:

Apache

<VirtualHost :80>

        ServerName mail.tu-dominio.com

        DocumentRoot /var/www/html/squirrelmail



        <Directory /var/www/squirremail>

               Options FollowSymLinks

               AllowOverride None

               Require all granted

          </Directory>



          ErrorLog ${APACHE_LOG_DIR}/squirrelmail_error.log

          CustomLog ${APACHE_LOG_DIR}/squirrelmail_access.log combined

</VirtualHost>

Habilita el sitio y reinicia el servidor web:

Bash

sudo a2ensite squirrelmail.conf

sudo systemctl restart apache2

6 6. Probar la Interfaz Web

Prueba de acceso


Abre tu navegador e ingresa a [http://mail.tu-dominio.com](http://mail.tu-dominio.com) (o http://IP-DE-TU-SERVIDOR/squirrelmail). Introduce el usuario y contraseña de una cuenta local del sistema creada previamente en Linux para verificar la autenticación IMAP.

¿Qué te gustaría hacer a continuación?

Migrar a Roundcube Webmail

Configurar Postfix y Dovecot

Cómo resolver problemas de SOGo en linux

 Le pedimos a Gemini, la inteligencia artificial de Google, cómo resolver problemoas de SOGo en linux

Explicanos detalladamente cómo resolver problemoas de SOGo en linux

La mayoría de los fallos en SOGo se originan por el agotamiento de procesos (workers), errores de comunicación con la base de datos PostgreSQL/MySQL, desincronización con el servidor IMAP/Dovecot o la interrupción del servicio de caché Memcached.

1. Diagnóstico Inicial y Ubicación de Registros (Logs)

Ante cualquier comportamiento anómalo, la primera acción es revisar los registros de cada componente implicado:

ComponenteArchivo de LogComando de Verificación
Núcleo de SOGo/var/log/sogo/sogo.logsudo tail -f /var/log/sogo/sogo.log
Proxy Web (Nginx)/var/log/nginx/error.logsudo tail -f /var/log/nginx/error.log
Servidor de Correo (IMAP)/var/log/mail.log o /var/log/maillogsudo tail -f /var/log/mail.log
Base de Datos/var/log/postgresql/ o /var/log/mysql/sudo systemctl status postgresql
Caché de SesionesEventos en syslogsudo systemctl status memcached

2. Resolución de los Fallos Más Frecuentes

Error 1: 502 Bad Gateway / La interfaz web no carga

Causa: El servicio sogo se detuvo, el puerto 20000 no está escuchando o Memcached dejó de responder. SOGo requiere obligatoriamente Memcached para gestionar las sesiones.

Solución:

Verifica el estado de Memcached e inícialo si está detenido:

Bash

sudo systemctl restart memcached

Valida la sintaxis del archivo /etc/sogo/sogo.conf:

Bash


sudo -u sogo sogo-tool check

Reinicia el motor de SOGo:

Bash


sudo systemctl restart sogo

Error 2: Agotamiento de Workers (WOWorkersCount) / Lentitud extrema

Síntoma: La web responde muy lento, los calendarios no cargan o la sincronización móvil se congela.

Causa: El valor por defecto de procesos concurrentes (WOWorkersCount = 10) es insuficiente para la carga de trabajo (especialmente con clientes ActiveSync/EAS conectados permanentemente).

Solución:

Edita /etc/sogo/sogo.conf y aumenta el número de workers. La regla recomendada es (Usuarios_activos_EAS * 3) + 10:

Code snippet

WOWorkersCount = "30";


En la configuración de Nginx (/etc/nginx/sites-available/sogo), incrementa los tiempos de espera para peticiones HTTP largas:

Nginx

proxy_connect_timeout 30m;

proxy_send_timeout 30m;

proxy_read_timeout 30m;


Aplica los cambios:

Bash

sudo systemctl restart sogo nginx

Error 3: Fallo de autenticación ("Credenciales Inválidas" o error de IMAP)

Síntoma: Los usuarios no pueden iniciar sesión en el Webmail a pesar de introducir la contraseña correcta.

Causa: SOGo no puede validar al usuario contra Dovecot/IMAP debido a errores de cifrado SSL/TLS o parámetros incorrectos en sogo.conf.

Solución:

Revisa en /var/log/sogo/sogo.log si aparece el mensaje SOGoIMAPServer.

Comprueba la conexión manual desde el servidor SOGo hacia el puerto IMAP:

Bash


openssl s_client -connect 127.0.0.1:993 -crlf

Corrige la URL en /etc/sogo/sogo.conf según el método de cifrado configurado en tu servidor IMAP:

Code snippet

/* Para IMAP estándar con STARTTLS */

SOGoIMAPServer = "imap://127.0.0.1:143/?tls=YES";



/* O para IMAP seguro directo */

/* SOGoIMAPServer = "imaps://127.0.0.1:993/"; */


Error 4: Fallos en las tablas OCS y Base de Datos

Síntoma: Aparecen errores 500 en la web al intentar crear eventos en la agenda, modificar contactos o guardar preferencias.

Causa: Desincronización o corrupción en las tablas de carpetas OCS (sogo_folder_info, sogo_user_profile), o falta de permisos del usuario de BD.

Solución:

Verifica el acceso directo a la base de datos con el usuario configurado:

Bash

psql -h 127.0.0.1 -U sogo -d sogo

Elimina registros duplicados o corruptos en calendarios y libretas de direcciones usando la herramienta nativa:

Bash

sudo -u sogo sogo-tool remove-doubles

Si un usuario específico tiene el perfil corrupto, puedes reconstruir su caché de perfil:

Bash

sudo -u sogo sogo-tool restore-folder -user <usuario>  -foldername Calendar

Error 5: Dispositivos móviles no sincronizan vía ActiveSync (EAS)

Síntoma: iPhone, Android o Outlook no pueden conectar ni actualizar correo/contactos.

Causa: Falta el módulo sogo-activesync o la ruta /Microsoft-Server-ActiveSync en el servidor web no redirige correctamente.

Solución:

Confirma que el paquete ActiveSync está instalado:

Bash

dpkg -l | grep sogo-activesync # Debian/Ubuntu

rpm -qa | grep sogo-activesync # RHEL/CentOS


Verifica que Nginx o Apache contengan la redirección a la ubicación interna de EAS:

Nginx

location ^~ /Microsoft-Server-ActiveSync {

       proxy_pass http://127.0.0.1:20000/SOGo/Microsoft-Server-ActiveSync;

       proxy_connect_timeout 30m;

       proxy_read_timeout 30m;

}

¿Cómo deseas continuar analizando el problema en tu servidor SOGo?

Analizar registro de log

Optimizar parámetros de sogo.conf

Ads by CJ - Linux Foundation

Share This