Sendmail은 이메일 "Received:" 헤더를 위장하지 않습니다.

Sendmail은 이메일 "Received:" 헤더를 위장하지 않습니다.

아래 지침을 따랐습니다.닉 크래프트다음 구성을 사용하여 내 이메일을 스푸핑하려고 시도했습니다.

MASQUERADE_AS(example.com)dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
MASQUERADE_DOMAIN(example.com)dnl

그리고 다음을 추가했습니다:

MASQUERADE_DOMAIN(localhost)dnl
MASQUERADE_DOMAIN(localhost6.localdomain6)dnl
MASQUERADE_DOMAIN(mail.server)dnl

나는 테스트를 했다:

$ echo "Subject: test
From: [email protected]
test" | sendmail -v [email protected] -O NoRecipientAction=add-to [email protected]

헤더에서 받은 내용은 다음과 같습니다.

Return-Path: <[email protected]>
Received: from mail.server (my.ip.add.ress) by verifier.port25.com id abcd1234 for <[email protected]>; Sun, 29 Jun 2014 01:23:45 -0400 (envelope-from <[email protected]>)
.....
Received: from mail.server (localhost6.localdomain6 [127.0.0.1])
    by mail.server (8.14.8/8.14.8) with ESMTP id s5T5XgSa003053
    (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO)
    for <[email protected]>; Sun, 29 Jun 2014 12:34:56 +0800
Received: (from root@localhost)
    by mail.server (8.14.8/8.14.8/Submit) id s5T5XfHR003052
    for [email protected]; Sun, 29 Jun 2014 12:34:56 +0800

보시다시피, mail.server, localhostlocalhost6.localdomain6은 여전히 ​​"수신됨" 행에 표시됩니다. Sendmail 위장이 제대로 작동하도록 하려면 또 어떻게 해야 합니까?

답변1

"이 호스트 이메일 이름"("Received" 헤더에 사용됨) 정의를 변경할 수 있습니다 confDOMAIN_NAME.
https://www.sendmail.org/~ca/email/doc8.12/cf/m4/whoami.html

기본적으로 sendmail의 가장은 헤더 발신자(예: From:헤더)만 변경합니다. 봉투 발신자( MAIL FROM:SMTP 세션에서) 및/또는 헤더 수신자(예: To:헤더 )를 변경하도록 구성할 수 있습니다 Cc:. AFAIK 제목은 무슨 일이 있어도 변경되지 않습니다 Received:.
https://www.sendmail.org/~ca/email/doc8.12/cf/m4/masquerading_relaying.html

관련 정보