Por que o cabeçalho de e-mail “Received:… by” não mostra a porta?

2

Eu tive um problema recentemente com spam vindo com um envelope de meu próprio endereço. No começo eu pensei que isso significava que minha senha tinha sido comprometida, erroneamente pensando que o "com esmtp (Exim 4.87)" na cláusula "por" do cabeçalho Recebido do meu servidor de e-mail significava que ele vinha de uma conexão autenticada. Meu provedor de e-mail rapidamente me corrigiu, que as mensagens recebidas vêm de MTAs e os MTAs não são autenticados ao passar uma mensagem. Assim, poderia facilmente (e muito provavelmente) vir através de um retransmissor aberto, já que todos os endereços IP estavam listados em 15 ou mais listas negras.

Quando eu envio e-mail do Thunderbird, conecto-me à porta 587 e essa porta requer autenticação. Se eu pudesse olhar para os cabeçalhos e ver que a conexão com o servidor do meu provedor estava na porta 587, então eu saberia que o remetente foi autenticado, e se ele tivesse meu próprio endereço como envelope, então eu saberia que minha senha tinha sido comprometido, certo? Bem, eu acho que qualquer servidor no rastreamento pode modificar os cabeçalhos anteriores, mas nesses casos não há outros servidores no rastreamento. E mesmo se houvesse, não está claro por que um servidor iria querer modificar o número da porta dado em um cabeçalho anterior.

Eu tentei perguntar ao provedor de e-mail se eles poderiam adicionar a porta à cláusula "Recebido por" e não obtiveram uma resposta significativa. Eu pesquisei um pouco para ver se o sendmail tinha uma opção para fazer isso, mas não deu em nada. No entanto, eu acho que o cabeçalho realmente me diz que eles estão usando Exim ao invés de sendmail, e O link mostra onde o conteúdo do cabeçalho está configurado no Exim, embora não diga como se referir ao número da porta de entrada no texto.

Mas, dado que o número da porta parece fornecer algumas informações muito valiosas para qualquer um que lide com spam de remetentes falsos, pergunto-me por que não está incluído por padrão.

    
por sootsnoot 28.07.2016 / 01:54

1 resposta

4

O número da porta não seria útil em uma linha Received: como há portas padrão para o transporte de email, e usar portas alternativas não é realmente possível.

Se você quiser saber se uma mensagem foi autenticada por algum remetente, poderá encontrar essas informações na linha Recebido: verificando o protocolo com o qual foi recebido. Isso começa com "SMTP" e depois tem extensões adicionadas ao início e fim com base em vários critérios. Se a mensagem foi autenticada, ela terá um "A" no final, conforme especificado em RFC 3848 . Um exemplo:

Received: from pool-70-20-60-215.man.east.myfairpoint.net (pool-70-20-60-215.man.east.myfairpoint.net [70.20.60.215]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.example.com (Postfix) with ESMTPSA id C540E956034; Wed, 27 Jul 2016 18:35:17 +0000 (UTC)
    
por 28.07.2016 / 03:07