Además de las características tan esperadas, como la Libreta de direcciones jerárquica y el soporte oficial para Ubuntu 18.10 LTS, el
lanzamiento de Zimbra 8.8.12 nos trajo noticias sobre la próxima eliminación del soporte de una serie de utilidades necesarias para la migración de otros sistemas de correo a Zimbra Collaboration Suite. En particular, la compatibilidad con el Asistente de migración de ZCS para Domino se suspendió por completo, y el Asistente de migración de ZCS para Exchange ahora solo admitirá la importación de archivos PST desde Outlook. Para implementar una migración completa, los desarrolladores de Zimbra Collaboration Suite ofrecen el uso de servicios en línea pagados, pero no todas las empresas están listas para proporcionar sus datos de buzones a terceros por razones de seguridad, y no todas las empresas pueden pagar los costos adicionales asociados con la migración a Zimbra. Especialmente para dichos usuarios, existe el programa imapsync, que puede proporcionar una migración incremental confiable desde cualquier sistema de correo a Zimbra.

Imapsync es una utilidad gratuita y gratuita disponible en los repositorios de cualquier distribución de Zimbra Linux compatible oficialmente. El propósito de este programa es transferir el correo electrónico entre diferentes servidores de correo y lo maneja perfectamente. Gracias a la flexibilidad de la configuración, el correo se puede transferir de forma incremental y en un modo totalmente automático. Veamos cómo puede usar imapsync para migrar de Lotus Domino y MS Exchange a Zimbra Collaboration Suite.
Migración de MS Exchange a Zimbra
Para que la migración del correo electrónico tenga éxito, debe completar una serie de preparativos. En primer lugar, necesitamos crear los mismos usuarios en el servidor Zimbra que en el servidor MS Exchange con las mismas contraseñas. Al realizar esta tarea, el autoajuste de los usuarios de Zimbra con AD puede ser muy útil. El proceso de dicho autoajuste se
describe en uno de nuestros artículos anteriores.
Después de migrar todas las cuentas de AD o Exchange, debe instalar el paquete imapsync en el servidor con Zimbra. Si usa Ubuntu como sistema operativo para Zimbra, puede instalar el programa usando el comando
sudo apt-get install imapsync -y , en CentOS y RHEL, la instalación se realizará usando el comando
sudo yum install imapsync -y .
Cuando se complete la instalación del paquete y todas las dependencias, pasemos a configurar el servidor de Exchange. En él, necesitaremos habilitar el servicio IMAP4. Esto se realiza ejecutando el archivo
services.msc , después de lo cual debe ir a Herramientas> Servicios -> IMAP4 Microsoft Exchange -> Iniciar. Después de eso, deberá dar acceso al administrador a los buzones de los usuarios para evitar el uso de contraseñas de los usuarios durante la migración, y también deshabilitar o configurar políticas de límite de velocidad para que no interfieran con la migración. Ahora puede comenzar a transferir correo de un servidor a otro.
En nuestra infraestructura, MS Exchange se ubicará en el host
exchange.company.ru , y Zimbra se ubicará en el host
zimbra.company.ru . Los usuarios serán transferidos uno por uno utilizando la línea de comando, en la cual ejecutaremos la utilidad imapsync con una serie de parámetros necesarios para la migración. En primer lugar, debe tenerse en cuenta que en Zimbra, como en MS Exchange, las cuentas de administrador tienen acceso al contenido de todos los buzones de correo de los usuarios, lo que significa que para migrar a un nuevo servidor de correo, el administrador del sistema no necesita conocer las contraseñas de las cuentas de usuario normales. Es por eso que la migración de cada usuario de MS Exchange a Zimbra se llevará a cabo utilizando un comando de la siguiente forma:
imapsync --host1 exchange.company.ru --user1 "xxxxx" --authuser1 "yyyyy" --password1 "zzzzz" --nosslcheck --host2 zimbra.company.ru --user2 "XXXXX" --authuser1 "YYYYY" --password2 "ZZZZZ"
En este comando, especificamos el host de origen (
--host1 ) del que imapsync recogerá los datos de la cuenta, así como el host (
--host2 ) en el que se escribirán estos datos. También especificamos el nombre de usuario (
--user1 ) en el primer host y el nombre de usuario correspondiente (
--user2 ) en el segundo host. Para acceder a sus datos, especificamos el nombre de la cuenta de administrador (
--authuser1 ) y la contraseña de administrador (
--password1 ) del primer host, y para registrar los datos transmitidos, el nombre de la cuenta de administrador (
--authuser2 ) y la contraseña administrador (
--password2 ) del segundo host.
En un mundo ideal, tal comando sería suficiente para transferir datos de usuario entre servidores con MS Exchange y Zimbra, pero, como suele suceder, las diferencias entre las soluciones hacen sus propias correcciones y, por lo tanto, una simple transferencia de datos desde MS Exchange conducirá a un terrible caos en los buzones de Zimbra . El escollo en este caso son los diferentes nombres de las carpetas en los buzones. Para evitar confusiones durante la transferencia de datos, es necesario que nuestro equipo tenga aproximadamente la siguiente forma:
imapsync --subscribe_all --maxmessagespersecond 4 --addheader --f1f2 "Inbox=INBOX" \ --f1f2 "Sent Items=Sent" --f1f2 "Sent items=Sent" --exclude "^Journal|^Tasks|^Trash|Contacts|Calendar|RSS Feeds" \ --useheader "Message-ID" --buffersize 8192000 --nosyncacls --allowsizemismatch --usecache --syncinternaldates --skipsize --nofoldersizes \ --tls1 --port1 143 --user1 "xxxxxxxxxx" --authuser1 "besadmin" --password1 "XXXXXXX" \ --host2 'xxxxxxx' --user2 "xxxxxx" --authuser2 "XXXXXX" --password2 "XXXX" --tls2 --port2 7143 \ --regextrans2 "s/Inbox1/INBOX/i" --regextrans2 "s/Sent Items/Sent/i" --regextrans2 "s/sent-mail/Sent/i" --regextrans2 "s/Deleted Items/Trash/i" --regextrans2 "s/Deleted Messages/Trash/" \ --delete2duplicates --timeout 600 --pidfile "impasync.local.pid" --logfile "imapsync.log" --sep1 "/" --errorsmax "100"
Tenga en cuenta que este no es un script universal que funcionará sin problemas en cualquier infraestructura. Muchas cosas pueden depender de varias características de su infraestructura. Es por eso que, antes de comenzar una migración a gran escala, asegúrese de probar la transferencia de datos entre sistemas en varias cuentas comerciales no críticas.
Deje que la abundancia de parámetros con los que se lanza imapsync no lo asuste. la mayoría de ellos son necesarios precisamente para que al transferir carpetas desde el buzón no haya confusión y todos los elementos de MS Exchange se transfieran a Zimbra. Por ejemplo, el parámetro
--subscribe_all le permite a imapsync obtener todas las carpetas de su cuenta para que pueda trabajar con ellas más adelante. La
opción --f1f2 le permite cambiar el nombre de la carpeta durante la sincronización. Es decir, al sincronizar, por ejemplo. la carpeta Elementos enviados cambia su nombre a Enviado, lo que le permite ajustar perfectamente su contenido a la estructura de carpetas de Zimbra Collaboration Suite. El parámetro
--regextrans2 también le permite cambiar los nombres de las carpetas y se basa en el mecanismo de
expresiones regulares del lenguaje de programación Perl, por lo que aquellos que estén familiarizados con este idioma aprenderán fácilmente este parámetro.
Para explicar lo que
hacen las opciones --addheader y
--useheader , será necesario profundizar en cómo se lleva a cabo exactamente la sincronización de las letras en imapsync. El hecho es que para sincronizar imapsync, es necesario identificar letras en ambos servidores para decidir si las sincroniza o no. Para verificarlos, esta utilidad utiliza parámetros como "Id. De mensaje:" y "Recibido:" (número de identificación y hora de recepción), que están ausentes en dichos correos electrónicos, como borradores. Para sincronizarlos normalmente, necesitamos el comando --addheader. Le permite agregarles un número de identificación para identificar y comparar de alguna manera dichas letras durante la sincronización. El parámetro --useheader le permite comparar letras usando solo uno de los dos parámetros durante la sincronización.
Después de escribir el script perfecto que nos permitirá transferir la transferencia perfecta de cuentas de MS Exchange a Zimbra, sigue existiendo un problema importante relacionado con el hecho de que todavía tenemos que transferir usuarios entre servidores de uno en uno. Esto no es muy óptimo, especialmente en aquellas compañías donde hay muchos empleados y la cantidad de buzones se mide en miles. Sin embargo, este proceso puede optimizarse significativamente mediante la creación de una lista de cuentas y luego escribir un pequeño script que transfiere automáticamente el correo en función de los nombres de las cuentas. Para hacer esto, crearemos el archivo
imap_users y le agregaremos todos los datos necesarios de la siguiente forma:
domains=( domain1\ domain2) users=( user1@domain1\ user2@domain1\ user3@domain1\ user1@domain2\ user2@domain2\ user3@domain2)
Después de eso, escribiremos el guión mismo. Tenemos algo como esto:
. imap_users src_srv = exchange.company.ru dest_srv = zimbra.company.ru for ((i = 0; i < ${#users[@]}; i++ )) do /usr/bin/imapsync --subscribe_all --maxmessagespersecond 4 --addheader --f1f2 "Inbox=INBOX" \ --f1f2 "Sent Items=Sent" --f1f2 "Sent items=Sent" --exclude "^Journal|^Tasks|^Trash|Contacts|Calendar|RSS Feeds" \ --useheader "Message-ID" --buffersize 8192000 --nosyncacls --allowsizemismatch --usecache --syncinternaldates --skipsize --nofoldersizes \ --tls1 --port1 143 --host1 $src_srv --user1 ${users[$i]} --authuser1 "besadmin" --password1 "XXXXXXX" --nosslcheck \ --host2 $dest_srv --user2 ${users[$i]} --authuser2 "XXXXXX" --password2 "XXXX" --tls2 --port2 7143 \ --regextrans2 "s/Inbox1/INBOX/i" --regextrans2 "s/Sent Items/Sent/i" --regextrans2 "s/sent-mail/Sent/i" --regextrans2 "s/Deleted Items/Trash/i" --regextrans2 "s/Deleted Messages/Trash/" \ --delete2duplicates --timeout 600 --pidfile "impasync.local.pid" --logfile "imapsync.log" --sep1 "/" --errorsmax "100" done
Dado que la transferencia de datos es incremental, primero puede transferir la mayor parte de los datos entre los servidores y luego, dentro de un breve receso técnico, transferir la pequeña cantidad de datos que se ha acumulado desde la última sincronización, transferir todo el correo entrante a Zimbra y convertirlo en el sistema de correo principal. Le recordamos que antes de migrar a un nuevo sistema postal, debe notificar a los empleados sobre la próxima transición, realizar capacitación con ellos y también preparar notas sobre dónde se encuentran en Zimbra sus funciones habituales. Gracias a esto, la migración será más fluida y no creará problemas para el negocio.
Migración de Lotus / Domino a Zimbra
En muchos sentidos, el proceso de migración desde el sistema de correo de IBM utilizando imapsync repite el proceso de migración desde MS Exchange y cualquier otro sistema de correo. Sin embargo, en el proceso de migración directa, muchos administradores encuentran un error con la desconexión a través de IMAP y, en consecuencia, la finalización de la sincronización. Al mismo tiempo, no aparece ningún mensaje de error en los registros. Si durante la migración desde Lotus / Domino se encontró con este problema, las siguientes acciones ayudarán a resolver este problema:
- Inicie Lotus Notes con privilegios de administrador y vaya a la Libreta de direcciones.
- En la configuración de la libreta de direcciones, cambie el formato de mensaje predeterminado a "MIME preferido"
- En el mismo Lotus Notes que se ejecuta con privilegios de administrador, cambie el formato de la base de datos del usuario a Correo (R6), que se toma del servidor y no del cliente de correo
- Apague el Lotus Domino Router desde la consola de administración de Domino utilizando el comando tell router quit
- Empaquete la base de datos de usuarios desde la consola de administración de Domino utilizando el comando "load compact userdb.nsf"
- Compruebe la base de datos en busca de errores ejecutando el comando fixup userdb.nsf desde la consola Domino (no desde la consola del administrador)
- Desde la consola de administración de Domino, ejecute el comando "convert -e userdb.nsf" para preparar la base de datos para la transferencia de imap
- Desde la consola de administración de Domino, ejecute el comando "convert -h userdb.nsf" para agregar encabezados imap a todos los mensajes.
Después de completar todos estos pasos, la transferencia de correo de Lotus / Domino a Zimbra usando imapsync debería pasar sin ningún problema.
Además de las utilidades para la migración, los clientes de Zimbra para computadoras de escritorio y dispositivos móviles se quedaron sin soporte. Además, el cliente web HTML se eliminó del soporte, que se utilizó para garantizar la compatibilidad con navegadores antiguos y dispositivos de baja potencia. Todos ellos pueden ser reemplazados fácilmente por clientes de terceros, debido al hecho de que Zimbra admite casi todos los estándares y protocolos abiertos.
Recuerde que la migración entre los servidores de Zimbra se puede hacer usando la herramienta gratuita de migración de Zextras, que puede descargar en el sitio web oficial de
Zextras .
Para todas las preguntas relacionadas con la Suite Zextras, puede contactar al representante de Zextras Katerina Triandafilidi por correo electrónico katerina@zextras.com