[Tutorial] Implementando o activesync em um servidor Imap usando o Z-push

Dicas e conf's para servidores Linux
Avatar do usuário
marceloleaes
Administrator
Administrator
Mensagens: 1516
Registrado em: 10 Jun 2013 12:45
Localização: Novo Hamburgo
Idade: 41
Contato:
Status: Offline

[Tutorial] Implementando o activesync em um servidor Imap usando o Z-push

Mensagem por marceloleaes »

Segue tutorial para habilitar o recurso de activesync em seu servidor de emails.
Com o Z-push é possivel sincronizar agendas, emails e tarefas com dispositivos móveis usando o protocolo IMAP. Após configurar este serviço basta configurar de maneira nativa seus clientes de email como se fosse uma conta do padrão Microsoft Exchange ;)

Vamos ao passo a passo

1 - Baixando o Z-push

Código: Selecionar todos

cd /tmp
wget http://download.z-push.org/final/2.1/z-push-2.1.3-1892.tar.gz
tar xvzf z-push-2.1.3-1892.tar.gz && cd z-push-2.1.3-1892
cp -R * /home/activesync/

2 - Criando os virtualhosts necessários


HTTP

Código: Selecionar todos

<VirtualHost *>

        ServerAdmin [email protected]
        ServerName  activesync.e-tab.com.br
        ServerAlias activesync.com.br
        ServerSignature Off
        DocumentRoot /home/activesync/

        Alias /Microsoft-Server-ActiveSync /home/activesync/index.php

<Directory /home/activesync/>

        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all

</Directory>

CustomLog /home/activesync/logs/access.log combined
ErrorLog /home/activesync/logs/error.log

</VirtualHost>
HTTPS

Código: Selecionar todos

NameVirtualHost *:443

<virtualhost *:443>

       ServerAdmin [email protected]
       SSLEngine On
       ServerSignature Off
       SSLCertificateFile /etc/apache2/ssl/apache.crt
       SSLCertificateKeyFile /etc/apache2/ssl/apache.key
       DocumentRoot /home/activesync/

       Alias /Microsoft-Server-ActiveSync /home/activesync/index.php

       <directory /home/activesync/>

               Options Indexes FollowSymLinks MultiViews
               AllowOverride None
               Order allow,deny
               allow from all

        </directory>

       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

       <directory "/usr/lib/cgi-bin">

               AllowOverride None
               Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
               Order allow,deny
               Allow from all

       </directory>

       ErrorLog /home/activesync/logs/error.log
       LogLevel warn
       CustomLog /home/activesync/logs/access.log combined

</virtualhost>
3 - Gerando os certificados no Apache

Código: Selecionar todos

mkdir /etc/apache/ssl && cd /etc/apache2/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Siga as instruções e insira as informações solicitadas

4 - Edição do config geral /home/activesync/config.php

Preencha os campos conforme exemplo
define('BACKEND_PROVIDER', 'BackendIMAP');
define('LOGFILEDIR', '/home/activesync/logs/');
define('STATE_DIR', '/home/activesync/state/');
Não se esqueça de criar estes dois diretórios e permissionar com chmod -R 777

5 - Edição do conf IMAP /home/activesync/backend/imap/config.php

Preencha os campos conforme exemplo
define('IMAP_SERVER', 'mail.seudominio.com.br');
define('IMAP_DEFAULTFROM', 'username');
6 - Reload e restart no Apache

Código: Selecionar todos

/etc/init.d/apache2 reload && /etc/init.d/apache2 restart
7 - Testar se já se encontra funcional

Configure seu smartphone, tablet ou Microsoft Outlook para acessar a entrada DNS que você irá criar para este serviço. Como sugestão, crie algo como activesync.seudominio.com.br , e utilize as credenciais da conta de email do usuário IMAP para configurar a conexão. Primeiramente mande conectar de forma não segura usando a porta 80, que ao adicionar a conta vai seguir funcionando na porta segura 443 e auto aceitando o certificado gerado pelo apache sem avisos. Caso deseje, compre um certificado "quente" para o serviço ficar ainda mais profissional.

Caso não obtenta sucesso consulte os logs do Z-push para maiores informações, o diretório será /home/activesync/logs se você manter os diretórios do tutorial.

Bom proveito  ;)


"Transportai um punhado de terra todos os dias e fareis uma montanha." Confúcio

Voltar para “Servidores”