Instalação: Zimbra + CentOS 6.x

De Wiki Hackstore
Ir para: navegação, pesquisa

Requisitos para instalação

Para essa instalação, utilizamos:

Linux CentOS 6.x - 64bits.
Zimbra - ZCS Open Source Edition 8.x.x

Pré install

Configuração de DNS

Adicione a seguinte configuração ao arquivo '/etc/hosts':

192.168.0.100        zimbra.dominio.com.br       zimbra

Supondo que o IP do seu servidor seja 192.168.0.100.

Desabilite o firewall padrão

Pare os serviços de firewall:

/etc/init.d/ip6tables stop
/etc/init.d/iptables stop

Remova do boot:

chkconfig ip6tables off
chkconfig iptables off

Desabilite SELinux

Siga o artigo:

http://wiki.hackstore.com.br/index.php?title=Desabilitando_SELinux_na_fam%C3%ADlia_de_distros_baseado_em_RedHat_(RHEL,_CentOS,_Fedora)

Pacotes requeridos

  • NPTL
  • sudo
  • libidn
  • gmp
  • libstdc++ ( Se o seu sistema é 64 bits, será necessário instalar a versão 32 bits, o CentOS tem o pacote nessa versão - $ yum install libstdc++.i686 ).
  • netcat ( $ yum install nc )
  • sysstat
  • sqlite
yum install sudo libidn gmp libstdc++.i686 libstdc++ nc sysstat sqlite perl libtool-ltdl libtool-ltdl-devel



Evitando problemas na instalação

Verificar se o postifix está instalado:

rpm -qa | grep postfix

Caso positivo:

service postfix stop
chkconfig --del postfix

Comentar a linha abaixo o arquivo '/etc/sudoers':

Defaults    requiretty

ou

Defaults    !requiretty

Install

Descompactar o pacote de instalação do Zimbra, entrar no diretorio e rodar o 'script', install.sh. Como estamos utilizando o CentOS e pacote que baixamos é para o Red Hat EL, vamos precisar adicionar um parametro conforme abaixo:

./install.sh --platform-override

- OBS.: Apesar do CentOS ser idêntico ao Red Hat Enterprise, o Zimbra apresenta um erro na instalação se não adicionar esse parâmetro, isso é apenas pelo detalhe do arquivo /etc/issue, não ser igual em ambas as distribuições. Fora isso, pode ficar tranquilo que o Zimbra vai funcionar perfeitamente no CentOS como se estivesse no RHEL.

Instalação dos pacotes

- Instalar todos os pacotes com excessão do 'zimbra-memcached' e 'zimbra-proxy', conforme o padrão:

Install zimbra-ldap [Y] 
Install zimbra-logger [Y] 
Install zimbra-mta [Y] 
Install zimbra-snmp [Y] 
Install zimbra-store [Y] 
Install zimbra-apache [Y] 
Install zimbra-spell [Y] 
Install zimbra-memcached [N] 
Install zimbra-proxy [N] 
  
Checking required space for zimbra-core
checking space for zimbra-store

Installing:
	    zimbra-core
	    zimbra-ldap
	    zimbra-logger
	    zimbra-mta
	    zimbra-snmp
	    zimbra-store
	    zimbra-apache
	    zimbra-spell
  • OBS.: Só instale o zimbra-memcached e zimbra-proxy se souber o que está fazendo.


Erros de DNS a serem ignorados

Após a instalação dos pacotes, apresentará o seguinte erro, não se preocupe:

 	DNS ERROR resolving MX for zimbra.tst.lns.com.br
 	It is suggested that the domain name have an MX record configured in DNS
 	Change domain name? [Yes]

Isso ocorre porque o Zimbra tenta utilizar o hostname do servidor como seu domínio e obviamente, ele não consegue resolver o MX, dê 'ENTER' e digite apenas o dominio, sem o host:

Create domain: [zimbra.dominio.com.br] dominio.com.br

Se tudo der certo, ele aparecerá a seguinte mensagem e já saltará para a tela de configurações:

	MX: zimbra.dominio.com.br (192.168.0.100)

        Interface: 192.168.0.100
        Interface: 127.0.0.1
	 done.
  • OBS: Pode ser que ocorra um erro de que não existe entrada MX para o domínio informado. Ignore e corrija este problema de DNS depois da instalação do Zimbra. Para isso, digite NO e pressione a tecla [ENTER].
Change hostname [Yes]   
Please enter the logical hostname for this host [zimbra.dominio.com.br] dominio.com.br 
        MX: mail.dominio.com.br (192.168.0.100)

        Interface: 192.168.0.100
        Interface: 127.0.0.1
        Interface: ::1
                192.168.0.100
                192.168.0.100
                192.168.0.100


DNS ERROR - none of the MX records for dominio.com.br
resolve to this host
Change domain name? [Yes] no
done.

Finalizando a instalação

- Nesse ponto, a única configuração obrigatória é a de senha. Mas aconselho antes seguir os passos abaixo:

1- ir na opção 1, em 'Common Configuration' e depois na opção 6 trocar para seu TimeZone, no meu caso, "America/Sao_Paulo", opção 30 na versão utilizada nesse tutorial. Após isso, digite a tecla [r] e pressione a tecla [ENTER] para voltar ao menu anterior.

2- Defina a senha do usuário admin. Acesse a opção 3 -> Entre na opção 4 e digite a nova senha.

3- Altere o tipo de acesso do webmail para HTTP via porta 80 ao invés de HTTPS via porta 443 (opcional). Acesse a opção 12, digite http e pressione a tecla [ENTER], em seguida digite a tecla [r] e pressione a tecla [ENTER] para voltar ao menu anterior.

4- Desative as notificações de atualização do Zimbra (opcional). Acesse a opção 3 -> Entre na opção 21 e pressione a tecla [ENTER].

5- Virá a informação de que a configuração está completa. Digite a e pressione a tecla [ENTER]. Irá surgir a pergunta:

The system will be modified - continue? [No]

Digite yes e pressione a tecla [ENTER] novamente.


Agora é aguardar o processo de configurações iniciais do Zimbra. Este passo pode demorar dependendo da configuração de hardware. Após esse processo, basta abrir seu navegador preferido para acessar a intranet administrativa do Zimbra:

https://zimbra.dominio.com.br:7071

Após abrir o console de administração, digite usuário admin e senha que foi configurada na instalação.

Post Install

Adicionando rede local ao relay

Durante o processo de instalação, na parte em que é configurado o domínio, o Zimbra faz uma verificação de DNS ao domínio o qual está sendo configurado. No entanto, o IP da interface de rede, deve responder ao um host válido na zona de DNS do seu domínio. Se o seu servidor de e-mail possui um IP público, provavelmente não terá problemas, se o servidor já estiver configurado com o IP correspondente ao MX da zona de DNS. Mas caso o seu servidor esteja atrás de um NAT, será necessário fazer uma configuração de zona local, para o zimbra entender que o IP privado da interface corresponde à uma configuração de MX válida. Logicamente que com isso, ocorrerá um problema de "relay access denied", quando o servidor receber e-mails. Para resolver isso, basta adicionar seu IP público à configuração de relay nas configurações globais do administrador do zimbra ou apenas rodar o seguinte comando como usuário 'zimbra':

zmprov modifyServer zimbra.dominio.com.br zimbraMtaMyNetworks '127.0.0.0/8 192.168.0.0/24 xxx.xxx.xxx.xxx/32 [::1]/128 [fe80::]/64'

Onde zimbra.dominio.com.br é o nome do host.dominio, 192.168.0.0/24 a rede local e xxx.xxx.xxx.xxx o IP público do servidor de e-mail.


Checagem de portas de acesso web em listen

zmprov gs `zmhostname`|egrep '8080|80|8443|443|7071'

Ative o Webmail via HTTP ao invés de HTTPS

Execute os comandos abaixo como usuário zimbra:

su - zimbra
zmtlsctl http
zmcontrol stop
zmcontrol start

Caso não funcione (geralmente em versões anteriores):

zmprov ms zimbra.dominio.com.br  zimbraMailPort 80
zmcontrol stop
zmcontrol start
zmprov ms zimbra.dominio.com.br zimbraMtaAuthHost zimbra.dominio.com.br
zmcontrol stop
zmcontrol start


Zimbra em CLUSTER

Em situações de cluster ou de mais de um link de internet, é essencial configurar a saída do Zimbra para apenas o IP com reverso configurado.

postconf -e smtp_bind_address="XXX.XXX.XXX.XXX"


Você terá que alterar o arquivo /opt/zimbra/conf/amavisd.conf.in incluindo a linha abaixo no fim do arquivo:

@inet_acl = qw( 127.0.0.1 XXX.XXX.XXX.XXX [::1] ),


Após isso, reinicie o zimbra:

# /etc/init.d/zimbra restart