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 / 808775
Accepted
davidgo
davidgo
Asked: 2016-10-13 23:26:11 +0800 CST2016-10-13 23:26:11 +0800 CST 2016-10-13 23:26:11 +0800 CST

Como este e-mail está subvertendo as verificações SPF?

  • 772

Eu executo um servidor de correio que parece lidar corretamente com e-mails com SPF definido - no entanto, comecei a receber e-mails falsos que supostamente são de um banco - com o endereço De definido como o banco - mas que definitivamente não se originam do banco.

Os cabeçalhos relevantes do e-mail são os seguintes:

Delivered-To: [email protected]
Received: from mail.mydomain.org (localhost [127.0.0.1])
    by mail.mydomain.org (Postfix) with ESMTP id AD4BB80D87
    for <[email protected]>; Thu, 13 Oct 2016 20:04:01 +1300 (NZDT)
Received-SPF: none (www.tchile.com: No applicable sender policy available) receiver=mydomain.org; identity=mailfrom; envelope-from="[email protected]"; helo=www.tchile.com; client-ip=200.6.122.202
Received: from www.tchile.com (www.tchile.com [200.6.122.202])
    (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
    (No client certificate requested)
    by mail.mydomain.org (Postfix) with ESMTPS id 40F6080B9F
    for <[email protected]>; Thu, 13 Oct 2016 20:03:57 +1300 (NZDT)
Received: from www.tchile.com (localhost.localdomain [127.0.0.1])
    by www.tchile.com (8.13.1/8.13.1) with ESMTP id u9D73sOG017283
    for <[email protected]>; Thu, 13 Oct 2016 04:03:55 -0300
Received: (from apache@localhost)
    by www.tchile.com (8.13.1/8.13.1/Submit) id u9D73smu017280;
    Thu, 13 Oct 2016 04:03:54 -0300
Date: Thu, 13 Oct 2016 04:03:54 -0300
Message-Id: <[email protected]>
To: [email protected]
Subject: CANCELLATION_PROCESS.
From: KIWI BANK <[email protected]>
Reply-To: 
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=029F3E3270D5187AA69203962BF830E3
X-Virus-Scanned: ClamAV using ClamSMTP

O principal aqui é que kiwibank.co.nz é um banco legítimo e respeitável de onde eu sou e tem um registro SPF que diz:

kiwibank.co.nz.     13594   IN  TXT "v=spf1 include:_spf.jadeworld.com ip4:202.174.115.25 ip4:202.126.81.240 ip4:202.12.250.165 ip4:202.12.254.165 ip4:66.231.88.80 include:spf.smtp2go.com include:spf.protection.outlook.com -all"

Então, depois de algumas leituras - parece que o Envolope-From está correto, mas o "From" foi falsificado. Existe alguma maneira de corrigir/mitigar isso sem quebrar o e-mail "geral"? Observo que uso Postfix, Spamassassin e policyd (postfix-policyd-spf-perl) - e se é realmente tão fácil de ignorar, qual é o objetivo do SPF?

postfix spf
  • 2 2 respostas
  • 1564 Views

2 respostas

  • Voted
  1. Best Answer
    kubanczyk
    2016-10-13T23:40:15+08:002016-10-13T23:40:15+08:00

    Nesse caso, eles provavelmente disseram ao seu servidor algo assim:

    EHLO www.tchile.com
    MAIL FROM: [email protected] 
    RCPT TO: [email protected]
    DATA
    Date: Thu, 13 Oct 2016 04:03:54 -0300
    Message-Id: <[email protected]>
    To: [email protected]
    Subject: CANCELLATION_PROCESS.
    From: KIWI BANK <[email protected]>
    Reply-To: 
    MIME-Version: 1.0
    Content-Type: multipart/mixed; boundary=029F3E3270D5187AA69203962BF830E3
    X-Virus-Scanned: ClamAV using ClamSMTP
    
    The contents of mail...
    .
    

    A conversa SMTP (também conhecida como "o envelope") pode ter De/Para diferentes dos cabeçalhos de e-mail. O SPF não verifica o cabeçalho, mas é sempre o cabeçalho que é realmente exibido para o usuário final! Sim, o SMTP está quebrado. Sim, o SPF está quebrado.

    Você será melhor atendido verificando o DMARC em vez de apenas verificar o SPF. Por padrão, o DMARC verifica o SPF, mas também verifica o alinhamento do cabeçalho From com o SMTP MAIL FROM (os domínios precisam corresponder - ele ignora a parte do nome do usuário). Como bônus, você também pode obter suporte DKIM, que é um adendo muito útil ao SPF.

    O DMARC dependeria do registro DNS TXT definido em _dmarc.kiwibank.co.nz. mas atualmente não há nenhum. De acordo com o estado atual dos regulamentos da Internet, isso significa o proprietário do kiwibank.co.nz. não se importa em estar protegido contra tais falsificações. Mas você pode, em algumas implementações, impor o DMARC para todos os e-mails recebidos.

    • 13
  2. Heinzi
    2016-10-14T07:40:10+08:002016-10-14T07:40:10+08:00

    Então, depois de algumas leituras - parece que o Envolope-From está correto, mas o "From" foi falsificado. Existe alguma maneira de corrigir/mitigar isso sem quebrar o e-mail "geral"?

    Verificar o Fromcabeçalho quebrará as listas de discussão:

    1. foo@yourbank envia um e-mail para cat-picture-sharing-list@bar.

    2. A lista de discussão receberá a correspondência,

      • substitua o Envelope-Frompor algo semelhante a cat-picture-sharing-list-bounce@bar,
      • possivelmente modifique o cabeçalho Reply-To e
      • reenvie o e-mail para todos os destinatários (por exemplo, você).

    Agora seu servidor de e-mail recebe um e-mail com

    Envelope-From: cat-picture-sharing-list-bounce@bar
    From: foo@yourBank
    

    enviados dos servidores de correio do bar.

    Observo que uso Postfix, Spamassassin e policyd (postfix-policyd-spf-perl) - e se é realmente tão fácil de ignorar, qual é o objetivo do SPF?

    1. Muitos spammers não se preocupam em enviar um Envelope-From "correto".
    2. Seu banco não obterá (a maior parte) o backscatter desse e-mail de spam, pois as NDRs são (ou deveriam ser) enviadas para o endereço Envelope-From.
    3. A pontuação baseada no Envelope-From fica mais confiável. Se você (ou algum provedor de pontuação em quem você confia) atribuir a todos os e-mails com Envelope-From=...@seubanco uma pontuação de spam altamente negativa, os spammers não poderão abusar disso.
    • 2

relate perguntas

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