Configuração do postfix com nome de domínio diferente, pesquisa inversa e SPF

3

Eu gostaria de configurar o Postfix corretamente para atender a vários domínios virtuais, atendendo a todos os padrões e permitindo medidas de segurança como o SPF.

  • O servidor tem o nome do host server.domain.tld .
  • O postfix tem mydomain definido como domain.tld .
  • O postfix tem myhostname definido como server.domain.tld .
  • O postfix não definiu myorigin para nada.
  • O servidor hospeda algumas dezenas de domínios virtuais.
  • Todos os usuários configuraram mail.tld como servidor de entrada e saída de e-mail.
  • Eu gostaria que o Postfix agisse para o mundo externo como mail.tld .

Meu primeiro pensamento foi definir apenas mydomain e myhostname para mail.tld . Mas parece que é recomendável que a pesquisa inversa de mail.tld seja resolvida para o endereço IP do host ( link por exemplo). Embora eu pudesse fazer isso, estou preocupado, que configurar a pesquisa inversa para mail.tld pode causar problemas, quando será necessário reverter a pesquisa do próprio host.

Como posso conseguir que o Postfix atue como mail.tld e que eu possa especificar mail.tld como registro MX e usar SPF, DKIM e DMARC com ele, mantendo a integridade DNS do host server.domain.tld ?

    
por StackExchange42 11.01.2018 / 23:13

1 resposta

1

Eu tenho uma configuração de trabalho semelhante - não estou usando DKIM ou DMARC, apenas SPF para combate a spam.

Aqui está o meu - eu estabeleci o meu usando este como um guia e enquanto eu o sigo 90% do caminho há algumas coisas que eu faço de forma diferente - link

Aqui está o que está nos meus vários arquivos para nomes de host. Como você, estou hospedando vários domínios e todos funcionam bem.

O DNS reverso está definido como mail.example.com

Eu recebo um certificado letsencrypt pelo método autônomo e especifico example.com, mail.example.com e www.example.com como hosts nele.

/etc/hostname - mailserver (com mapeamento apropriado para 127.0.0.1 em /etc/hosts ) /etc/mailname - mail.example.com

Em /etc/postfix/main.cf , tenho as seguintes referências para nomes de host ou FQDNs -

smtpd_tls_key_file = /etc/letsencrypt/live/example.com/privkey.pem
smtpd_tls_cert_file = /etc/letsencrypt/live/example.com/fullchain.pem
myhostname = mail.example.com
mydestination = $myhostname, mail.example.com, mailserver, localhost.localdomain, localhost

No meu main.cf eu pego os domínios para o serviço, bem como os usuários e senhas de um banco de dados mysql (de acordo com o link acima). Depois que eu inserir um domínio na tabela apropriada e criar uma conta de usuário ou alias sob ele, posso trabalhar como servidor de email (entrada e saída) SE o outro domínio colocar mail.example.com como o registro MX de maior prioridade (menor número) o domínio e quaisquer registros SPF que especificam que meu mail.example.com é válido para envio - eu uso a opção de registro MX

example.com. TXT  "v=spf1 a mx ptr ~all"

Os clientes se conectam a mail.example.com para envio (com TLS / SSL) e pop3 e / ou imap (ambos com tls / ssl). Funciona muito bem.

    
por 12.01.2018 / 02:30