domínio virtual de postfix em endereço IP específico

3

Estamos executando postfix com domínio único (example.com) atualmente e temos o registro PTR apropriado para isso.

Agora, queremos adicionar mais um domínio, mas quero isolar totalmente esse domínio. Mesmo eu quero isolar também o registro PTR . Por isso, adicionamos o novo endereço IP public no mesmo servidor e adicionamos PTR entry a abc.com

  1. example.com - 1.1.1.1
  2. abc.com - 2.2.2.2

Como eu vou dizer ao postfix execute example.com no endereço 1.1.1.1 ip e abc.com no 2.2.2.2

então, de fora, se alguém tentar fazer telnet na porta 25, ele obtém um domínio apropriado diferente para um IP relevante.

$ telnet mail.example.com 25
Trying ::1...
Connected to mail.example.com.
Escape character is '^]'.
220 mail.example.com ESMTP Postfix

E para abc.com

$telnet mail.abc.com 25
Trying ::1...
Connected to mail.abc.com.
Escape character is '^]'.
220 mail.abc.com ESMTP Postfix
    
por Satish 01.12.2014 / 21:19

1 resposta

4

O seguinte deve funcionar para o postfix igual ou superior a 2.7 .

Você precisa modificar /etc/postfix/master.cf , alterar a linha smtp inet n - n - - smtpd para algo assim:

domain1 unix -       -       n       -       -       smtp
      -o syslog_name=postfix-mail.example.com
      -o smtp_helo_name=mail.example.com
      -o smtp_bind_address=1.1.1.1

domain2 unix -       -       n       -       -       smtp
      -o syslog_name=postfix-mail.abc.com     
      -o smtp_helo_name=mail.abc.com
      -o smtp_bind_address=2.2.2.2
#...

Em seguida, em /etc/posfix/main.cf , você precisará remover os mapas de transporte antigos (se houver) e depois adicionar sender_dependent_default_transport_maps para exmaple:

sender_dependent_default_transport_maps = hash:/etc/postfix/sender_transport

Em /etc/postfix/sender_transport , você precisa adicionar:

@example.com    domain1:
@abc.com    domain2:
#...

Em seguida, você precisa criar um banco de dados hash a partir do arquivo sender_transport , com o comando:

postmap hash:/etc/postfix/sender_transport

Reinicie o postfix para selecionar as alterações.

Você também pode mover os mapas de transporte para um banco de dados e criar uma tabela para os domínios, etc. Isso é apenas uma configuração básica, mas deve dar algumas idéias.

    
por 01.12.2014 / 23:19