Миграция почтовых ящиков из Microsoft Exchange в RuPost: пошаговое руководство

Миграция почтовой инфраструктуры в рамках импортозамещения — это всегда стресс для системного администратора: риск потери писем, простои в работе компании и несовместимость протоколов. В этой статье мы разберем пошаговый процесс переноса почтовых ящиков из Microsoft Exchange в RuPost с использованием специализированной утилиты RuPost Migration Tools.
Мы подробно рассмотрим подготовку окружения на Astra Linux, тонкие настройки IIS и PowerShell на стороне Exchange, а также сам процесс миграции через веб-интерфейс. Делимся рабочим конфигом, списком необходимых портов и реальным опытом пилотного запуска.
1. Подготовка ВМ на Astra Linux
Утилита RuPost Migration Tools разворачивается на отдельной виртуальной машине. В нашем примере используется Astra Linux. Для начала на ВМ нужно установить среду выполнения .NET.
Добавляем репозиторий Microsoft и устанавливаем ASP.NET Core Runtime 6.0:
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y aspnetcore-runtime-6.0Устанавливаем необходимые библиотеки для аутентификации и PowerShell:
sudo apt-get install -y gss-ntlmssp
sudo apt-get install -y powershellДалее устанавливаем дополнительные модули PowerShell для корректной работы с WS-Management:
sudo pwsh -Command 'Install-Module -Name PSWSMan -Force'
sudo pwsh -Command 'Install-WSMan'Устанавливаем и настраиваем базу данных PostgreSQL, которая будет хранить состояние миграции:
sudo apt-get install -y postgresqlСоздаем пользователя базы данных и служебную БД для утилиты:
sudo su postgres
psql
CREATE ROLE "rupost_migration" WITH SUPERUSER LOGIN PASSWORD 'Welcome';
CREATE DATABASE "rupost-migration";
\q
exitНаконец, устанавливаем саму утилиту миграции:
sudo apt-get install -y ./rupost-migration-tool_3.0.0_amd64.deb2. Настройка Active Directory и Microsoft Exchange
Служебная учетная запись и группы ролей
В Active Directory, где работает Microsoft Exchange, необходимо создать служебную учетную запись. Затем на сервере Exchange создаем отдельные группы ролей и добавляем в них нашу учетку:
ApplicationImpersonation — для осуществления доступа в почтовые ящики пользователей и извлечения из них необходимых для экспорта данных.
Mail Recipients — используется утилитой при завершении миграции для настройки переадресации входящих сообщений на сервер RuPost.
Настройка IIS и PowerShell Remoting
На сервере Microsoft Exchange нужно разрешить удаленное выполнение PowerShell.
Запустите оснастку Internet Information Services (IIS).
Перейдите в настройки провайдеров аутентификации:
Default Web Site→Powershell→IIS (Authentication)→Windows Authentication (Enabled)→Providers.Задайте провайдеры в следующей последовательности:
Negotiate:Kerberos,Negotiate,NTLM.
Выполните в PowerShell на сервере Exchange:
Enable-PSRemotingНастройка доверенных хостов
Добавьте IP-адрес утилиты миграции в доверенные IP-адреса на сервере Exchange:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value '<IP_адрес_утилиты>' -Concatenate3. Настройка RuPost
Для работы с почтовыми ящиками пользователей на целевом сервере RuPost утилита миграции использует системную учётную запись с правами имперсонации (мастер-аккаунт олицетворения). Создаем её через консоль RuPost:
rupost impersonation set -u <первичный_адрес_электронной_почты> -p <пароль>4. Сетевые требования
Убедитесь, что между серверами открыты следующие порты:
Порт | Протокол | Точка обращения |
993 | IMAP | Почтовый сервер RuPost |
443 | DAV, SOGo API | Почтовый сервер RuPost |
5000 | RuPost API | Почтовый сервер RuPost |
465 | SMTP | Почтовый сервер RuPost |
443 | EWS | Почтовый сервер Micrisoft Exchange |
80, 5985 | PowerShell HTTP | Почтовый сервер Microsoft Exchange |
443* | HTTPS | Веб-интерфейс утилиты миграции |
*Порт веб-интерфейса может быть изменен при установке.
5. Работа с веб-интерфейсом утилиты
Откройте браузер и перейдите по адресу утилиты: https://<хост_утилиты>/. Откроется окно первоначальной настройки (Рис. 1).

Для настройки подключения к системам перейдите в соответствующие разделы настроек:
1. Подключение к Exchange (EWS): Заполните URL-адрес, имя пользователя и пароль служебной учетной записи (Рис. 2).

2. Подключение к PowerShell: Заполните «URL-адрес Exchange PowerShell», «Хост Active Directory PowerShell» (Remote PowerShell), домен контроллер, имя пользователя и пароль (Рис. 3).

3. Подключение к RuPost (CardDAV / CalDAV): Заполните URL-адрес, имя пользователя и пароль для переноса контактов и календарей (Рис. 4).

4. Подключение к SOGo API: Заполните URL-адрес, имя пользователя и пароль (Рис. 5).

5. Подключение к RuPost (SMTP): Заполните URL-адрес (или хост), порт подключения, имя пользователя и пароль (Рис. 6).

6. Уведомления: Утилита позволяет отправлять уведомления администраторам о статусе миграции. Добавляйте почтовые адреса администраторов нажатием значка «+». Если почтовый ящик уже не актуален, вы можете удалить его нажатием значка корзины (Рис. 7).

6. Тестирование и запуск миграции
Перед запуском обязательно проведите тест подключения. Утилита проверит доступность всех сервисов и корректность введенных учетных данных (Рис. 8).

Если тест прошел успешно, можно приступать к миграции. Если тест закончился с ошибками — внимательно изучите логи и устраните неполадки. После успешного теста запускайте процесс переноса данных (Рис. 9).

Опыт пилотной миграции и подводные камни
Мы решили не ограничиваться сухой инструкцией и делимся результатами нашего пилотного запуска, чтобы вы могли учесть наш опыт.
1. Объемы и сроки. На текущий момент мы находимся на этапе пилотного проекта. В рамках теста мигрировали 10 почтовых ящиков общим объемом около 10 ГБ (в среднем по 1 ГБ на ящик).
2. Права делегирования и общие папки. Один из главных страхов при миграции — потеря прав делегирования (когда секретарь имеет доступ к ящику руководителя) и общих папок. В нашем случае RuPost и Microsoft Exchange подключены к одному контроллеру Active Directory. Благодаря этому права доступа и делегирование ящиков перенеслись корректно и прозрачно, без необходимости ручной перенастройки.
3. Вопрос SSL/TLS сертификатов. Частая проблема при миграции — ошибки валидации сертификатов. В нашей инфраструктуре на серверах использовались валидные сертификаты от Let’s Encrypt, поэтому утилита отработала без нареканий. Совет: если вы используете самоподписанные сертификаты во внутренней сети, заранее подготовьтесь к добавлению исключений в доверенные корневые центры сертификации на ВМ с утилитой, иначе получите ошибки SSL при подключении к EWS или IMAP.
Нужна помощь с миграцией или надежный хостинг для RuPost?
Миграция почты — задача, которую вполне можно решить своими силами, опираясь на инструкцию выше. Однако если у вас сотни ящиков, строгие SLA по времени простоя или нет желания самостоятельно разбираться с подводными камнями EWS, PowerShell и сетевых экранов, имеет смысл доверить эту задачу профессионалам.
Команда Cloud4U помогает бизнесу не только с размещением инфраструктуры, но и с бесшовной миграцией корпоративной почты, включая переход с Microsoft Exchange на отечественные решения (в том числе RuPost). Мы берем на себя аудит текущей среды, планирование, безопасный перенос данных и настройку отказоустойчивости, чтобы ваши сотрудники даже не заметили «переезд».
Узнать подробнее о корпоративной почте и услугах миграции от Cloud4U
P.S. Коллеги, а какой опыт миграции с Microsoft Exchange на отечественные почтовые решения был у вас? С какими сложностями сталкивались при переносе больших объемов?
KioskNews shows a cleaned-up reading view extracted from the publisher’s page — the original always lives on their site, not ours.