Autor: Luciano Linhares Martins (lmartins@matrix.com.br)
Muitos provedores, faculdades e entidades ligadas a Internet necessitam de um serviço de Webmail para os seus usuários. Através de uma interface intuitiva as pessoas tem acesso a sua conta de e-mail, lendo e escrevendo novas mensagens, armazenando contatos entre outras utilidades. Devido a grande praticidade e utilização dos serviços de Webmail são de grande popularidade na Internet. Grandes empresas oferecem esse serviço de forma gratuita para os usuários da Internet, podemos citar o Hotmail, Yahoo, Zipmail e BOL como exemplos da grande procura e utilização desse serviço.
No mundo Unix temos diversos aplicativos que oferecem uma interface de Webmail para os usuários. Desde soluções gratuitas e comercias. No Brasil, uma das distribuições de Webmail mais utilizadas é o IMP da Horde (http://www.horde.org). Esse pacote tem uma grande aceitação devido a sua interface amigável, facilidade de configuração e instalação.
Nesse artigo vamos explicar como instalar um servidor Web com suporte a SSL, PHP e a interface de Webmail IMP. Vamos utilizar a instalação padrão da maioria dos pacotes, você pode ajusta-la de acordo com as suas necessidades desde que tenha os requisitos necessários para o serviço de Webmail funcionar. Caso já possua algum dos pacotes envolvidos instalados, você pode remove-los ou pular a parte da instalação dos mesmos e mudar as opções de instalação de acordo com as suas necessidades.
No exemplo abaixo a instalação do PHP, como do MOD-ssl vão ser instaladas estaticamente junto com apache.
Se você tem um servidor de Apache instalado, com suporte a PHP4(Suportando Mysql e IMAP) pode pular essa parte e ir direto para a instalação do IMP.
Download dos seguintes pacotes
Apache - http://httpd.apache.org/dist/apache_1.3.14.tar.gz
PHP - http://www.php.net/do_download.php?download_file=php-4.0.3.tar.gz&source_site=www.php.net
IMAP - ftp://ftp.cac.washington.edu/imap/
Mysql - http://www.mysql.com/Downloads/MySQL-3.22/mysql-3.22.32.tar.gz
ModSSL - http://www.modssl.org/source/mod_ssl-2.7.0-1.3.14.tar.gz
OpenSLL - http://www.openssl.org/source/openssl-0.9.6.tar.gz
Nota do editor: é provável que no momento em que você estiver lendo este texto, boa parte dos pacotes acima já terá versões mais recentes. Neste caso, prefira sempre a versão mais recente, e leia a documentação para ver se algo mudou nos procedimentos de configuração. É por isto que não ofereço links diretos para download.
Nesse exemplo vamos utilizar o diretório /usr/src/web para descompactar os arquivos e utilizar a configuração padrão de instalação dos aplicativos.
Descompactar o pacote openssl-0.9.6.tar.gz
# tar xvfz openssl-0.9.6.tar.gz
Entrar no diretorio do openssl
# cd openssl-0.9.6
Configurar o openssl
# ./configure
Compilar o openssl
# make
Instalar o openssl
# make install
Adicionar o diretorio /usr/local/ssl/lib no arquivo /etc/ld.so.conf
# echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
Atualizar as libraries
# ldconfig
Retornar para o diretorio /usr/src/web
# cd /usr/src/web
Descompactar o pacote apache_1.3.14.tar.gz
# tar xvfz apache_1.3.14.tar.gz
Entrar no diretório do apache
# cd apache_1.3.14/
Rodar o comando configure
# ./configure
Voltar para o diretorio /usr/src/web
# cd ..
Descompactar o source do pacote mod_ssl
# tar xvfz mod_ssl-2.7.0-1.3.14.tar.gz
Entrar no diretório do mod_ssl
# cd mod_ssl-2.7.0-1.3.14
Configurar o mod_ssl
# ./configure --with-apache=../apache_1.3.14 --with-ssl=../openssl-0.9.6
Retornar para o diretório /usr/src/web
# cd ..
Descompactar os fontes do IMAP
# tar xvfz imap-2000.RELEASE-CANDIDATE.7.tar.Z
Entrar no diretório do IMP
# cd imap-2000.RELEASE-CANDIDATE.7
A instalação e configuração do IMAP vai depender do sistema que você tiver utilizando, você pode olhar o arquivo Makefile e ver qual opção se enquadra de acordo com o seu sistema. Para os sistemas linux, a opção slx funciona na maioria dos casos.
# make slx
Copiar o imapd para o diretório /usr/sbin
# cp imapd/imapd /usr/sbin
Adicionar a linha que chama o imapd no seu inetd
# echo "imap stream tcp nowait root /usr/sbin/tcpd imapd" >> /etc/inetd.conf
Dica: Pode ser que você já tenha essa linha no seu inetd.conf, então basta descomenta-la.
Reiniciar o inetd
# killall -1 inetd
Voltar para o diretorio /usr/src/web
# cd ..
Descompactar o pacote do Mysql
# tar xvfz mysql-3.22.32.tar.gz
Entrar no Diretório do Mysql
# cd mysql-3.22.32
Configurar o Mysql de acordo com o seu sistema
# ./configure
Compilar
# make
Instalar
# make install
Instalar os databases do Mysql
# ./scripts/mysql_install_db
Inicializar o Mysql
# /usr/local/mysql/bin/safe_mysqld &
Dica: É interessante você definir um password para o usuário root do Mysql através do comando:
# mysqladmin password SUASENHA
Descompactar os fontes do PHP4
# tar xvfz php-4.0.3.tar.gz
Entrar no diretório do PHP4
# cd php-4.0.3
Configurar o PHP4
# ./configure --with-mysql=/usr/local --with-apache=../apache_1.3.14 --with-imap=../imap-2000.RELEASE-CANDIDATE.7 --enable-track-vars
Nesse caso estamos utilizando o suporte a banco de dados Mysql do PHP instalado no diretório "/usr/local", se o diretório da sua instalação for diferente informe o local onde está instalado do banco de dados Mysql. Muitas distribuições do Linux que já vem com mysql pré-instalado essa instalação se encontrar no diretório "/usr"
O suporte ao IMAP também está habilitado e os fontes nesse exemplo estão no diretório "../imap-2000.RELEASE-CANDIDATE.7".
Compilar o PHP
# make
Instalar o PHP
# make install
Retornar para o diretório do Apache
# cd ../apache_1.3.14
Configurar o apache com os módulos PHP e Mod-ssl
# ./configure --enable-module=ssl --activate-module=src/modules/php4/libphp4.a --enable-module=so
A opção "-enable-module=so" serve para utilizar do recurso "Dynamic Shared Object", que possibilita a opção do apache carregar módulos adicionais sem a necessidade de recompilar o Apache. Essa opção funciona em determinados sistemas Unix, como o Linux.
Compilar o Apache
# make
Os certificados podem ser criados manualmente ou utilizar a opção "make certificate". A opcao "make certificate" oferece a possibilidade de se criar três tipos de certificados: dummy,test, custom. Recomendamos a opcao custom, onde você cria o certificado com os seus dados.
# make certificate TYPE=custom
1. Criar a Key RSA para seu Apache Server
# openssl genrsa -des3 -out server.key 1024
2. Criar Certificate Signing Request (CSR) com a Key RSA
# openssl req -new -key server.key -out server.csr
-> Responder as especificações de acordo com os dados da sua empresa. O parametro "Common Name (eg, YOUR name)" deve ser o nome do host que você deseja criar o certificado.
3. Certificar o seu certificado através de uma Autoridade Certificadora (Certificate Authority (CA)) -> Existem diversas entidades certificadoras na Web, como a verisign e certsign. Abaixo vamos explicar como criar uma Autoridade Certificadora.
4. Criar a Key RSA para o seu CA
# openssl genrsa -des3 -out ca.key 1024
5. Criar uma assinatura para a Key RSA do seu CA
# openssl req -new -x509 -days 365 -key ca.key -out ca.crt
6. Assinar o seu certificado com a Autoridade Certificadora que você criou. -> O mod_ssl vem com um script (sign.sh) que automatiza esse processo, ele esta no diretório pkg.contrib do pacote do mod_ssl
# ./sign.sh server.csr
Apos isso ele cria o arquivo server.crt que corresponde ao certificado assinado pela entidade certificadora.
Como foi criado uma key do servidor com senha, para utilizar esse certificado quando for iniciar o apache, vai ser necessário informar um senha. Esse processo acaba impedindo a automatização da inicialização do Apache. Para resolver esse problema, pode ser criado um certificado sem essa senha.
# openssl rsa -in server.key -out server.key.nopass
Utilizando essa key "server.key.nopass" não vai ser necessário informar uma senha para inicializar o apache.
Obs: Tome cuidado com a permissão dos seus certificados, principalmente com esse certificado sem senha. Recomenda-se a permissão de leitura somente para o owner.
# chmod 400 server.key.nopass
Instalar o Apache
# make install
O próximo passo é configurar o seu servidor Apache de acordo com as suas necessidades. O arquivo de configuração vai estar no diretório "/usr/local/apache/conf", o nome do arquivo de configuração é "apache.conf"
Requisitos
Apache instalado com suporte a PHP, PHP com suporte a IMAP e Mysql.
Opcional: Apache com MOD-SSL ou ApacheSSL
Obter os seguintes pacotes: ftp://ftp.horde.org/pub/imp/tarballs/imp-2.2.3.tar.gz e ftp://ftp.horde.org/pub/imp/tarballs/horde-1.2.3.tar.gz
Escolher um diretório onde vão ficar armazenadas as páginas do Webmail
Nesse exemplo vamos utilizar o diretorio /home/webmail
Procedimento
Descompactar os arquivos do horde
# cd /home/webmail
# tar xvfz horde-1.2.3.tar.gz
Mover o diretorio horde-1.2.3 para horde
# mv horde-1.2.3 horde
Descompactar o pacote do IMP no diretorio do Horde
# cd horde
# tar xvfz imp-2.2.3.tar.gz
Mover o diretorio imp-2.2.3 para imp
# mv imp-2.2.3 imp
A versão atual do Horde utiliza uma biblioteca chamada phplib, a mesma já vem inclusa no pacote do Horde no subdiretório phplib. Recomenda-se que instale essa biblioteca em um diretório permanente, como /usr/local/apache/php ou /usr/local/phplib.
Nesse exemplo vamos instalar no diretório /usr/local/phplib
# mv phplib /usr/local
Editar os arquivos do phplib de acordo com as suas necessidades
# cd /usr/local/phplib
local.inc
# pico local.inc
ou
# vi local.inc
-> Você pode utilizar o editor que quiser, desde que os arquivos fiquem em formato texto puro.
Descomentar as linhas que definem o banco de dados sql
class HordeDB extends DB_Sql { var $Host = 'localhost'; var $Database = 'horde'; var $User = 'hordemgr'; var $Password = 'hordemgr'; var $Port = '';function halt($msg) { // Printing here causes race condition trouble, so don't. //printf("Database error (HordeDB): %s
\n", $msg); } } class HordeCT extends CT_Sql { var $database_class = 'HordeDB'; // Which database class to use... var $database_table = 'active_sessions'; // and find our data in this table. }
-> Inicialmente você pode deixar a configuração default do Horde utilizando a base de dados horde, o usuário hordemgr e a senha hordemrg. Existe um script que gera um banco de dados com esses dados (mysql_create.sql) ao final da configuração você pode e deve alterar a senha através de outro script (dbpasswd.sh) que acompanha o horde. Isso será visto em seguida e consiste num procedimento simples. Mas se você quiser já pode colocar e o usuário e senha que preferir.
prepend.php3
# pico prepend.php3
ou
# vi prepend.php3
Alterar a linha:
$_PHPLIB["libdir"] = "";
Para
$_PHPLIB["libdir"] = "/usr/local/phplib/";
Informando o diretorio do phplib
Em seguida devem ser feitas as configurações no seu arquivo php.ini (Versao 4 do PHP) ou php3.ini (Versao 3 do PHP). Esse arquivo na configuração default do php fica localizado no diretório "/usr/local/lib", em algumas versões do linux que já tem o pacote pré-instalado o arquivo fica no diretório "/etc/php3/apache"
Alterar os seguintes parametros no arquivo:
include_path '/usr/local/phplib:.' auto_prepend_file /usr/local/phplib/prepend.php3 magic_quotes_gpc Off track_vars On
Se você possui diversos hosts e algum desses outros hosts necessitam de alguma configuração que conflite com essas opções, você pode definir esses parâmetros na sessão do seu host virtual como nos exemplos a abaixo:
Para PHP3
<IfModule mod_php3.c> php3_include_path '/usr/local/phplib:.' php3_auto_prepend_file /usr/local/phplib/prepend.php3 php3_magic_quotes_gpc Off php3_track_vars On </IfModule>
Para PHP4
<IfModule mod_php4.c> php_value include_path '/usr/local/phplib:.' php_value auto_prepend_file /usr/local/phplib/prepend.php3 php_flag magic_quotes_gpc Off </IfModule>
Após isso vamos criar a tabela Horde no banco de dados:
# cd /home/webmail/horde/scripts/database
# mysql < mysql_create.sql
Caso você tenha uma senha para administrar o banco de dados Mysql, utilize a opcao:
# mysql -password=senha < mysql_create.sql
-> Se você definiu uma senha ou usuário diferente na configuração do arquivo local.inc, deve editar o arquivo mysql_create.pl e fazer as alterações necessárias para a sua configuração. Ou se tiver uma boa experiência com Mysql, pode fazer as alterações conectando-se ao banco de dados.
Configurando o servidor http
A configuração do seu Webmail no servidor HTTP vai variar de acordo com as suas necessidades. Abaixo vão constar exemplos que podem servir de base para a configuração do seu Webmail.
Sem domínios virtuais
Adicionar os seguintes Aliases no seu http.conf
Alias /imp "/home/webmail/horde/imp/"
-> Esse alias /imp pode ser substituido por /webmail ou outro que ache melhor.
Alias /horde "/home/webmail/horde/"
Se não for utilizar domínio virtual pode pular para a parte Configurando o IMP.
Domínio Virtual
Definir a variável
NameVirtualHost 127.0.0.1
-> Alterar o IP 127.0.0.1 para o IP correspondente a sua maquina. Se o host webmail.seu.dominio.br resolver para o IP 162.87.87.1, esse IP que você deve colocar quando define o VirtualHost.
Sem SSL
<VirtualHost 127.0.0.1:80> DocumentRoot "/home/webmail/horde" Alias /imp "/home/webmail/horde/imp/" Alias /horde "/home/webmail/horde/" ServerName webmail.seu.dominio.br ServerAdmin admin@email.br ErrorLog /usr/local/apache/logs/webmail.error_log CustomLog /usr/local/apache/logs/webmail.access_log combined </VirtualHost>
-> Não esquecer de alterar o IP na opção VirtualHost para o IP correspondente da sua maquina. ":80" significa a porta que vai estar rodando o seu servidor web. No caso a porta 80 é a padrão.
Com SSL
<VirtualHost 127.0.0.1:443> DocumentRoot "/home/webmail/horde" Alias /imp "/home/webmail/horde/imp/" Alias /horde "/home/webmail/horde/" ServerName webmail.seu.dominio.br ServerAdmin admin@email.br ErrorLog /usr/local/apache/logs/webmail-ssl-error_log CustomLog /usr/local/apache/logs/webmail-ssl-access_log combined SSLEngine on SSLCipherSuite ALL:!ADH:!EXP56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL SSLCertificateFile /usr/local/apache/certs/webmail.crt SSLCertificateKeyFile /usr/local/apache/certs/webmail.key <Files ~ "\.(cgi|shtml|phtml|php3?)$"> SSLOptions +StdEnvVars </Files> SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 </VirtualHost>
-> Observar a alteração do IP na opção VirtualHost, para o IP correspondente ao host. ":443" é a opção relativa a porta que vai estar rodando o servidor http seguro, 443 é a padrão do https.
-> As opções "SSLCertificateFile" e "SSLCertificateKeyFile" definem o arquivo correspondente ao seu certificado e a chave do mesmo. NÃO esqueça de apontar o mesmo para o arquivo correspondente aos certificados que foi gerado ou que o servidor http gerou para você.
Entrar no diretório do horde e rodar o script install.sh
# cd /home/webmail/horde
# sh install.sh
Em seguida abrir um browser e apontar para a seguinte URL: http://nome.do.host.do.webmail/horde/setup.php3
-> Se não utilizou a opção VirtualHost, o "nome.do.host.do.webmail" é o nome da maquina onde roda o servidor apache. Se utilizou VirtualHost o "nome.do.host.do.webmail" é o nome do host do webmail que você definiu.
A configuração do Webmail é bem simples, e a maioria das opções já vêm respondidas para uma configuração padrão, mas se você se sentir inseguro em responder as questões ou não souber responde-las abaixo vão comentários de cada passo com as opções mais comuns.
Primeiro Passo
-> Definindo a linguagem: Defina a linguagem que achar mais adequada aos seus usuários, tem a opção Brazilian_Portuguese com o nosso idioma.
Segundo Passo
-> Definindo o nome do host que vai rodar o webmail: coloque o host que o serviço de webmail vai rodar.
Terceiro Passo
-> Definindo a URL base do IMP: /horde/imp
-> Definindo a URL base dos gráficos: /horde/imp/graphics
Quarto Passo
-> Definindo o servidor IMAP que você vai utilizar: você pode utilizar o serviço de imap que esteja rodando na sua maquina ou em outra maquina.
-> Definindo Domínio Padrão: Defina o seu Domínio
-> Porta do IMAP: 143 (Padrão)
-> Opções do Servidor IMAP Cyrius:
-> Diretório de Mensagens Principal: mail/ (Diretório padrão)
-> Utilizar Assinatura IMAP: Verdadeiro ou falso
-> Mostrar Arquivos de ponto: Verdadeiro ou falso (Mostra arquivos que começam com um ponto na sua lista de pastas)
-> Salvar Mensagens Enviadas: Verdadeiro ou falso
Quinto passo
Define o local dos programas externos
Sexto Passo
Configuração das Permissões do Usuário:
-> Mudar Servidor: Verdadeiro ou Falso (Permite que o usuário escolha um servidor IMAP diferente)
# Recomendo Falso
-> Mudar Diretório: Verdadeiro ou Falso (Permite que o usuário escolha um diretório base diferente.)
# Recomendo Falso
-> Mudar Campo "De": Verdadeiro ou Falso (Permite que o usuário modifique o remetente nas mensagens enviadas.)
# Recomendo Verdadeiro
-> Mudar Campo "Nome Completo": Verdadeiro ou Falso (Permite que o usuário modifique o "Nome Completo".)
# Recomendo Verdadeiro
-> Utilizar Pesquisa LDAP : Verdadeiro ou Falso (Pesquisa endereços utilizando um servidor LDAP.)
# Provavelmente você não vai dispor de recurso -> Falso
-> Utilizar Livro de Endereços: Verdadeiro ou Falso (Permite que o usurio utilize o livro de endereços.)
# Recomendo Verdadeiro
Sétimo Passo
-> Aviso de Mensagem Nova: Verdadeiro ou Falso (Ativa o aviso de Mensagem Nova.)
# Recomendo Verdadeiro
-> Intervalo da Procura por Mensagem Nova: 300 (Tempo em segundos entre cada verificação por mensagens novas. Você é avisado quando uma mensagem nova chega)
# O tempo de 300 segundos satisfaz.
Oitavo Passo - Configuração das Mensagens
Adicionar Cabeçalho: Verdadeiro ou Falso (Insere o conteúdo do arquivo config/header.txt no topo de cada mensagem enviada.)
Adicionar Rodapé: Verdadeiro ou Falso (Insere o conteúdo do arquivo config/trailer.txt no rodapé de cada mensagem enviada.)
-> Mostrar Texto MIME: Verdadeiro ou Falso (Mostra textos MIME na janela principal.)
Nono Passo
Configuração do Banco de Dados:
-> Usar Banco de Dados : Verdadeiro ou Falso
# Nesse exemplo configuramos um Banco de Dados Mysql, então a opção deve ser verdadeira
-> Tipo de Banco de Dados :
# Defina o banco de dados como Mysql
-> Usuário : hordemgr
# Defina o usuário padrão
-> Senha : hordemgr
# Defina a senha padrao
-> Nome do Banco de Dados : horde
# Defina horde
-> Nome do Servidor :localhost
# Defina localhost
-> Tabela de Preferências :
# imp_pref
-> Tabela de Endereços :
# imp_addr
Décimo Passo
Gravar o arquivo
# Se tudo estiver correto confirme a gravação do seu arquivo
Décimo Primeiro Passo
Rodar o script secure.sh
Vá ao diretório do horde
cd /home/webmail/horde sh secure.sh
Seu Webmail esta configurado.
Agora você vai ter que alterar a senha do usuário hordemgr através do script dbpasswd.sh
Alterando a senha do usuário hordemrg
Você pode perguntar porque a troca da senha só esta sendo feito agora e não foi feita quando foi criado o banco de dados e feita as configurações ? Isso poderia ter sido feito no curso da instalação sem problemas, bastaria definir a senha nova e ir colocando a mesma nos arquivos de configuração e alterar o script mysql_create com os seus novos dados e a instalação já teria terminado. Porem o fato de alterar as senhas e editar o arquivo de criação do banco de dados pode ser um tarefa não muito simples para um usuário que não esta habituado com isso. O script dbpasswd.sh foi criado justamente para isso, estando todos os arquivos do webmail configurados e utilizando a senha padrão, através desse script, você informa a localidade dos mesmos e a nova senha que vai utilizar e o mesmo faz as alterações automaticamente. Ele só vai poder ser rodado apos ter sido gerado o arquivo de configuração do IMP, devido isso este processo esta sendo feito esse processo agora.
Entrar no diretório do Script
# cd /home/webmail/horde/scripts/database
# sh dbpasswd.sh
Informar o diretório onde esta a configuração do IMP: /home/webmail/horde/imp/config
Informar o direito onde esta instalada o phplib: /usr/local/phplib
Informar a nova senha: Defina a senha que achar melhor e em seguida confirme
Em seguida ele vai pedir para você confirmar as alterações. Se tudo estiver correto responda y
Agora basta acessar a URL do seu Webmail e testa-lo.
No pacote do IMP existe um documento chamado SECURITY que contém detalhes de como melhorar a segurança do IMP. Ele esta no diretório: /home/webmail/horde/imp/docs
Os principais procedimentos consistem em:
Mudar as permissões de certos arquivos e diretórios
# chgrp nobody /usr/local/phplib/local.inc # chgrp -R nobody /home/webmail/horde/config # chgrp -R nobody /home/webmail/horde/imp/config # chmod o-rwx /usr/local/phplib/local.inc # chmod -R o-rwx /home/webmail/horde/config # chmod -R o-rwx /home/webmail/horde/imp/config
Proteger certos diretórios no Apache, alterando o httpd.conf:
<Directory "/home/webmail/horde/config"> order deny,allow deny from all </Directory> <Directory "/home/webmail/horde/lib"> order deny,allow deny from all </Directory> <Directory "/home/webmail/horde/locale"> order deny,allow deny from all </Directory> <Directory "/home/webmail/horde/templates"> order deny,allow deny from all </Directory> <Directory "/home/webmail/horde/imp/config"> order deny,allow deny from all </Directory> <Directory "/home/webmail/horde/imp/lib"> order deny,allow deny from all </Directory> <Directory "/home/webmail/horde/imp/locale"> order deny,allow deny from all </Directory> <Directory "/home/webmail/horde/imp/templates"> order deny,allow deny from all </Directory>
Posso fazer uma lista de determinados servidores e acessar um servidor POP3 ?
Sim, você pode fazer uma lista de servidores e acessar um servidor POP3. Porém utilizando o serviço de POP3, você não dispõe de todos os recursos do IMAP.
Como fazer isso?
Entrar no diretório /home/webmail/horde/imp/config
Editar o arquivo defaults.php3 para permitir acessar a lista de servidores.
Mudar a opção:
$default->use_server_list = false;
Para
$default->use_server_list = true;
Editar a lista de servidores no arquivo servers.php3, nesse mesmo diretório.
Abaixo vai um exemplo de um arquivo de configuração servers.php3
<?php $IMAPServers = array();$IMAPServers['localimap'] = new IMAPServer('IMAP Localhost', 'localhost', 143, '', 'dominio.com.br');
$IMAPServers['localpop'] = new IMAPServer('POP3 Localhost', 'localhost', 110, '', 'dominio.com.br', '', 'pop3'); ?>
Em breve nessa sessão vão ter mais dicas, de acordo com as necessidades dos usuários.
Caso você não siga as instruções ou já tenha os pacotes instalados e os mesmo não suportem os requisitos do IMP, como PHP com suporte a Mysql e IMAP, o banco de dados não estar configurado corretamente podem aparecer diversos problemas.
A pagina do IMP tem um FAQ que demonstra os erros e problemas mais comuns no seguinte endereço: http://www.horde.org/faq/admin/
Observação: esse FAQ é inglês.
Servidor Apache pede uma senha na inicialização quando o suporte SSL está rodando. Como retirar isso ?
Você deve gerar um key para o seu certificado sem senha, na parte de criação de certificados explica como fazer isso. Após a criação dessa key você deve alterar o seu httpd.conf informando o apache para utiliza-la.
Maiores informações: http://www.modssl.org
O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.