Howto: Instalação e configuração do Zimbra no CentOS 5.X

Documento atualizado em 22/10/2009 para refletir a instalação do Zimbra 6.
Os passos de instalação do Zimbra 5 e do Zimbra 6 são praticamente iguais

O que é o Zimbra?

O Zimbra é uma ferramenta muito completa de emails e colaboração. Ele tem incorporado um rico webmail, calendário corporativo, instant messenger, gerenciador de tarefas(todo list), porta-arquivos, editor de documentos e planilhas em um sistema parecido com Wiki, permitindo contole de versões, entre outros recursos.

Um dos pontos altos desta ferramenta, é que ela permite que os usuários compartilhem itens de sua conta entre si. Desta forma um utilizador, pode compartilhar com um gerente, um documento, a sua lista de tarefas ou até mesmo seu calendário e caixa de emails.

Caso você não conheça o Zimbra, recomendo que assista o seu video-tour de 2 ou 3 minutos que faz um overview completo de todos os seus recursos. Este tour pode ser encontrado aqui.

Sobre este tutorial
O objetivo deste artigo, é orientar o leitor durante o processo de instalação do Zimbra 6 em um CentOS 5, mas sempre lembrando, que para outras distribuições, a maioria das dicas contidas aqui, podem ser reaproveitadas mediante pequenos ajustes.

Passo 1: Preparando o sistema operacional

O Zimbra tem builds específicas para algumas distribuições de Linux, são elas:
* Red Hat Enterprise Linux 4 e 5
* Fedora 7
* Debian 4
* MacOS 10.4 Tiger
* MacOS 10.5 Leopard
* openSUSE Linux 10.2
* SUSE Linux Enterprise Server 10
* Ubuntu 6.06 LTS
* Ubuntu 8.04 LTS
Download do Zimbra Community Edition

Como o CentOS é derivado do Red Hat Enterprise Linux, apenas com o nome e os logotipos trocados, significa que podemos utilizar o Build do Zimbra para Red Hat 5 no CentOS 5. Caso o estejas utilizando outro sistema operacional, pode sempre compilar o Zimbra a partir do código fonte que também está disponível no site. As informações para compilar o zimbra, encontram-se aqui.

Realize a instalação do CentOS 5 normalmente, prestando atenção em dois detalhes:
* O Servidor que está sendo configurado, deve ter um FQDN (Full qualified domain name) configurado, quando o instalador solicitar um hostname, informe algo como zimbra.exemplo.com.br
Observar que na sua zona DNS, zimbra.exemplo.com.br deve apontar para o endereço IP de seu servidor.
* Durante a seleção de pacotes, desmarque o Gnome – Desktop, é totalmente desnecessário para o seu servidor, usando espaço em disco e desperdiçando recursos valiosos.

Após a instalação do Sistema Operacional, edite o arquivo /etc/hosts da seguinte forma:
127.0.0.1 localhost.localdomain localhost
xx.xx.xx.x zimbra.exemplo.com.br zimbra

Onde xx.xx.xx.x é o ip da interface de rede do servidor.
Observar que o formato IP FQDN host deve ser mantido.

Faça as atualizações do CentOS e instale os requisitos do zimbra.
# yum update -y
# yum install compat-db gmp compat-libstdc++-296 compat-libstdc++-33 libtool-ltdl sysstat

Agora remova o sendmail e para evitar conflitos com o MTA do zimbra e instale o fetchmail.
# yum remove sendmail
# yum install fetchmail

Ao instalar o fetchmail, uma de suas dependências será o Exim (que irá conflitar com o MTA do zimbra(postfix)), desabilite a inicialização deste com o comando:
# chkconfig --level 0123456 exim off

Edite o arquivo /etc/sudoers e comente a linha “defaults requiretty”
Edite o arquivo /etc/sysconfig/i18n e deletar a linha LANG=”en_US.UTF-8”.

Passo 2: Instalação do Zimbra 6.x.x
Vá para /usr/src e descompacte o pacote do Zimbra
# tar xvfz zcs-6.0.1_GA_1816.RHEL5.20090911181524.tgz
# cd zcs-6.0.1_GA_1816.RHEL5.20090911181524

Execute o script de instalação:
# ./install.sh --platform-override
O parâmetro –platform-override serve para dizer ao Zimbra que ele deve ignorar o fato de estar sendo instalado em um CentOS ao invés de RedHat.

Uma outra alternativa (que eu não recomendo, apenas cito) é modificar o conteúdo do arquivo /etc/redhat-release
de
CentOS release 5 (Final)
para
Red Hat Enterprise Linux ES release 5
Desta forma não é necessário utilizar o parâmetro –platform-override, entretanto, eu não tenho certeza de quais impactos esta alteração pode trazer para o sistema operacional e/ou para pacotes instalados no futuro.

Durante a execução do script de instalação, ele fará uma série de verificações, se você instalou um CentOS5 e preparou o sistema operacional conforme eu sugeri, a princípio todas as verificações deverão ocorrer sem problemas, caso apareça algum problema, aborte a instalação, resolva e comece novamente o processo.

Para uma instalação “StandAlone” do Zimbra, as configurações indicadas por default já servem para a maioria dos casos.

Ao final da instalação, se você fez tudo correto, o zimbra apresentará uma mensagem de erro informando que zimbra.exemplo.com.br não possuí uma entrada MX válida. Neste momento você irá criar o domínio exemplo.com.br
DNS ERROR resolving MX for zimbra.exemplo.com.br
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes]
Create domain: [zimbra.exemplo.com.br] exemplo.com.br
MX: mail.exemplo.com.br (xx.xx.xx.x)

Interface: xx.xx.xx.x
Interface: 127.0.0.1

DNS ERROR - none of the MX records for exemplo.com.br
resolve to this host
It is suggested that the MX record resolve to this host
Re-Enter domain name? [Yes] no
done.

Após ajustar o o domain, será apresentado um menu com várias configurações do zimbra, sugiro em um primeiro momento alterar algumas delas:
No menu 3) Zimbra Store Recomendo alterar:
4) Admin Password
12) Web server mode – De http para redirect, assim todo o acesso http é automagicamente redirecionado para https, adicionando um pouco mais de segurança para o usuário final.

No menu 1) Common configuration, ajustar o 6) TimeZone

Recomendo passar nos outros menus para verificar se as outras configurações refletem o seu ambiente. Observar também se os endereços mostrados correspondem ao seu hostname e domínio.
Após o término da configuração, use a opção “a” para salvar e aplicar as novas configurações. O instalador passará por mais alguns pontos e com sorte, o processo estará finalizado em alguns minutos.

Passo 3: Configurando o Zimbra
Agora que o Zimbra está instalado e rodando corretamente, acesse o painel administrativo do seu servidor de emails em https://zimbra.exemplo.com.br:7071 com o usuário admin e a senha que você criou durante a instalação.
Antes de começar a criar as contas de email, sugiro criar, duplicar ou editar um “class of service” para os seus usuários.
O “Class Of Service” é como um template de configurações, ao criar um novo usuário e associar ele a um COS, todas as configurações da nova conta, serão realizadas mediante os itens pré-definidos aqui. Se alterar um item no Class Of Service, este também será replicado para todas as contas associadas a ele. Em resumo, uma maneira simples de gerenciar as configurações dos usuários.

De imediato, eu sugiro alguns itens a serem configurados no COS, como por exemplo:
- Features, habilitar o Instant Messenger
- Preferences – habilitar “Automatically login to instant messaging services”
- Preferences – habilitar “Use the GAL when autocompleting addresses”
- Advanced – Definir Quotas para os usuários
- Advanced – Definir uma boa política de senhas, sempre lembrando que usuários tem mania de utilizar senhas espertas como “12345″ e este tipo de atitude pode trazer problemas em um servidor de emails. (Não esqueça de definir os itens mais interessantes como Max Password Age (obrigando o user a trocar sua senha) e Unique Password history (impedindo que ele fique repetindo senhas)

Agora em Global Settings:
Attachments – Proíba principalmente arquivos potencialmente perigosos como .bat .com .exe .scr etc…

Agora você está pronto para começar a criar usuários, grupos e explorar todos os recursos Zimbra. :)

Críticas, dúvidas, sugestões e comentários são sempre bem vindos e normalmente respondidos. Sinta-se a vontade para usar o formulário abaixo.

Posts Relacionados:

  1. Howto: OpenVZ no CentOS 5.x
  2. Howto: PBX In A Flash (PiaF)
  3. Howto: Filtro de emails usando Spamassassin + Postfix + ClamAV + MailScanner + MailWatch
  4. HOWTO: ISPConfig 3.x no CentOS 5.x
  5. Atualização do Zimbra para a versão 6

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

11 Comments »

 
  • Juliano A. Vendramini says:

    Boa tarde,
    Só no que diz respeito ao comando
    # chkconfig –level 0123456 exim off

    A forma correta seria:
    # chkconfig -–level 0123456 exim off

    Pois o comdo chkconfig não reconhece somente o “-level”

    Abraços.

    • Olá Juliano,

      Obrigado pelo aviso, mas de fato eu usei –level no comando (2x -, copiado e colado do terminal) :P

      Compare o – do “yum update -y” com o – do chkconfig, tem uma pequena diferença ali.

      Acredito que seja um “feature” do Wordpress ou um bug da fonte, de qualquer forma, vou dar uma pesquisada nos próximos dias e posto aqui o que eu encontrar.

      Novamente, obrigado pelo feedback ;)

      []’s

  • Juliano A. Vendramini says:

    Olá Eduardo,
    Realmente quando eu postei achei estranho como ficou disposto o comando no blog rsrsrs, de fato pode ser um bug mesmo, mas valeu cara.

    Abraço.

  • Roc says:

    Prezados, preciso de alguem para prestar serviço de implantação do Zimbra server em um servidor semi-dedicado

  • claudio says:

    Excelente seu artigo, Eduardo. Só tive algumas dificuldades na configuração DNS, visto que sou estagiário e nao possuo experiência em redes. Tenho uma dúvida e creio que tu possas solucioná-la para mim. Eu instalei O ZCS corretamente, mas eu nao sei qual comando usar para acessar o painel de configuração do zimbra, onde tem lá as opções de admim e etc. Se puderes me ajudar a como acessar este painel ficaria muito grato. Abraço

    • Olá Claudio,
      Está no terceiro passo do tutorial:
      Passo 3: Configurando o Zimbra
      Agora que o Zimbra está instalado e rodando corretamente, acesse o painel administrativo do seu servidor de emails em https://zimbra.exemplo.com.br:7071 com o usuário admin e a senha que você criou durante a instalação.

      []’s

      • claudio says:

        A sua informação é a correta, porém só consigo acessar o painel administrativo por numero IP e nao por nome. Creio que alguma solução de DNS resolva, mas nao sei nem por onde começar. Minha instalação (desde o sistema operacional à instalação final do zimbra) foi 100% via google e tutorial.

        Grato.
        Abraço!

  • [...] da versão 5 para a 6, o processo é relativamente simples. Dando continuidade ao howto que escrevi anteriormente, vou descrever os passos necessários para atualizar o [...]

  • Paulo says:

    Prezado Eduardo ,

    Achei seu artigo muito interessante , estou pensando em implementar o Zimbra em minha empresa , apenas 1 duvida , como seria a autenticação dele no LDAP ???

    Favor responder no meu email .

    Obrigado

    • Paulo,

      O Zimbra tem uma base LDAP própria (você inclusive pode fazer outros aplicativos autenticarem nele por exemplo). Mas o Zimbra também é bem flexivel e permite que configures ele para autenticar no LDAP.
      Você pode encontrar documentação sobre o assunto na Wiki do zimbra. http://wiki.zimbra.com

      []’s

 

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>