AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 957154
Accepted
Esa Jokinen
Esa Jokinen
Asked: 2019-03-08 01:21:51 +0800 CST2019-03-08 01:21:51 +0800 CST 2019-03-08 01:21:51 +0800 CST

OpenDMARC com vários MX: configuração correta para confiança entre servidores

  • 772

Existem muitos tutoriais sobre como configurar o OpenDMARC em sua versão favorita do Linux, mas todos eles se concentram em configurações de servidor único. Meu objetivo era manter os servidores MX secundários de backup, mas fazer RejectFailures truecom que o DMARC p=rejectfosse realmente satisfeito.

Isso levou a um problema: a configuração de exemplo tem TrustedAuthservIDs HOSTNAMEfontes SPF e DKIM de upstream. Se isso fosse usado para listar servidores MX secundários, permitiria ignorar completamente as verificações do OpenDMARC no MX primário com um único cabeçalho forjado.

Authentication-Results: <HOSTNAME>;
        dkim=pass (1024-bit key; unprotected) header.d=example.com [email protected];

Como configurar a confiança entre o MX primário e o secundário sem essa falha?

Esta é uma reescrita de outra pergunta no Security Stack Exchange para o escopo de falha do servidor.

dmarc
  • 1 1 respostas
  • 940 Views

1 respostas

  • Voted
  1. Best Answer
    Esa Jokinen
    2019-03-08T01:21:51+08:002019-03-08T01:21:51+08:00

    Resumidamente:

    • O OpenDMARC pode e deve verificar o SPF de forma independente.
    • O OpenDKIM deve validar a assinatura mesmo que já esteja "validada". (Em um único MX também!)
    • A confiança entre os servidores MX não deve depender do cabeçalho, mas da conexão SMTP.

    Como configurar isso?

    1. Você pode seguir um tutorial para configuração inicial de (SPF,) OpenDKIM e OpenDMARC.

      (Depois disso, o Postfix tem o OpenDKIM e o OpenDMARC configurados como filtros SMTP.)

    2. Alterações na configuração do OpenDMARC/etc/opendmarc.conf para todos os servidores MX :

      • Use o milter OpenDMARC para rejeições de estágio de conexão (o padrão é false):

        RejectFailures true
        
      • Não confie em verificações externas de SPF de pypolicyd-spf ou alternativa. Realize a própria verificação:

        SPFIgnoreResults true
        SPFSelfValidate true
        
    3. OpenDKIMGenericName deve ser configurado para adicionar cabeçalho mesmo quando já existe. /etc/opendkim.conf:

      AlwaysAddARHeader yes
      
    4. Uma vez que cada MX tenha o #1-#3 configurado, o OpenDMARC no MX primário pode confiar nas verificações feitas por outros servidores MX; e-mails falsificados já devem ser rejeitados pelo MX secundário. Não os liste noTrustedAuthservIDs , porque é vulnerável à falsificação de cabeçalho. Há outra opendmarc.confopção mais adequada para isso:

      IgnoreHosts (corda)

      Especifica o caminho para um arquivo que contém uma lista de nomes de host, endereços IP e/ou expressões CIDR que identificam hosts cujas conexões SMTP devem ser ignoradas pelo filtro. Se não for especificado, o padrão é 127.0.0.1apenas.

      IgnoreHosts /etc/opendmarc-ignorehosts.conf
      

      ...e liste os endereços IP dos servidores MX secundários nesse novo arquivo de configuração.

    • 2

relate perguntas

  • Por que as mensagens do meu domínio para um grupo do Google não têm seus cabeçalhos reescritos para que o DMARC possa passar?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve