Artigos 13 set 2006 11:35 pm
Instalando o Webmail Horde IMP
O Horde IMP é um excelente webmail com suporte a IMAP/POP3 de código livre desenvolvido sob o framework Horde.
O Projeto Horde tem como objetivo fornecer um framework de desonvolvimento web para criação de aplicações de código aberto de alta qualidade.
A instalação do Horde IMP tem como principal dependência o próprio projeto Horde que por sua vez tem como dependência o já famoso trio Apache/Mysql/PHP. É necessário portanto instalar o horde e realizar uma configuração mínima para então prosseguir com o módulo de webmail.
A partir deste ponto assume-se que tanto o apache quanto mysql e php estão instalados e devidamente configurados.
Horde
Instalação
Além do trio AMP o Horde faz uso de diversas extenssões do PEAR.
Usuários do Gentoo tem o processo bem simplificado e bastar um simples emerge para instalar todos os pacotes necessários:
# emerge horde
# webapp-config -I -h webmail.domain.com horde x.y.z
Usuários de outras distribuições podem optar pelos pacotes oficiais quando disponíveis (procure nos repositórios oficiais) ou instalar manualmente.
# pear install -o Log Mail Mail_Mime DB Data File
# cd /var/www/webmail.domain.com/
# tar xzpf horde-x.y.z.tar.gz
# mv horde-x.y.z htdocs
Copie os arquivos de configuração:
# cd /var/www/webmail.domain.com/htdocs/horde/config
# for i in *.dist; do cp $i `basename $i .dist`;done
Edite o arquivo sql, altere a senha padrão do banco alterando a linha com a string PASSWORD('horde') e importe o arquivo no mysql ou no phpmyadmin se preferir:
# cd /var/www/webmail.hostname.com/htdocs/ # vi scripts/sql/create.mysql.sql PASSWORD('senha') # mysql -u root -p < scripts/sql/create.mysql.sql ( a opção "-p" é necessária para solicitar a senha do banco) # cd config # for i in *.dist;do cp $i `basename $i .dist`;done
Ainda no diretório config, edite o arquivo conf.php e altere o diretório padrão do horde.
# vi conf.php
$conf['cookie']['path'] = '/'
Configurando
Aponte o browser mais perto para o endereço http://webmail.domain.com/, clique em Administration, Setup e finalmente em Horde.
Informe o backend do banco de dados e os dados para acesso. Caso o horde rode na mesma máquina que o Mysql é ideal especificar o caminho do socket (no gentoo /var/run/mysqld/mysqld.sock) ao invés do hostname.
Salve as configurações e se desejado faça uma checagem nas demais opções, embora o padrão costume funcionar bem.
Caso não haja permissão de escrita no arquivo config/conf.php uma listagem com o conteúdo desse arquivo será gerada e nesse caso será necessário inserir a configuração no arquivo manualmente.
Horde IMP
Instalação
Uma vez instalado e configurado o Horde, é hora de instalar o Horde IMP.
No gentoo execute os seguintes passos:
# emerge horde-imp
# webapp-config -I -h webmail.hostname.com -d imp horde-imp x.y.z
(a opção -d especifica o diretório a ser instalado dentro do diretório htdocs)
Outras distribuições:
# cd /var/www/webmai.hostname.com/htdocs
# tar xzpf horde-imp-x.y.z.tar.gz
# mv horde-imp-x.y.z imp
Edite o arquivo config/servers.php e relacione os servidores disponíveis:
# vi /var/www/localhost/htdocs/horde/imp/config/servers.php
$servers['imap'] = array(
'name' => 'Servidor Local',
'server' => 'localhost',
'hordeauth' => false,
'protocol' => 'imap/notls',
'port' => 143,
'maildomain' => 'domain.com',
'smtphost' => 'localhost',
'smtpport' => 25,
'realm' => '',
'preferred' => ''
);
Volte ao browser e acesse novamente o Setup do Horde mas dessa vez clique em Mail. Na aba Mail Server defina se será exibida uma lista de servidores ou se será utilizado o servidor padrão na tela de login. Revise as demais configurações e gere o arquivo de configuração.
O arquivo config/mime-drivers.php define como o Horde deve tratar o conteúdo das mensagens. Uma configuração importante é a que define se é permitido visualizar e-mails html diretamente na mensagem (por padrão não é permitido).
# vi /var/www/localhost/htdocs/horde/imp/config/servers.php
$mime_drivers['imp']['html']['inline'] = true;
Com essa configuação mínima já é possível fazer login no webmail através do endereço http://hostname/
Segurança
A configuração atual assume que qualquer usuário que entrar em http://hostname seja automaticamente autenticado como Administrator. Para corrigir este problema basta alterar o método de autenticação na configuração do Horde.
Acesse novamente a configuração do Horde (Administration => Setup => Horde), cliquem em Authentication e selecione como backend a opção Let a Horde application handle authentication. A página será re-carregada e serão listadas as opções disponíveis. Selecione imp, informe qual usuário será mapeado como Administrator ao efetuar login no parâmetro Which users should be treated as administrators (root, super-user) by Horde? e salve a configuração.
Faça o logoff e acesse novamente o endereço http://domain/. Desta vez será solicitado usuário e senha que nesse caso serão autenticados no servidor IMAP.
Referências
Posts Relacionados:
- Instalando o AWStats na Dreamhost
- Instalando Gentoo 64bits
- Monitoramento com Zabbix – Parte 2 – Monitorando Hosts e dispositivos
Related posts brought to you by Yet Another Related Posts Plugin.