I'm finally able to make time to resume work on this draft. Attached is
a new version with nearly all of the suggestions and comments to date
incorporated, with the following exceptions:
- Tony's suggestion to move the Legacy MUA discussion to an Appendix or BCP
- Tony's proposal to rework the order of elements in the headerspec
The latter isn't done yet because it requires a re-working of all of the
examples. I'll get to that in the next couple of days, but I wanted to
get the other revisions out there for your review. I'm hoping to have
something fairly stable ready in time for review at the next IETF in
Chicago in a couple of months.
Comments welcome.
-MSK
Individual submission M. Kucherawy
Internet-Draft Sendmail, Inc.
Intended status: Standards Track May 19, 2007
Expires: November 20, 2007
Message Header for Indicating Sender Authentication Status
draft-kucherawy-sender-auth-header-05
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
This document may not be modified, and derivative works of it may not
be created.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on November 20, 2007.
Copyright Notice
Copyright (C) The IETF Trust (2007).
Kucherawy Expires November 20, 2007 [Page 1]
Internet-Draft Authentication-Results Header May 2007
Abstract
This memo defines a new message header for use with electronic mail
messages to indicate the results of sender authentication efforts.
Mail user agents (MUAs) may use this message header to relay that
information in a convenient way to users or to make sorting and
filtering decisions.
Kucherawy Expires November 20, 2007 [Page 2]
Internet-Draft Authentication-Results Header May 2007
1. Introduction
This memo defines a new message header for electronic mail messages
which presents the results of a sender authentication effort in a
machine-readable format. The intent is to create a place to collect
such data when sender authentication mechanisms are in use so that an
MUA can provide a recommendation to the user as to the
trustworthiness of the message's origin and content.
This memo defines both the format of this new header, and discusses
the implications of its presence or absence.
[REMOVE OR REWORD PRIOR TO FINAL VERSION] At the time of publication
of this draft, [AUTH], [SENDERID], [SPF] and [DKIM] are the published
e-mail authentication methods in common use. As various methods
emerge, it is necessary to prepare for their appearance and encourage
convergence in the area of interfacing these filters to MUAs.
1.1. Purpose
The header defined in this memo is expected to serve several
purposes:
1. Convey to MUAs from filters and MTAs the results of various
sender authentication checks being applied;
2. Provide a common location for the presentation of this data;
3. Create an extensible framework for specifying new authentication
methods as such emerge;
4. Convey the results of sender authentication tests to later
filtering agents within the same "trust domain", as such agents
might apply more or less stringent checks based on sender
authentication results.
1.2. Requirements
This memo establishes no new requirements on existing protocols or
servers, as there is currently no standard place for the described
data to be collected or presented.
1.3. Definitions
This document occasionally uses terms that appear in capital letters.
When the terms "MUST", "SHOULD", "RECOMMENDED", "MUST NOT", "SHOULD
NOT", and "MAY" appear capitalized, they are being used to indicate
particular requirements of this specification. A discussion of the
Kucherawy Expires November 20, 2007 [Page 3]
Internet-Draft Authentication-Results Header May 2007
meanings of these terms appears in RFC2119.
Generally it is assumed that the work of applying sender
authentication schemes takes place at a border MTA, that is, an MTA
which acts as a gateway between the general Internet and the users
within an organizational boundary. This specification is written
with that assumption in mind. However, there are some sites at which
the entire mail infrastructure consists of a single host. In such
cases, such terms as "border MTA" and "delivery MTA" may well apply
to the same machine or even the very same agent.
Kucherawy Expires November 20, 2007 [Page 4]
Internet-Draft Authentication-Results Header May 2007
2. Definition and Format of the Header
The new header being defined here is called "Authentication-Results".
It qualifies in [MAIL] [6] terms as a Structured Header Field, and
thus all of the related definitions in that document apply.
This new header SHOULD be added at the top of the message as it
transits MTAs which do authentication checks so that some idea of how
far away the checks were done can be inferred. It therefore also
qualifies in [MAIL] [6] terms as a Trace Header Field, and thus all
of the related definitions in that document apply.
The decommented value of the header consists of a hostname, some
whitespace, a "property=value" statement indicating which property
was selected to determine who sent the message and what value was
extracted from that property, followed by zero or more authentication
method names and a result associated with each, returned by the code
that implements the method.
As it is currently a matter of some debate, the header MAY appear
more than once in a single message, or more than one result MAY be
represented in a single header, or a combination of these MAY be
applied.
Formally, the header is specified as follows:
header = "Authentication-Results:" hostname CFWS
headerspec *(CFWS ";" CFWS method CFWS "=" CFWS result)
CFWS
hostname = domain
; as defined in section 3.4.1 of [MAIL]
method = token [ "-" version ]
; a method indicates which method's result is
; is represented by "value", and is one of the methods
; explicitly defined as valid in this document
; or is an extension method as defined below
version = ( ALPHA / DIGIT ) 1*( "." ALPHA / DIGIT )
; indicates which version of the method was applied
Kucherawy Expires November 20, 2007 [Page 5]
Internet-Draft Authentication-Results Header May 2007
result = "pass" / "fail" / "softfail" / "neutral" /
"temperror" / "permerror"
; an indication of the results of the attempt to
; authenticate the sender
headerspec = ptype CWFS "." CWFS property CWFS "=" CFWS value
; an indication of which property of the message
; was evaluated by the authentication scheme being
; applied to yield the reported result
ptype = "smtp" / "header" / "body" / "policy"
; indicates whether the property being evaluated was
; a parameter to an [SMTP] command, or was a value taken
; from a message header, or was some property of the
; message body, or some other property evaluated by
; the receiving MTA
property = token
; if "ptype" is "smtp", this indicates which [SMTP]
; command provided the value which was evaluated by the
; authentication scheme being applied; if "ptype" is
; "header", this indicates from which header the value
; being evaluated was extracted; if "ptype" is
; "body", this indicates the offset into the body at which
; content of interest was detected; if "ptype" is "policy"
; then this indicates the name of the policy which caused
; this header to be added (see below)
value = token / mailbox
; the value extracted from the message property defined
; by the "ptype.property" construction; if the value is
; intended ; to identify a mailbox, then it is a "mailbox"
; as defined in section 3.4 of [MAIL]
The "token" is as defined in Appendix A of [MIME] [7].
The list of commands eligible for use with the "smtp" ptype can be
found in [SMTP] [9] and subsequent amendments.
"CFWS" is as defined in section 3.2.3 of [MAIL] [6].
The "ptype" and "property" used by each authentication method should
be defined in the specification for that method (or its amendments).
Kucherawy Expires November 20, 2007 [Page 6]
Internet-Draft Authentication-Results Header May 2007
The "ptype" and "property" are case-insensitive.
A "ptype" of "policy" indicates a policy decision about the message
not specific to a property of the message that could be extracted.
For example, if a method would normally report a "ptype.property" of
"header.From" and no From: header was present, the method can use
"policy" to indicate that no conclusion about the authenticity of the
message could be reached.
If the parsed "ptype.property" construction clearly identifies a
mailbox (in particular, smtp.mail, smtp.rcpt, header.from,
header.sender), then the "value" MUST be a "mailbox". Other
properties (e.g. smtp.helo) may be evaluated, but the property MUST
still be expressed as a "token" for simplified parsing.
The six possible values of the "result" are:
pass: The message passed the authentication tests. (This may
require accessing an authentication policy of some kind published
by the sending domain.)
fail: The message failed the authentication tests. (This may
require accessing an authentication policy of some kind published
by the sending domain.)
softfail: The authentication method has either an explicit
(published by the sending domain) or implicit policy, but the
policy being used doesn't require successful authentication of all
messages from that domain, and the message failed the
authentication tests.
neutral: The authentication method completed without errors, but was
unable to reach either a positive or negative result about the
message.
temperror: A temporary (recoverable) error occurred attempting to
authenticate the sender; either the process couldn't be completed
locally, or (for methods requiring a policy to be accessed) there
was a temporary failure retrieving the sending domain's policy. A
later retry may produce a more final result.
permerror: A permanent (unrecoverable) error occurred attempting to
authenticate the sender; either the process couldn't be completed
locally, or (for methods requiring a policy to be accessed) there
was a permanent failure retrieving the sending domain's policy.
New methods not specified in this document MUST indicate which of
these should be returned when exceptions such as syntax errors are
Kucherawy Expires November 20, 2007 [Page 7]
Internet-Draft Authentication-Results Header May 2007
detected.
Kucherawy Expires November 20, 2007 [Page 8]
Internet-Draft Authentication-Results Header May 2007
3. Definition Of Initial Methods
As they are currently existing specifications for sender
authentication, it is appropriate to define an authentication method
identifier for each of [AUTH] [1], [DKIM] [3], [SPF] [10] and
[SENDERID] [8]. Therefore, the authentication method identifiers
"auth", "dkim", "spf" and "senderid" are hereby defined for MTAs
applying those specifications for e-mail sender authentication.
Kucherawy Expires November 20, 2007 [Page 9]
Internet-Draft Authentication-Results Header May 2007
4. Adding The Header To A Message
This specification makes no attempt to evaluate the relative
strengths of various sender authentication methods that may become
available. As such, the order of the presented authentication
methods and results are not relevant since ultimately the importance
on any given method over another is the decision of the MUA that is
interpreting the value of the header.
The "method" MUST refer to an authentication method declared in this
memo, or in a subsequent one, or to an authentication method name
assigned by IANA.
An MTA compliant with this specification MUST add this header (after
performing one or more sender authentication tests) to indicate at
which host the test was done, which test got applied and what the
result was. If an MTA applies more than one such test, it MUST
either add this header once per test, or one header indicating all of
the results. An MTA MUST NOT add a result to an existing header.
An MTA adding this header in either form MUST use its own hostname
only. It MUST be a fully-qualified domain name.
For security reasons, an MTA conforming to this specification MUST
remove any discovered instance of this header for which the
"hostname" is its own, i.e. headers which claim to be from the MTA
but were added before the mail arrived at the MTA for processing. A
border MTA SHOULD also delete any discovered instance of this header
which claims to have been added within its trust boundary. For
example, a border MTA at mx.example.com MUST delete any instance of
this header claiming to come from mx.example.com and SHOULD delete
any instance of this header claiming to come from any host in
example.com prior to adding its own headers. This applies in both
directions so that hosts outside the domain cannot claim results MUAs
inside the domain might trust. However, care must be taken not to
remove headers added on messages which remain entirely within the
originator's trust boundary (i.e. local-to-local mail).
An MTA MAY add this header containing only the "hostname" portion to
explicitly indicate that no sender authentication schemes were
applied prior to delivery of this message.
4.1. Header Position and Interpretation
In order to ensure non-ambiguous results and avoid the impact of
false headers, an MUA SHOULD NOT interpret this header unless
specifically instructed to do so by the user. That is, this should
not be "on by default". Naturally then, users would not activate
Kucherawy Expires November 20, 2007 [Page 10]
Internet-Draft Authentication-Results Header May 2007
such a feature unless they are certain the header will be added by
the receiving MTA that accepts the mail which is ultimately read by
the MUA, and instances of the header added by foreign MTAs will be
removed before delivery.
Furthermore, an MUA SHOULD NOT interpret this header unless the
hostname it bears appears to be one within its own trust domain as
configured by the user.
This header field SHOULD be treated as though it were a trace header
field as defined in section 3.6 of [MAIL] [6], and hence SHOULD not
be reordered and SHOULD be prepended to the message, so that there is
generally some indication upon delivery of where in the chain of
handling MTAs the sender authentcation was done.
Further discussion of this can be found in the Security
Considerations section below.
4.2. Extension Fields
Additional authentication method identifiers may be defined in the
future by later revisions or extensions to this specification.
Extension identifiers beginning with "x-" will never be defined as
standard fields; such names are reserved for experimental use.
Method identifiers NOT beginning with "x-" MUST be registered with
the Internet Assigned Numbers Authority (IANA) and published in an
RFC.
Extension identifiers may be defined for the following reasons:
1. To allow additional information from emergent authentication
systems to be communicated to MUAs. The names of such
identifiers should reflect the name of the method being defined,
but should not be needlessly long.
2. To allow the creation of "sub-identifiers" which indicate
different levels of authentication and differentiate between
their relative strengths, e.g. "auth1-weak" and "auth1-strong".
Authentication method implementors are encouraged to provide adequate
information, via [MAIL] comments if necessary, to allow an MUA
developer to understand or relay ancilliary details of authentication
results. For example, if it might be of interest to relay what data
was used to perform an evaluation, such information could be relayed
as a comment in the header, such as:
Authentication-Results: mx.example.com; foo=pass (2 of 3 tests OK)
Kucherawy Expires November 20, 2007 [Page 11]
Internet-Draft Authentication-Results Header May 2007
5. Discussion
This section discusses various implementation issues not specifically
related to security. Security issues are discussed in a later
section.
5.1. Legacy MUAs
Implementors of this proposal should be aware that many MUAs are
unlikely to be retrofit to support the new header and its semantics.
In the interests of convenience and quicker adaptation, a delivery
MTA might want to consider adding things that are processed by
existing MUAs as well as the header defined by this specification.
One suggestion is to provide a Priority: header with a value that
reflects the strength of the authentication that was accomplished,
e.g. "low" for weak or no authentication, "normal" or "high" for good
authentication.
Certainly some modern MUAs can filter based on the content of this
header, but as there is keen interest in having MUAs make some kind
of graphical representation of this header's meaning, other interim
means of doing so may be necessary while this proposal is adopted.
Kucherawy Expires November 20, 2007 [Page 12]
Internet-Draft Authentication-Results Header May 2007
6. Conformance and Usage Requirements
An MTA or gateway conforms to this specification if it applies one or
more sender authentication mechanisms and inserts a header
corresponding to this specification after doing so and prior to
delivery.
MTAs that are relaying mail rather than delivering it MAY perform
sender authentication or even take actions based on the results
found, but MUST NOT add a "Authentication-Results" header if relaying
rather than rejecting or discarding at the gateway. Conversely, an
MTA doing local delivery MUST add this header prior to delivery the
message in order to be compliant.
A minimal implementation which does at least one sender
authentication check will add the header defined by this memo prior
to invoking local delivery procedures.
This specification places no restrictions on the processing of the
header's contents by user agents or distribution lists. It is
presented to those packages solely for their own information.
Kucherawy Expires November 20, 2007 [Page 13]
Internet-Draft Authentication-Results Header May 2007
7. IANA Considerations
7.1. The Authentication-Results: header
Per [IANA-HEADERS] [5], the "Authentication-Results:" header field is
added to the IANA Permanent Message Header Field Registry. The
following is the registration template:
Header field name: Authentication-Results
Applicable protocol: mail ([RFC2822])
Status: Standard
Author/Change controller: IETF
Specification document(s): [TBD]
Related information:
Requesting review of any proposed changes and additions to
this field is recommended.
7.2. Method Registry
Following the policies outlined in [IANA-CONSIDERATIONS] [4], names
of sender authentication methods supported by this specification must
be registered with IANA under the IETF Consensus method, with the
exception of experimental names as described above.
Each method must register a name, the RFC which defines it, which
"ptype" is appropriate for use with that method, and which "property"
should be reported by that method.
The initial set of entries in this registry is as follows:
+------------+------+--------+----------------------------+
| Method | RFC | ptype | property |
+------------+------+--------+----------------------------+
| auth | 2554 | smtp | auth |
+------------+------+--------+----------------------------+
| domainkeys | TBD | header | From or Sender |
+------------+------+--------+----------------------------+
| dkim | 4871 | header | i |
+------------+------+--------+----------------------------+
| senderid | 4406 | header | name of header used by PRA |
+------------+------+--------+----------------------------+
| spf | 4408 | smtp | from |
+------------+------+--------+----------------------------+
Kucherawy Expires November 20, 2007 [Page 14]
Internet-Draft Authentication-Results Header May 2007
8. Security Considerations
The following security considerations apply when applying or
processing the "Authentication-Results" header:
8.1. Non-conformant MTAs
An MUA that is aware of this specification which accesses a mailbox
whose mail is handled by a non-conformant MTA is in a position to
make false conclusions based on forged headers. A malicious user or
agent could forge a header using the destination MX for a receiving
domain as the hostname token in the value of the header, and with the
rest of the value claim that the sender was properly authenticated.
The non-conformant MTA would fail to strip the forged header, and the
MUA could trust it.
It is for this reason an MUA SHOULD NOT have processing of the
"Authentication-Results" header enabled by default; instead it must
be ignored, at least for the purposes of enacting filtering
decisions, unless specifically enabled by the user after verifying
that the MTA is compliant. It is acceptable to have an MUA aware of
this standard, but have an explicit list of hostnames whose
"Authentication-Results" headers are trustworthy, however this list
SHOULD initially be empty.
Proposed alternate solutions to this problem are nascent. Possibly
the simplest is a digital signature on the header which can be
verified by a posted public key. Another would be a means to
interrogate the MTA that added the header to see if it is actually
providing any sender authentication services and saw the message in
question. In either case, a method needs to exist to verify that the
host which appears to have added the header (a) actually did so, and
(b) is legitimately adding that header for this delivery.
8.2. Header Position
Despite the requirements of [MAIL] [6], headers can sometimes be
reordered enroute by intermediate MTAs. The goal of requiring header
addition only at the top of a message is an acknowledgement that some
MTAs do reorder headers, but most do not. Thus, in the general case,
there will be some indication of which MTAs (if any) handled the
message after the addition of the header defined here.
Kucherawy Expires November 20, 2007 [Page 15]
Internet-Draft Authentication-Results Header May 2007
9. References
[1] Myers, J., "SMTP Service Extension for Authentication",
RFC 2554, March 1999.
[2] Delany, M., "Domain-based Email Authentication Using Public
Keys Advertised in the DNS (DomainKeys)", RFC RFC-DK, May 2007.
[3] Allman, E., Callas, J., Delany, M., Libbey, M., Fenton, J., and
M. Thomas, "DomainKeys Identified Mail (DKIM) Signatures",
RFC 4817, May 2007.
[4] Alvestrand, H. and T. Narten, "Guidelines for Writing an IANA
Considerations Section in RFCs", RFC 2434, October 1998.
[5] Klyne, G., Nottingham, M., and J. Mogul, "Registration
Procedures for Message Header Fields", RFC 2434,
September 2004.
[6] Resnick, P., "Internet Message Format", RFC 2822, April 2001.
[7] Freed, N. and N. Borenstein, "Multipurpose Internet Mail
Extensions (MIME) Part One: Format of Internet Message Bodies",
RFC 2045, November 1996.
[8] Lyon, J. and M. Wong, "Sender ID: Authenticating E-Mail",
RFC 4406, April 2006.
[9] Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,
April 2001.
[10] Wong, M. and W. Schlitt, "Sender Policy Framework (SPF) for
Authorizing Use of Domains in E-Mail, Version 1", RFC 4408,
April 2006.
Kucherawy Expires November 20, 2007 [Page 16]
Internet-Draft Authentication-Results Header May 2007
Appendix A. Acknowledgements
The author wishes to acknowledge the following for their review and
constructive criticism of this proposal: Tony Hansen of AT&T, Mark
Delany and Miles Libbey of Yahoo! Inc., Jim Fenton of Cisco, and
Eric Allman of Sendmail, Inc.
Kucherawy Expires November 20, 2007 [Page 17]
Internet-Draft Authentication-Results Header May 2007
Appendix B. Public Discussion
Public discussion of this proposed specification is handled via the
mail-vet-discuss(_at_)mipassoc(_dot_)org mailing list. The list is open.
Access to subscription forms and to list archives can be found at
http://mipassoc.org/mailman/listinfo/mail-vet-discuss.
Kucherawy Expires November 20, 2007 [Page 18]
Internet-Draft Authentication-Results Header May 2007
Appendix C. Authentication-Results Examples
This section presents some examples of the use of this header to
indicate authentication results.
C.1. Trivial case; header not present
The trivial case:
From: sender(_at_)example(_dot_)com
Received: from mail-router.example.com
(mail-router.example.com [1.2.3.4])
by server.sendmail.com (8.11.6/8.11.6)
with ESMTP id g1G0r1kA003489;
Fri, Feb 15 2002 17:19:07 -0800
Date: Fri, Feb 15 2002 16:54:30 -0800
To: receiver(_at_)sendmail(_dot_)com
Message-Id: <12345(_dot_)abc(_at_)example(_dot_)com>
Subject: here's a sample
Hello! Goodbye!
Example 1: Trivial case
The "Authentication-Results" header is completely absent. The MUA
may make no conclusion about the validity of the message. This could
be the case because the sender authentication services were not
available at the time of delivery, or no service is provided, or the
MTA is not in compliance with this specification.
Kucherawy Expires November 20, 2007 [Page 19]
Internet-Draft Authentication-Results Header May 2007
C.2. Nearly-trivial case; service provided, but no authentication done
A message that was delivered by an MTA which conforms to this
standard but provides no actual sender authentication service:
Authentication-Results: mail-router.example.com
From: sender(_at_)example(_dot_)com
Received: from mail-router.example.com
(mail-router.example.com [1.2.3.4])
by server.sendmail.com (8.11.6/8.11.6)
with ESMTP id g1G0r1kA003489;
Fri, Feb 15 2002 17:19:07 -0800
Date: Fri, Feb 15 2002 16:54:30 -0800
To: receiver(_at_)sendmail(_dot_)com
Message-Id: <12345(_dot_)abc(_at_)example(_dot_)com>
Subject: here's a sample
Hello! Goodbye!
Example 2: Header present but no authentication done
The "Authentication-Results" header is present, indicating that the
delivering MTA (which is named in the value of the header) conforms
to this specification. The absence of any method and result tokens
indicates that no sender authentication was done.
C.3. Service provided, authentication done
A message that was delivered by an MTA which conforms to this
standard and applied some sender authentication:
Authentication-Results: mail-router.example.com
smtp(_dot_)auth=sender(_at_)example(_dot_)com; auth=pass
(cram-md5)
From: sender(_at_)example(_dot_)com
Received: from dialup-1-2-3-4.example-isp.com
(dialup-1-2-3-4.example-isp.com [1.2.3.4])
by mail-router.example.com (8.11.6/8.11.6)
with ESMTP id g1G0r1kA003489;
Fri, Feb 15 2002 17:19:07 -0800
Date: Fri, Feb 15 2002 16:54:30 -0800
To: receiver(_at_)sendmail(_dot_)com
Message-Id: <12345(_dot_)abc(_at_)example(_dot_)com>
Subject: here's a sample
Hello! Goodbye!
Example 3: Header reporting results
Kucherawy Expires November 20, 2007 [Page 20]
Internet-Draft Authentication-Results Header May 2007
The "Authentication-Results" header is present, indicating that the
delivering MTA (which is named in the value of the header) conforms
to this specification. Furthermore, the sender authenticated
herself/himself to the MTA via a method specified in [AUTH]. The
actual method is identified in a header comment after the method's
result is indicated. The MUA could extract and relay this extra
information if desired.
C.4. Service provided, several authentications done, single MTA
A message that was relayed inbound via a single MTA which conforms to
this standard and applied two different sender authentication checks:
Authentication-Results: mail-router.example.com
smtp(_dot_)mail=sender(_at_)example(_dot_)com;
auth=pass (cram-md5); spf=pass
Authentication-Results: mail-router.example.com
header(_dot_)from=sender(_at_)example(_dot_)com;
sender-id=pass
From: sender(_at_)example(_dot_)com
Received: from mail-router.example.com
(mail-router.example.com [1.2.3.4])
by dialup-1-2-3-4.example-isp.com (8.11.6/8.11.6)
with ESMTP id g1G0r1kA003489;
Fri, Feb 15 2002 17:19:07 -0800
Date: Fri, Feb 15 2002 16:54:30 -0800
To: receiver(_at_)sendmail(_dot_)com
Message-Id: <12345(_dot_)abc(_at_)example(_dot_)com>
Subject: here's a sample
Hello! Goodbye!
Example 4: Headers reporting results from one MTA
The "Authentication-Results" header is present, indicating the
delivering MTA (which is named in the value of the header) conforms
to this specification. Furthermore, the sender authenticated
herself/himself to the MTA via a method specified in [AUTH], and both
SPF and Sender-ID checks were done and passed. The MUA could extract
and relay this extra information if desired.
Two "Authentication-Results" headers are required because the methods
applied did not all base their results on the same property of the
message.
Kucherawy Expires November 20, 2007 [Page 21]
Internet-Draft Authentication-Results Header May 2007
C.5. Service provided, several authentications done, different MTAs
A message that was relayed inbound by two different MTAs which
conform to this standard and applied multiple sender authentication
checks:
Authentication-Results: auth-checker.example.com
header(_dot_)from=sender(_at_)example(_dot_)com;
sender-id=pass;
domainkeys=pass (good signature)
Received: from mail-router.example.com
(mail-router.example.com [10.11.12.13])
by auth-checker.example.com (8.11.6/8.11.6)
with ESMTP id i7PK0sH7021929;
Fri, Feb 15 2002 17:19:22 -0800
Authentication-Results: mail-router.example.com
smtp(_dot_)mail=sender(_at_)example(_dot_)com; auth=pass
(cram-md5);
spf=fail
Received: from dialup-1-2-3-4.example-isp.com
(dialup-1-2-3-4.example-isp.com [1.2.3.4])
by mail-router.example.com (8.11.6/8.11.6)
with ESMTP id g1G0r1kA003489;
Fri, Feb 15 2002 17:19:07 -0800
DomainKey-Signature: a=rsa-sha1; s=gatsby; d=sendmail.com;
c=simple; q=dns;
b=EToRSuvUfQVP3Bkz ... rTB0t0gYnBVCM=
From: sender(_at_)example(_dot_)com
Date: Fri, Feb 15 2002 16:54:30 -0800
To: receiver(_at_)sendmail(_dot_)com
Message-Id: <12345(_dot_)abc(_at_)example(_dot_)com>
Subject: here's a sample
Hello! Goodbye!
Example 5: Headers reporting results from multiple MTAs
The "Authentication-Results" header is present, indicating
conformance to this specification. It is present twice because two
different MTAs in the chain of delivery did authentication tests.
The first, "mail-router.example.com" reports that [AUTH] and SPF were
both used and [AUTH] passed but SPF failed. In the [AUTH] case,
additional data is provided in the comment field, which the MUA can
choose to render if desired. The second MTA, "auth-
checker.example.com", reports that it did a Sender-ID test and a
DomainKeys [2] test, both of which passed. Again, additional data
about one of the tests is provided as a comment, which the MUA may
choose to render.
Kucherawy Expires November 20, 2007 [Page 22]
Internet-Draft Authentication-Results Header May 2007
Author's Address
Murray S. Kucherawy
Sendmail, Inc.
6425 Christie Ave., Suite 400
Emeryville, CA 94608
US
Phone: +1 510 594 5400
Email: msk+ietf(_at_)sendmail(_dot_)com
Kucherawy Expires November 20, 2007 [Page 23]
Internet-Draft Authentication-Results Header May 2007
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr(_at_)ietf(_dot_)org(_dot_)
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Kucherawy Expires November 20, 2007 [Page 24]
_______________________________________________
NOTE WELL: This list operates according to
http://mipassoc.org/dkim/ietf-list-rules.html