você está aqui: Home  → Arquivo de Mensagens

6 Passos para criar um servidor de gateway de email com Postfix

Colaboração: Pedro Delfino

Data de Publicação: 07 de fevereiro de 2010

Existem vários motivos para criar um servidor de gateway de email, a grande maioria cria um para aplicar regrar de anti-spam e anti vírus. Vamos discutir uma outra aplicação para um servidor de Gateway de email com postfix.

Vamos imaginar que necessitamos migrar o nosso serviço de email para um outro local, mas isso não pode ser feito de um só vez, por várias razões. Sendo assim, podemos montar um servidor de gateway de email para redirecionar os emails para o novo servidor conforme vamos migrando as contas, e aqueles que ainda não foram migrados podem ser direcionados para o servidor antigo.

Então vamos ao nosso passo a passo.

  1. Instalando o postfix

      apt-get install postfix
    

  2. Fazendo a configuração de gateway no postfix, /etc/postfix/main.cf
      # vim /etc/postfix/main.cf
      
      # Fica em Branco, pois não vamos receber email neste servidor
      mydestination =
      
      # Indica os domínios que o nosso gateway vai responder
      relay_domains = dominio1.com, domino2.com.br
      
      # Tabela indicando para qual servidor de email vamos encaminhar os emails
      transport_maps = hash:/etc/postfix/transport
    
  3. Fazendo a configuração de gateway no postfix, /etc/postfix/master.cf

      vim /etc/postfix/master.cf
      
      # local unix - n n - - local
    
    Comentamos a linha que cuida a entrega local, pois neste servidor não vamos precisar receber email, ele vai apenas repassar. Algo com a linha acima, apesar que este passo é opcional.

  4. Fazendo a configuração do gateway no postfix, /etc/postfix/transport
      vim /etc/postfix/transport
      
      tux@dominio1.com smtp:192.168.0.1
      dominio1.com smtp:192.168.0.2
      dominio2.com.com.br smtp:192.168.0.3
      antonia@dominio2.com.br smtp:192.168.0.4
    
    Vamos rodar o comando para gerar a tabela do transport

      postmap /etc/postfix/transport
    

    Essa configuração é muito simples também:

    Linha 1: Recebe os emails de <tux (a) dominio1 com> e encaminha para o um outro servidor que deverá responder no ip 192.168.0.1, um detalhe importante é que o servidor que esta no ip 192.168.0.1 pode ser qualquer outro servidor de email, um qmail, um sendmail, outro postfix, uma solução do ZIMBRA, ou até mesmo o famoso e caro Microsoft Exchange.

    Linha 2: Recebe todo o resto dos emails do domínio dominio1.com e encaminha para o servidor de email que esta respondendo no endereço ip 192.168.0.2

    Linha3: Recebe todo o resto dos emails do domínio dominio2.com.br e encaminha para o servidor de email que esta respondendo no endereço ip 192.168.0.3

    Linha 4: Recebe os emails de <antonia (a) dominio2 com br> e encaminha para o um outro servidor que deverá responder no ip 192.168.0.4, lembrando que o servidor que esta no ip 192.168.0.4 pode ser qualquer outro servidor de email, um qmail, um sendmail, outro postfix, uma solução do ZIMBRA, ou até mesmo o famoso e caro Microsoft Exchange.

  5. A configuração do DNS, entrada MX

    Um detalhe importante, que parece até ser um pouco obvio as vezes é o seguinte, a entrada MX do se domínio deve estar apontando para o endereço do gateway, e não mais para o seu servidor de email padrão

    Algo como a configuração abaixo do bind9
      $TTL    3600
      @       IN      SOA     ns1.dominio1.com. root.ns1.dominio1.com. (
                            2009123001   ; serial YYYYMMDDnn
                            3600        ; refresh  (   1 hours)
                            7200         ; retry   (   2 hours)
                            1209600      ; expire  (   5 days)
                            172800 )     ; minimum (   2 days)
      
      ;
      ; cria o nome para o servidor de email, ip deve ser do servidor gateway de email
      ;
      mail0   IN      A       200.000.00.000
      
      ;
      ; seta quem sera o servidor de email
      ;
      @      IN     MX      10 mail0
    
  6. Ajuste no servidor que vai receber os redirecionamentos

    O servidor que vai receber os encaminhamento de email deve ter a habilidade de receber emails dos domínios e aceitar relay do servidor de gateway. No caso do postfix isto é simples.
      vim /etc/postfix/main.cf (exemplo o servidor 192.168.0.2 que vai responder por dominio1.com )
      
      mydestination = dominio1.com
      mynetworks =  127.0.0.0/8, 192.168.0.200  #(192.168.0.200 é o ip do nosso servidor gateway )
    
    Pronto, isso é o bastante para o servidor de email receber os encaminhamentos do servidor de gateway de email.

    Esta solução pode ser adotada caso exista uma necessidade de fazer uma migração de servidor de emails, ou utilizar um solução com vários servidores de email, que podem ser Microsoft Exchange, uma solução de email do Google, ou outra solução de email livre, como qmail, sendmail, zimbra etc.

Publicado originalmente em http://e-tinet.com/blog/linux/6-passos-criando-um-servidor-de-gateway-de-email-com-postfix/


Veja a relação completa dos artigos de Pedro Delfino

 

 

Opinião dos Leitores

Evandro
02 Ago 2013, 15:28
Pedro Delfino, tudo bem?

Segui os passos do seu post, mas deparei no seguinte problema abaixo. Poderia me ajudar?

Quando envio um e-mail de nosso servidor interno para um e-mail externo (Ex. yahoo, hotmail), o
e-mail chega normalmente e quando responde esse e-mail ele passa pelo gateway de e-mail e
chega normalmente no servidor interno de e-mail. Porém se envio um e-mail externo (Ex. yahoo, hotmail)
o e-mail volta com o seguinte erro:

Falha na entrega aos seguintes destinatários ou grupos:
usuario@dominiodeteste.com.br
Ocorreu um problema durante a entrega desta mensagem.
A seguinte organização rejeitou sua mensagem: gateway.dominiodeteste.com.br.

Gerando servidor: debian.dominiointerno.edu
usuario@dominiodeteste.com.br
gateway.dominiodeteste.com.br #<gateway.dominiodeteste.com.br #5.4.0 smtp; 554 5.4.0 Error: too many hops> #SMTP#
Cabeçalhos de mensagem originais:
Return-Path: <usuario@yahoo.com.br>
Received: from gateway.dominiodeteste.com.br (unknown [192.168.0.27]) by
debian.dominiointerno.edu (Postfix) with ESMTP id 951985BB1C for
<usuario@dominiodeteste.com.br>; Fri, 2 Aug 2013 08:36:02 -0300 (BRT)
Received: from debian.dominiointerno.edu (unknown [192.168.0.97]) by
gateway.dominiodeteste.com.br (Postfix) with ESMTP id 4F63C178079 for
<usuario@dominiodeteste.com.br>; Fri, 2 Aug 2013 08:35:38 -0300 (BRT)
Received: from gateway.dominiodeteste.com.br (unknown [192.168.0.27]) by
debian.dominiointerno.edu (Postfix) with ESMTP id 7DDF25BB1C for
...

Meu ambiente
Gateway de email: 192.168.0.27
servidor de email: 192.168.0.97

DNS
------
Host (A) 192.168.0.97
gateway 192.168.0.27
MX gateway.dominiodeteste.com.br.
smtp 192.168.0.97

Morson
16 Dez 2011, 20:32
Pedro Delfino, Muito obrigado pelo seu post, foi muito util para mim, parabéns.
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script