Можно ли извлечь существующие учетные записи электронной почты из Zimbra?
Я стал зависимым от Zimbra, и все же мне не нужен тяжелый административный интерфейс GUI. Я бы предпочел сохранить сервер с низким ресурсом, который запускает только базовые сервисы, используемые Zimbra, такие как postfix
а также Courier
,
Но возможно ли извлечь существующие учетные записи из Zimbra, включая учетные данные для проверки подлинности, учетные записи и псевдонимы, списки рассылки и т. Д. - для запуска тех же серверов а-ля-карт без участия "набора" Zimbra?
Если да, каковы шаги для миграции учетной записи SMTP/IMAP, такой как эта?
1 ответ
Но возможно ли извлечь существующие учетные записи из Zimbra, включая учетные данные для проверки подлинности, учетные записи и псевдонимы, списки рассылки и т. Д., Для запуска тех же серверов а-ля-карт без участия "набора" Zimbra?
ДА
Первое, что вам нужно, - это анализ данных LDAP zimbra, извлеченных с помощью этой команды (взятых с этой страницы).
/opt/zimbra/openldap/bin/ldapsearch -LLL -x -D"`/opt/zimbra/bin/zmlocalconfig -s zimbra_ldap_userdn | \
awk '{print $3}'`" -w"`/opt/zimbra/bin/zmlocalconfig -s zimbra_ldap_password | \
awk '{print $3}'`" -H `/opt/zimbra/bin/zmlocalconfig ldap_url | \
awk '{print $3}'` $*
- Все адреса электронной почты указаны в
dn
- Все пароли указаны в
userPassword
, Вам нужно base64-декодировать его. Zimbra использует LDAP для проверки пароля, поэтому ожидаемый хеш-код совпадает с хеш- паролями RFC 2307. - Все доступные псевдонимы были перечислены в
zimbraMailAlias
- Весь список рассылки был указан во всех аккаунтах с
objectClass: zimbraDistributionList
, Член может быть получен изzimbraMailForwardingAddress
,
Последний (список рассылки) можно заменить командой zmprov gadl
а также zmprov gdl listname@example.com
, Смотрите зимбра вики.
Еще один шаг - убедиться, что курьер и постфиксный бэкэнд поймут хэш пароля от zimbra.
Другой способ - настроить LDAP и экспортировать zimbra LDAP в новый LDAP. Postfix должен быть настроен так, чтобы он соответствовал конфигурации Zimbra.
[zimbra@mbox ~]$ postconf -n | grep ldap
sender_canonical_maps = proxy:ldap:/opt/zimbra/conf/ldap-scm.cf
transport_maps = proxy:ldap:/opt/zimbra/conf/ldap-transport.cf
virtual_alias_domains = proxy:ldap:/opt/zimbra/conf/ldap-vad.cf
virtual_alias_maps = proxy:ldap:/opt/zimbra/conf/ldap-vam.cf,hash:/home/mailman/maps/virtual_aliases
virtual_mailbox_domains = proxy:ldap:/opt/zimbra/conf/ldap-vmd.cf
virtual_mailbox_maps = proxy:ldap:/opt/zimbra/conf/ldap-vmm.cf
Курьер также может быть настроен на использование бэкэнда LDAP.