But is it possible to extract the existing accounts from Zimbra including authentication credentials, accounts and aliases, distribution lists, etc -- to run the same servers a la carte, without the Zimbra "suite" involved?
SIM
A primeira tarefa que você precisa foi analisar os dados do zimbra LDAP extraídos com este comando (extraído de esta página )
/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}'' $*
- Todo o endereço de e-mail listado em
dn
- Toda a senha listada em
userPassword
. Você precisa base-64 decodificá-lo. O Zimbra usa LDAP para verificar a senha, então o hash esperado é mesmo com as senhas RFC 2307 . - Todos os aliases disponíveis foram listados em
zimbraMailAlias
- Todas as listas de distribuição foram listadas em todas as contas com
objectClass: zimbraDistributionList
. O membro pode ser recuperado dezimbraMailForwardingAddress
.
O último (lista de distribuição) pode ser substituído pelo comando zmprov gadl
e zmprov gdl [email protected]
. Veja wiki do zimbra .
Outra etapa é garantir que o backend de correio e de postfix entenda o hash de senha do zimbra.
Outra maneira é configurar o LDAP e exportar o zimbra LDAP para o novo LDAP. O postfix deve ser configurado para coincidir com a configuração do 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
O Courier também pode ser configurado para usar o backend do LDAP .