14 de novembro de 2016

Horde: praticidade no acesso aos e-mails


O acesso às informações de e-mail de forma segura e global é essencial para que empresas aumentem seu desempenho, e para que usuários acessem suas informações de maneira prática. Para isso existem diversas ferramentas para publicação de contas de e-mail locais para acesso através da internet/intranet, como o Webmail Horde.

O Webmail Horde é uma ferramenta que permite acesso e o gerenciamento das contas de e-mail em um servidor IMAP (como o Cyrus IMAP, por exemplo). Ele é um projeto que foca bastante na modularidade, e diversas extensões podem ser acopladas ao projeto principal, como um sistema de agendas, contatos ou aviso de férias. O Web Mail Horde é uma forma prática e acessível de implementar um sistema de webmail, de forma profissional.

O seguinte procedimento foi executado em um servidor com CentOS 7. A localização dos arquivos de configuração foi definida para o diretório /var/www/html/horde, mas pode ser personalizado.

Por Diego Santana




1 - Instalação Horde Webmail

1.1 – Atualizar o sistema, e instalar os o repositório EPEL.
yum update                                                                                                                                                  
yum install epel-release

1.2 – Instalar os pacotes necessários para execução do webmail.
yum install httpd php php-mysql php-cli php-process php-pdo php-common php-xml php-pear php-mysql

1.3 – Instalar os pacotes do horde através do pear install.
pear channel-discover pear.horde.org                                                                                                          
pear install horde/horde_role
pear run-scripts horde/horde_role
Directory: /var/www/html/horde

1.4 – Instalar o horde passando o caminho como parâmetro.
pear install -a -B horde/webmail                                                                                                                


2 - No servidor de base de dados

2.1 - Crie a base de dados:
mysql> create database horde;                                                                                                       
mysql> grant all on horde.* to horde@'localhost' identifield by '<senha>';
mysql> flush privileges;
Obs.: Aqui a base de dados encontra-se no mesmo servidor do webmail. É necessário alterar o 'localhost' de acordo com a localização do seu servidor de banco de dados para permitir que o usuário Horde tenha privilégios na base de dados remota

3 - De volta ao servidor do webmail execute:
webmail-install                                                                                                                                          
Será solicitada informações da base. Se for local pode ser usado o socket unix, senão selecione tcp e defina o endereço ip, porta e outras informações relacionadas a base.

4 - Após instalação configure as permissões do diretório executando:
chown apache:apache /var/www/html/horde -Rf                                                                                      

4.1 - Para configurar a integração com Cyrus, acesse o diretório /var/www/html/horde/imp/config e edite o backend imap com as configurações do servidor cyrus
cp backends.php backends.local.php                                                                                                           
vim backends.local.php

4.2 - Configure o /var/www/html/horde/config/conf.php, editando o paramêtro auth/admins para incluir o usuário com permissão de admin no horde.
$conf['auth']['admins'] = array('user1', 'user2');                                                                                          

4.3 - Configure /var/www/html/horde/ingo/config/backends.local.php, desabilite o backend imap.
$backends['imap'] = array(                                                                                                                               // ENABLED por padrão  
    'disabled' => true,
Obs.: O símbolo "//" no arquivo de configuração do Horde é considerado como um comentário.

E habilite o backend do sieve, configure o host e porta do sieve .

$backends['sieve'] = array(                                                                                                                               // Disabled por padrão  
    'disabled' => false,
// [...]              
                // IP ou Hostname do servidor sieve.              
                'hostspec' => '192.168.0.25,              
                // Tipo de login do servidor              
                'logintype' => 'PLAIN',              
                // Ativar/desativar a criptografia do TLS              
                'usetls' => true,              
                // Número da porta do servidor sieve              
                'port' => 4190,              
                // Nome do script sieve              
                'scriptname' => 'ingo',
// [...]
),
Obs.:Geralmente o serviço do sieve é executado no mesmo servidor de armazenamento IMAP.

4.4 - Habilite html inline em /var/www/html/horde/imp/config/mime_drivers.php
'inline' => true                                                                                                                                            

4.5 - Corrigir limite de upload no php. Mudar o parametro no arquivo /etc/php.ini
upload_max_filesize = 20M                                                                                                                      

4.6 - Configurar mailer /var/www/html/horde/config/conf.php com o IP e porta do servidor SMTP.
$conf['mailer']['params']['host'] = '192.168.0.28';                                                              
$conf['mailer']['params']['port'] = 25;

4.7 Configure o filtro de ferias, lista negra e encaminhamentos pela interface gráfica acessando o endereço do servidor Horde http://ip_servidor/horde/login.php, em Preferências→Filtros.

Nenhum comentário:

Postar um comentário