아래 지침을 따랐습니다.닉 크래프트다음 구성을 사용하여 내 이메일을 스푸핑하려고 시도했습니다.
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
, localhost
및 localhost6.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