draft-ietf-appsawg-email-auth-codes-00.txt   draft-ietf-appsawg-email-auth-codes-01.txt 
Network Working Group M. Kucherawy Network Working Group M. Kucherawy
Internet-Draft May 23, 2014 Internet-Draft May 27, 2014
Intended status: Informational Intended status: Informational
Expires: November 24, 2014 Expires: November 28, 2014
Email Authentication Status Codes Email Authentication Status Codes
draft-ietf-appsawg-email-auth-codes-00 draft-ietf-appsawg-email-auth-codes-01
Abstract Abstract
There is at present no way to return a status code to an email client There is at present no way to return a status code to an email client
that indicates a message is being rejected or deferred specifically that indicates a message is being rejected or deferred specifically
because of email authentication failures. This document registers because of email authentication failures. This document registers
codes for this purpose. codes for this purpose.
Status of This Memo Status of This Memo
skipping to change at page 1, line 33 skipping to change at page 1, line 33
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet- working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/. Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
This Internet-Draft will expire on November 24, 2014. This Internet-Draft will expire on November 28, 2014.
Copyright Notice Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
skipping to change at page 2, line 10 skipping to change at page 2, line 10
to this document. Code Components extracted from this document must to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License. described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. New Status Codes . . . . . . . . . . . . . . . . . . . . . . . 3 2. New Status Codes . . . . . . . . . . . . . . . . . . . . . . . 3
2.1. DKIM Failures Code . . . . . . . . . . . . . . . . . . . . 3 2.1. DKIM Failures Code . . . . . . . . . . . . . . . . . . . . 3
2.2. SPF Failures Code . . . . . . . . . . . . . . . . . . . . . 4 2.2. SPF Failure Code . . . . . . . . . . . . . . . . . . . . . 4
2.3. Reverse DNS Failure Code . . . . . . . . . . . . . . . . . 4 2.3. Reverse DNS Failure Code . . . . . . . . . . . . . . . . . 4
3. General Considerations . . . . . . . . . . . . . . . . . . . . 4 2.4. Multiple Authentication Failures Code . . . . . . . . . . . 4
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 4 3. General Considerations . . . . . . . . . . . . . . . . . . . . 5
4. Security Considerations . . . . . . . . . . . . . . . . . . . . 5
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 5 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 5
6. Normative References . . . . . . . . . . . . . . . . . . . . . 5 6. Normative References . . . . . . . . . . . . . . . . . . . . . 5
Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . . 5 Appendix A. Acknowledgments . . . . . . . . . . . . . . . . . . . 6
1. Introduction 1. Introduction
[RFC3463] introduced Enhanced Mail System Status Codes, and [RFC5248] [RFC3463] introduced Enhanced Mail System Status Codes, and [RFC5248]
created an IANA registry for these. created an IANA registry for these.
[RFC6376] and [RFC7208] introduced, respectively, DomainKeys [RFC6376] and [RFC7208] introduced, respectively, DomainKeys
Identified Mail and Sender Policy Framework, two protocols for Identified Mail and Sender Policy Framework, two protocols for
conducting email authentication. Another common email acceptance conducting email authentication. Another common email acceptance
test is the reverse Domain Name System check on an email client's IP test is the reverse Domain Name System check on an email client's IP
skipping to change at page 3, line 34 skipping to change at page 3, line 34
The following new status codes are defined: The following new status codes are defined:
2.1. DKIM Failures Code 2.1. DKIM Failures Code
Code: X.7.19 Code: X.7.19
Sample Text: No valid DKIM signature found Sample Text: No valid DKIM signature found
Associated basic status code: 5 Associated basic status code: 5
Description: This status code is returned when a message Description: This status code is returned when a message
did not contain a valid DKIM signature, did not contain a valid DKIM signature,
contrary to local policy requirements. contrary to local policy requirements.
Reference: [this document] (Note that this violates the advice of
Section 6.1 of RFC6376.)
Reference: [this document]; RFC6376
Submitter: M. Kucherawy Submitter: M. Kucherawy
Change controller: IESG Change controller: IESG
Code: X.7.20 Code: X.7.20
Sample Text: No valid author DKIM signature found Sample Text: No valid author DKIM signature found
Associated basic status code: 5 Associated basic status code: 5
Description: This status code is returned when a message Description: This status code is returned when a message
did not contain a valid DKIM signature did not contain a valid DKIM signature
matching the domain(s) found in the From matching the domain(s) found in the From
header field, contrary to local policy header field, contrary to local policy
requirements. requirements. (Note that this violates the
Reference: [this document] advice of Section 6.1 of RFC6376.)
Reference: [this document]; RFC6376
Submitter: M. Kucherawy Submitter: M. Kucherawy
Change controller: IESG Change controller: IESG
2.2. SPF Failures Code 2.2. SPF Failure Code
Code: X.7.21 Code: X.7.21
Sample Text: SPF validation failed Sample Text: SPF validation failed
Associated basic status code: 5 Associated basic status code: 5
Description: This status code is returned when a message Description: This status code is returned when a message
failed an SPF check, contrary to local failed an SPF check, contrary to local
policy requirements. policy requirements.
Reference: [this document] Reference: [this document]; RFC7208
Submitter: M. Kucherawy Submitter: M. Kucherawy
Change controller: IESG Change controller: IESG
2.3. Reverse DNS Failure Code 2.3. Reverse DNS Failure Code
Code: X.7.22 Code: X.7.22
Sample Text: reverse DNS validation failed Sample Text: Reverse DNS validation failed
Associated basic status code: 5 Associated basic status code: 5
Description: This status code is returned when an SMTP Description: This status code is returned when an SMTP
client's IP address failed a reverse DNS client's IP address failed a reverse DNS
validation check, contrary to local policy validation check, contrary to local policy
requirements. requirements.
Reference: [this document]; Section 2.6.3 of RFC7001
Submitter: M. Kucherawy
Change controller: IESG
2.4. Multiple Authentication Failures Code
Code: X.7.23
Sample Text: Multiple authentication checks failed
Associated basic status code: 5
Description: This status code is returned when a message
failed more than one message authentication
check, contrary to local policy requirements.
The specific mechanisms that failed are not
specified.
Reference: [this document] Reference: [this document]
Submitter: M. Kucherawy Submitter: M. Kucherawy
Change controller: IESG Change controller: IESG
3. General Considerations 3. General Considerations
By the nature of the Simple Mail Transfer Protocol (SMTP), only one By the nature of the Simple Mail Transfer Protocol (SMTP), only one
enhanced status code can be returned for a given exchange between enhanced status code can be returned for a given exchange between
client and server. However, an operator might decide to defer or client and server. However, an operator might decide to defer or
reject a message for a plurality of reasons. Clients receiving these reject a message for a plurality of reasons. Clients receiving these
codes need to consider that the failure reflected by one of these codes need to consider that the failure reflected by one of these
status codes might not reflect the only reason, or the most important status codes might not reflect the only reason, or the most important
reason, for non-acceptance of the message or command. reason, for non-acceptance of the message or command.
It is important to note that Section 6.1 of [RFC6376] discourages
special treatment of messages bearing no valid signature. There are
some operators that disregard this advice, a few of which go so far
as to require a valid Author Domain signature in order to accept the
message. Moreover, some nascent technologies built atop SPF and DKIM
depend on such authentications. This work does not endorse
configurations that violate DKIM's recommendations, but rather
acknowledges that they do exist and provides for improved
interoperability with such operators.
When multiple authentication methods fail, the SMTP server SHOULD use
the code that indicates multiple methods failed rather than only the
first one that failed. It may be the case that one method is always
expected to fail, and thus returning that method's specific code is
not information useful to the sending agent.
The reverse IP DNS check is defined in Section 2.6.3 of [RFC7001].
4. Security Considerations 4. Security Considerations
Use of these codes reveals local policy with respect to email Use of these codes reveals local policy with respect to email
authentication, which can be useful information to actors attempting authentication, which can be useful information to actors attempting
to deliver undesirable mail. It should be noted that there is no to deliver undesirable mail. It should be noted that there is no
specific obligation to use these codes; if an operator wishes not to specific obligation to use these codes; if an operator wishes not to
reveal this aspect of local policy, it can continue using a generic reveal this aspect of local policy, it can continue using a generic
result code such as 5.7.7 or even 5.7.0. result code such as 5.7.7 or even 5.7.0.
5. IANA Considerations 5. IANA Considerations
 End of changes. 14 change blocks. 
14 lines changed or deleted 50 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/