Servidor de Email · 3 min read · Jan 03, 2026
Configuração do Servidor de Email Com Exim, MySQL, Cyrus-Imapd, Horde Webmail No Centos 5.1
Configuração do Servidor de Email Com Exim, MySQL, Cyrus-Imapd, Horde Webmail No Centos 5.1
Versão 1.1
Autor: Andrew Colin Kissa
Introdução
Este guia descreve a instalação e configuração de um sistema de email no Centos 5.1 com selinux habilitado para maior segurança. Este sistema será capaz de atender clientes HTTP, HTTPS, SMTP, TLS, SMTP-AUTH, IMAP, POP3 e é habilitado para virtual, permitindo que mais de um domínio seja atendido a partir do sistema.
O cliente webmail imp fornecerá uma interface rica em recursos com um componente de webmail, um catálogo de endereços, calendário e a capacidade de redefinir senhas, tudo com um sistema de preferências altamente configurável para permitir que os usuários modifiquem sua aparência e operação da interface.
O sistema IMAP/POP3 é o sistema de alto desempenho cyrus-imapd que funciona como uma unidade selada (usuários de email não são usuários do sistema) e utiliza um backend de alto desempenho para armazenamento de email. Os outros recursos do cyrus-imapd incluem, indexação de email para operações de busca rápidas usando squat, um daemon de notificação que pode ser configurado para notificar via sms ou email, sistema de filtragem sieve (resposta automática, filtragem de email, notificações, arquivamento) e sistema de cota embutido. Este sistema usará pam_mysql via o mecanismo SASL (saslauthd) para autenticar usuários contra o banco de dados Mysql compartilhado por todos os componentes.
O sistema exim será configurado para permitir que os usuários retransmitam emails usando SMTP-AUTH seguro por TLS, usando o mesmo backend de banco de dados que é compartilhado por todos os componentes. A verificação de endereços ocorrerá usando consultas SQL ao backend mysql antes que qualquer email seja aceito para entrega ao armazenamento de email cyrus-imapd. Verificações de antivírus estão integradas a este sistema com o uso do clamav via um socket de domínio Unix. Verificações de spam também são executadas no tempo smtp via uma conexão socket com o sistema spamd spamassassin, mensagens com pontuação acima de 6 são automaticamente rejeitadas sem serem armazenadas no sistema.
O banco de dados mysql armazenará as informações de autenticação do usuário criptografadas usando md5-hex, bem como outras informações para os outros componentes de webmail.
Este sistema é projetado para alto desempenho e segurança, reduzindo portas abertas e preferindo usar sockets de domínio Unix e executando selinux em modo de aplicação.
O gerenciamento de contas de usuário ocorre através da interface web do horde, permitindo que o administrador tenha fácil acesso para adicionar e remover contas ou gerenciar senhas, também é possível interagir diretamente com a tabela do banco de dados e fazer alterações lá.
Notas de Instalação do SO
Para manter este guia preciso, não irei levá-lo pela instalação real do sistema Centos 5.1, assumirei que você tem uma instalação básica, um kickstart para ajudá-lo a obter uma instalação básica pode ser baixado aqui.
Para este tutorial, usarei o endereço IP estático 192.168.1.4 e o nome do host mail.home.topdog-software.com com um domínio de home.topdog-software.com, sinta-se à vontade para fazer alterações para se adequar ao seu ambiente. O diretório de trabalho será /usr/local/src, todos os pacotes a serem baixados devem ser baixados e extraídos lá.
Instalação de Software
Instalar Pré-requisitos
- Atualize o sistema.
yum update - Configure o repositório rpmforge
rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm - Desative o repositório (para que os pacotes base não sejam sobrescritos) edite /etc/yum.d/rpmforge.repo e defina a seguinte opção
enabled = 0
Instalar Apache
yum install httpd php php-mysql php-xml php-imap php-mbstring php-mcrypt \
php-pecl-Fileinfo php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime \
php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve \
php-pear-Net-Socket php-pear-Net-SMTP openssl mod_ssl -y
Instalar Exim
yum install exim system-switch-mail -yInstalar Mysql
yum install mysql mysql-server -yInstalar Horde
yum install horde imp-h3 ingo-h3 turba-h3 kronolith-h3 -y
wget ftp://ftp.horde.org/pub/passwd/passwd-h3-3.0.1.tar.gz
tar xzvf passwd-h3-3.0.1.tar.gz -C /usr/share/horde
mv /usr/share/horde/passwd-h3-3.0.1 /usr/share/horde/passwd
Instalar cyrus-imapd
Usarei o rpm de origem dos sistemas Invoca, pois é mais recente e suporta muitos recursos que a versão do Centos não fornece.
yum install db4-utils -y
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-perl-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-utils-2.3.11-3.i386.rpm
rpm -Uvh http://www.topdog-software.com/oss/cyrus-imapd/cyrus-imapd-2.3.11-3.i386.rpm
Instalar Pam_mysql
rpm -Uvh http://www.topdog-software.com/oss/pam_mysql/pam_mysql-0.7RC1-1.i386.rpmInstalar ClamAV
yum --enablerepo=rpmforge install clamav clamav-db clamd -yInstalar Spamassassin
yum install spamassassin -yReceba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.