postfix multidomain myhostname configuration

3

Eu tenho dois endereços IP em execução em Postfix e cada IP possui domínio próprio. Em suma, eu quero isolar o domínio para que as pessoas de fora pensem que ele está rodando em seu próprio IP e totalmente isolado mesmo PTR also

Mas no postfix ele não lida com myhostname opção IP especificamente. ele sempre usa o valor padrão definido em mail.cf file

Eu tentei definir -o myhostname=abc , mas ele ainda usa mail.cf value. Por causa disso, meu IP ficou bloqueado em SPAM list

Como faço para definir o banner myhostname so HELO específico do IP com boa aparência

Atualizado:

É isso que acontece:

Eu tenho dois endereços IP no meu Postfix mailserver . Eu quero hospedar dois domínios isolados uns dos outros, para que ninguém descubra que eles estão hospedados no mesmo servidor.

abc.com 1.1.1.1 zyx.com 2.2.2.2

O nome do host do servidor é mail.abc.com , então o óbvio postfix o usa como myhostname

Se eu enviar e-mail de zyx.com domain para [email protected] para verificar o que meu servidor está enviando, então recebo a seguinte resposta, dizendo que enviamos o sistema para o host mail.abc.com (é por isso que eu quero usar myhostname variável para definir a base em qual IP está usando para enviar e-mail)

Estou preocupado pode ser a lista negra de CBLs meu IP porque o nome do host é diferente e o HELO FQDN é diferente.

This is the mail system at host mail.abc.com.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

                   The mail system

<[email protected]>: host helocheck.abuseat.org[54.245.112.115] said:
    550 *** The HELO for IP address 2.2.2.2 was 'mail.zyx.com'
    (valid syntax) *** (in reply to RCPT TO command)
    
por Satish 06.01.2015 / 17:10

2 respostas

1

-o myhostname = abc não é muito importante. Para afetar HELO Você deve sobrescrever -o smtp_helo_name = abc

Os valores configurados em main.cf possuem herança complexa, mas funcionam apenas no carregamento de main.cf. Quando você sobrescreve alguns parâmetros, você precisa sobrescrever todos os itens necessários.

Por enquanto, eu não sei como forçar postfix para enviar e-mails do domínio sobre o trabalhador correto, mas eu acho que é possível.

UPD.

-o smtp_helo_name = aplica o HELO FQDN. Você também precisa definir os registros correspondentes A (em sua zona de domínio) e PTR (em zona reversa de ISP ou Datacenter ou próprio se você tiver AS) para seu servidor.

Exemplo:     -o smtp_helo_name = mailserver.abc.com

Sua zona de domínio abc.com

mailserver A 203.0.113.23

Zona 113.0.203.in-addr.arpa do ISP

23 PTR mailserver.abc.com

Não é necessário corresponder ao FQDN e ao domínio de e-mail, pode ser diferente. Primário, HELO FQDN resolvível para IP e IP resolvível para FQDN

$ host mailserver.abc.com
mailserver.abc.com has address 203.0.113.23
$ host 203.0.113.23
23.113.0.203.in-addr.arpa domain name pointer mailserver.abc.com

link

    
por 14.01.2015 / 00:08
2

Se você quiser um myhostname distinto, então você pode ter interesse em Inst. Multipe do Postfix , veja a documentação oficial aqui .

Com esse recurso, cada instância receberá um endereço IP e um parâmetro myhostname . E como o valor padrão de smtp_helo_name foi myhostname , seu nome de helo deve corresponder ao seu myhostname .

Por exemplo, você tem dois domínios, xyz.example com o endereço IP 192.168.1.1 e abc.example com o endereço IP 10.10.0.2 (consulte RFC 2606 seção 2 ). Nota: Este pequeno tutorial foi executado no CentOS 6.5

  • Configure sua instalação padrão do postfix para usar myhostname mail.abc.example e inet_interface 10.10.0.2.
  • Ajuste sua configuração do postfix na instância padrão, como a configuração de smtpd_*_restrictions .
  • Crie a segunda instância com a ferramenta postmulti .

    postmulti -e init
    

    isto irá inserir a configuração multi_instance_ em main.cf

    postmulti -I postfix-secondary -e create
    

    isso criará uma nova instância chamada postfix-secondary . Ele criará o novo diretório de configuração /etc/postfix-secondary e outro diretório, como spool e diretório de dados.

  • A segunda instância virá com a configuração padrão. Você deve replicar a configuração na primeira instância. Claro que você tem que definir um valor de parâmetro diferente para esses parâmetros

    queue_directory = /var/spool/postfix-secondary
    data_directory = /var/lib/postfix-secondary
    multi_instance_name = postfix-secondary
    myhostname = mail.xyz.example
    inet_interfaces = 192.168.1.1
    
  • Verifique se o parâmetro multi_instance_enable = yes foi listado no secundário main.cf.

Concluído. Consulte os documentos para o comando disponível para administrar a multiinstância postfix.

Notas:

  • A instância múltipla do Postfix será um exagero para sua necessidade. No entanto, oferece um melhor nível de isolamento . Por exemplo: seu e-mail de devolução acima ainda contém um rastreamento sobre mail.abc.example. Com várias instâncias, você receberá e-mails devolvidos de mail.xyz.example se você os enviar da instância xyz.

  • Você precisa de manutenção em ambas as configurações, pois o postfix não compartilha configuração entre duas instâncias

  • Outra solução proposta pelo mmv-ru foi suficiente para impedir que você parecesse um spammer. O FQDN do servidor não tem o mesmo valor com smtp_helo_name. Apenas certifique-se de ter um registro PTR adequado do domínio especificado em smtp_helo_name:)

por 15.01.2015 / 03:46