Servidor de Email · 4 min read · Nov 12, 2025

Como Configurar Servidor de Email ISP Com Usuários/Domínios Virtuais No Centos 5.0 Usando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL

Como Configurar Servidor de Email ISP Com Usuários/Domínios Virtuais No Centos 5.0 Usando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL

Contribuído Por Eliufoo C. Mahinda

Emancipe-se da escravidão mental;
Ninguém além de nós pode libertar nossas mentes.
-Redemption Song -Bob Marley

Agradecimentos A:

Babaraleem, o autor original de Como Configurar Servidor de Email ISP Com Usuários/Domínio No Centos 4.5 Usando Postifix, Dovecot, MySQL, phpMyAdmin, TLS/SSL.
url: https://www.howtoforge.com/virtual-users-and-domains-postfix-dovecot-mysql-centos4.5

Decidi atualizar e adicionar informações extras a um tutorial que encontrei online de Babaraleem para ajudar ainda mais os novatos do Postfix. Tive uma dificuldade ao seguir um howto desatualizado, ao configurar meu próprio servidor de email. Passei muito tempo solucionando problemas, pesquisando no Google e lendo outros tutoriais e documentações sobre o postfix. O resultado final é este howto.

Você pode descobrir que a maioria dos tutoriais/howtos encontrados online contém informações muito limitadas sobre como verificar e testar a configuração do seu servidor, você terá que procurar outra documentação para saber como testar seu servidor. Espero que as informações reunidas neste howto sejam úteis.

Este howto explicará como configurar um servidor de email no Centos 5 usando Postfix, Dovecot, RoundCube, Usuários/Domínios Virtuais e phpAdmin. Também fiz uma configuração semelhante no Fedora Core 6. Meu melhor conselho é configurar isso primeiro em uma estação de trabalho e testá-lo minuciosamente antes de configurá-lo em um servidor e colocá-lo em produção!

Este howto não entra em muitos detalhes, se você está procurando uma explicação completa do que está acontecendo, então leia a documentação de cada programa. Este é apenas um guia passo a passo para você começar a funcionar. Você pode usar apt / yum para instalar o software.

O conteúdo deste howto é dividido em três fases: compilação/instalação, configuração e verificação da sua configuração.

Requisitos de Pré-Configuração:

  1. Nome do host mail.example.co.tz com endereço IP ( 192.168.49.81) para eth0. (Você pode atribuir um endereço IP e nome de host de sua escolha.)
  2. Crie um alias eth0:0. Atribua o endereço IP ( 192.168.49.81). (Você pode atribuir um endereço IP de sua escolha.)
  3. Faça entradas do seu nome de host e IP em /etc/hosts. No meu caso, meu arquivo /etc/hosts mostra
127.0.0.1 localhost.localdomain localhost
192.168.49.80 dns.example.co.tz dns
192.168.49.81 mail.example.co.tz mail

Instalação dos Pacotes Necessários:

Precisamos dos seguintes pacotes instalados: Cyrus-sasl para SMTP AUTH

Descrição: O protocolo SMTP básico não fornece um mecanismo para autenticar usuários. Como os endereços de envelope de email são tão fáceis de falsificar, você não pode saber quem está enviando email para o seu servidor, a menos que tenha um meio confiável de autenticar clientes. Para permitir privilégios de retransmissão de email em seu servidor, você precisa de garantias de que os remetentes são quem dizem ser, e não pode confiar nos endereços de email dos remetentes como identificação. Nesta seção, analisamos a instalação e verificação de pacotes para a Camada de Autenticação e Segurança Simples (SASL) como um meio de controlar a retransmissão de email e, geralmente, identificar quem está usando seu servidor de email.

yum -y install cyrus*

Os pacotes abaixo serão instalados.

rpm -qa | grep cyrus
cyrus-sasl-sql-2.1.22-4  
cyrus-sasl-2.1.22-4  
cyrus-sasl-devel-2.1.22-4  
cyrus-sasl-md5-2.1.22-4  
cyrus-sasl-ntlm-2.1.22-4  
cyrus-sasl-ldap-2.1.22-4  
cyrus-sasl-plain-2.1.22-4  
cyrus-sasl-gssapi-2.1.22-4  
cyrus-sasl-lib-2.1.22-4

Precisamos de pelo menos os seguintes pacotes instalados para fazer o Cyrus-SASL e o Postfix funcionarem e o Postfix obter o que precisa quando precisa compilar com suporte a SASL:

cyrus-sasl-2.1.22-4  
cyrus-sasl-authd-2.1.22-4  
cyrus-sasl-devel-2.1.22-4

Então você deve escolher pelo menos um dos seguintes mecanismos para usar ao autenticar usuários:

cyrus-sasl-gssapi-2.1.22-4
cyrus-sasl-md5-2.1.22-4
cyrus-sasl-plain-2.1.22-4

Instalando openssl usado para suporte a TLS

Descrição:

TLS (anteriormente SSL) significa Segurança da Camada de Transporte. Uma vez que esta camada é estabelecida, ela criptografa a comunicação entre dois hosts. Se usarmos SMTP AUTH e os mecanismos PLAIN ou LOGIN, nomes de usuários e senhas são enviados em texto simples pela internet. Isso significa que qualquer um poderia interceptar a comunicação e ler as senhas. Se você não quer isso - o que tenho certeza que você não quer - você pode usar TLS para ajudar.

yum install -y openssl openssl-devel mod_ssl

Verifique se os pacotes necessários estão instalados.

rpm -qa | grep openssl
openssl097a-0.9.7a-9  
openssl-0.9.8b-15.fc6  
mod_ssl-2.2.6-1.fc6  
openssl-perl-0.9.8b-15.fc6  
openssl-devel-0.9.8b-15.fc6

Instalar dovecot

Se você instalar o postfix antes do dovecot, então o dovecot não será instalado em seu sistema devido a conflitos de pacotes.

Descrição:

Dovecot é um servidor IMAP e POP3 de código aberto para sistemas Linux/UNIX-like, escrito com segurança principalmente em mente. Isso instalará o dovecot junto com as dependências (mysql e postgresql).

yum install -y dovecot

Baixar, compilar e instalar postfix com suporte a MySQL, TLS e SASL (+LDAP).

Descrição: Estou assumindo que você já sabe o que é o postfix, portanto, não explicarei o que é.

Descompactando o postfix:

tar zxvf postfix-2.5.2.tar.gz

Mude o diretório para o diretório raiz do postfix:

cd postfix-2.5.2/

Compilando o postfix com suporte a MySQL, TLS, SASL:

NOTA: Você precisa ter os pacotes db4 instalados.

make makefiles \  
CCARGS='-DUSE_SASL_AUTH -DHAS_SSL -DHAS_MYSQL -DHAS_LDAP -DUSE_CYRUS \  
-I/usr/include/sasl -I/usr/include/openssl \  
-I/usr/include/mysql -I/usr/include' \  
AUXLIBS='-L/usr/lib -L/usr/lib/openssl/engines \  
-L/usr/lib/mysql -L/usr/lib \  
-lsasl2 -lcrypto -lssl -lmysqlclient -lz -lm -lldap -llber \  
-Wl,-rpath /usr/lib/mysql -Wl,-rpath /usr/lib \  
-Wl,-rpath /usr/lib/openssl/engines'
make install

NOTA: Veja o Apêndice A para mais explicações sobre os argumentos do compilador.

Verificaremos se os recursos foram compilados com o postfix em breve.

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.