RFC 4409
Message Submission for Mail
RFC 4409: Message Submission for Mail ๐
Network Working Group ๐ This one's from the Network Working Group, written by R. Gellens (QUALCOMM) and J. Klensin ๐ง
It's on the Standards Track ๐ and dates from April 2006 ๐ It obsoletes RFC 2476, so 2476 is out and this is the new version ๐
Status of This Memo โจ
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice ๐ฆ
Copyright (C) The Internet Society (2006).
Abstract ๐ธ
Okay so this memo splits message submission away from message relay. That means each service gets to run by its own rules for security, policy, and so on ๐ฅ It also spells out what a submission server has to do.
Message relay and final delivery stay exactly as they are, and they keep using SMTP over port 25 ๐
When you're following this document, message submission uses the protocol described here, normally over port 587 ๐
Splitting things up like this has a bunch of perks, including being able to apply specific security or policy requirements ๐ซถ
Table of Contents ๐
1. Introduction ....................................................3
2. Document Information ............................................4
2.1. Definitions of Terms Used in This Memo .....................4
2.2. Conventions Used in This Document ..........................5
3. Message Submission ..............................................5
3.1. Submission Identification ..................................5
3.2. Message Rejection and Bouncing .............................5
3.3. Authorized Submission ......................................6
4. Mandatory Actions ...............................................7
4.1. General Submission Rejection Code ..........................7
4.2. Ensure All Domains Are Fully-Qualified .....................7
4.3. Require Authentication .....................................8
5. Recommended Actions .............................................8
5.1. Enforce Address Syntax .....................................8
5.2. Log Errors .................................................8
6. Optional Actions ................................................9
6.1. Enforce Submission Rights ..................................9
6.2. Enforce Permissions ........................................9
6.3. Check Message Data .........................................9
6.4. Support for the Postmaster Address .........................9
7. Interaction with SMTP Extensions ...............................10
8. Message Modifications ..........................................11
8.1. Add 'Sender' ..............................................11
8.2. Add 'Date' ................................................11
8.3. Add 'Message-ID' ..........................................11
8.4. Transfer Encode ...........................................11
8.5. Sign the Message ..........................................11
8.6. Encrypt the Message .......................................12
8.7. Resolve Aliases ...........................................12
8.8. Header Rewriting ..........................................12
9. Security Considerations ........................................12
10. IANA Considerations ...........................................13
11. Acknowledgements ..............................................13
12. Normative References ..........................................14
13. Informative References ........................................14
1. Introduction ๐ง
Okay bestie, so SMTP was originally built as a message transfer protocol. Its whole job was routing (when needed) and delivering finished, complete messages ๐ฌ
Message Transfer Agents (MTAs) aren't really supposed to mess with the message text. The exception is adding 'Received', 'Return-Path', and other header fields that [SMTP-MTA] says they need to add ๐
But SMTP is also super popular now as a message submission protocol ๐ฅ That means it's how Message User Agents (MUAs) get brand-new messages into the MTA routing network. The part that takes in those submissions from MUAs is called a Message Submission Agent (MSA) ๐
To keep communication wide open, SMTP usually isn't authenticated during message relay ๐ฆ
But authentication and authorization for initial submissions have become way more important ๐ญ Security needs changed, and people now expect submission servers to take responsibility for the traffic they start ๐ซถ
Here's a big example. A ton of machines are infected with worms, viruses, or other malware that blast out huge amounts of spam ๐ Because of that, lots of sites now block outbound traffic on the standard SMTP port (port 25) and push all mail submissions through submission servers instead ๐
Authentication and authorization aren't the only issues, either. Sometimes the messages being submitted are already finished, and sometimes they're unfinished in one or more ways ๐ Unfinished messages might need completing so they follow [MESSAGE-FORMAT] and later requirements. For instance, a message might be missing a proper 'Date' header field, and domains might not be fully qualified โจ Sometimes the MUA just can't make a finished message at all, like when it doesn't know its time zone ๐
Even when submitted messages are complete, local site policy might want the text examined or changed somehow. An example would be hiding local name or address spaces ๐ Those kinds of completions or changes have been shown to cause harm when downstream MTAs do them (MTAs after the first-hop submission MTA), and they're generally considered outside what standardized MTA functionality should cover ๐ โโ๏ธ
Splitting messages into submissions and transfers makes life easier for developers and network admins in these ways:
- Implement security policies and guard against unauthorized mail relaying or injection of unsolicited bulk mail ๐ก๏ธ
- Implement authenticated submission, including off-site submission by authorized users such as travelers โ๏ธ
- Separate the relevant software code differences, which keeps each code base more straightforward and allows different programs for relay and submission ๐
- Detect configuration problems with a site's mail clients ๐
- Provide a basis for adding enhanced submission services in the future ๐
So this memo describes a low-cost, deterministic way for messages to be identified as submissions, and it spells out what a submission server has to do with them ๐
2. Document Information ๐
2.1. Definitions of Terms Used in This Memo ๐
Lots of the concepts and terms in this doc are already defined in [SMTP-MTA], so familiarity with those documents is assumed here ๐ค
Fully-Qualified
Containing or consisting of a domain that can be globally resolved using the Domain Name Service. In other words, it's not a local alias or a partial specification ๐
Message Submission Agent (MSA)
A process that conforms to this specification. An MSA acts as a submission server to accept messages from MUAs, and then either delivers them or acts as an SMTP client to relay them to an MTA ๐
Message Transfer Agent (MTA)
A process that conforms to [SMTP-MTA]. An MTA acts as an SMTP server to accept messages from an MSA or another MTA, and then either delivers them or acts as an SMTP client to relay them to another MTA ๐
Message User Agent (MUA)
A process that acts (often on behalf of a user and with a user interface) to compose and submit new messages, and to process delivered messages ๐
For delivered messages, the receiving MUA may get and process the message according to local conventions. Or, in what's commonly called a split-MUA model, Post Office Protocol [POP3] or IMAP [IMAP4] is used to access delivered messages, while the protocol defined here (or SMTP) is used to submit messages ๐ง
2.2. Conventions Used in This Document ๐ท
In examples, "C:" marks lines sent by the client, and "S:" marks lines sent by the server. Line breaks inside a command example are just for editorial purposes ๐ซง
Examples use the example.net domain ๐ฆ
The key words "MUST", "MUST NOT", "SHOULD", "SHOULD NOT", and "MAY" in this document are to be interpreted as defined in [KEYWORDS] ๐
3. Message Submission ๐
3.1. Submission Identification ๐ชช
Port 587 is reserved for email message submission as specified in this document. Messages received on this port are defined to be submissions ๐ฏ The protocol is ESMTP [SMTP-MTA, ESMTP], with additional restrictions or allowances as specified here ๐
Almost all email clients and servers can be set up to use port 587 instead of 25. But there are cases where that isn't possible or convenient. A site MAY choose to use port 25 for message submission by designating some hosts as MSAs and others as MTAs ๐งฉ
3.2. Message Rejection and Bouncing ๐ซ
MTAs and MSAs MAY implement message rejection rules that depend partly on whether the message is a submission or a relay ๐
For example, some sites might set their MTAs to reject all RCPT commands for messages that don't reference local users. They might also set their MSA to reject all message submissions that don't come from authorized users. Authorization could be based on authenticated identity, or on the submitting endpoint being inside a protected IP environment ๐ฐ
NOTE: It is better to reject a message than to risk sending one that is damaged. This is especially true for problems the MUA can fix itself, like an invalid 'From' field. ๐ โโ๏ธ
If an MSA can't figure out a return path to the submitting user, whether from a valid MAIL FROM, a valid source IP address, or authenticated identity, then the MSA SHOULD immediately reject the message ๐ค To do that, it returns a 550 code to the MAIL command ๐
Now, a null return path, which is MAIL FROM:<>, is allowed. It MUST NOT by itself be a reason to reject a message. (MUAs need to generate null return-path messages for a bunch of reasons, including disposition notifications ๐จ)
Except when the MSA can't determine a valid return path for the message being submitted, any text in this specification that tells an MSA to issue a rejection code MAY be followed by accepting the message and then generating a bounce message instead ๐ช In other words, if the MSA is going to reject a message for any reason besides not being able to find a return path, it can either reject it right away or accept it and send a bounce later ๐
NOTE: In the normal case of message submission, rejecting immediately is preferred, because it gives the user and MUA direct feedback ๐ To handle delayed bounces properly, the client MUA needs to keep a queue of the messages it has submitted and match bounces back to them. Heads up, though: lots of contemporary MUAs can't do this yet ๐ญ
3.3. Authorized Submission ๐
okay so there are a bunch of ways to make sure only the right people can submit messages, and it's giving security checkpoint ๐ . The main ones are authenticated SMTP, IP address restrictions, secure IP and other tunnels, and prior POP authentication ๐.
Authenticated SMTP [SMTP-AUTH] is literally everywhere now โจ. It lets the MSA figure out an authorization identity for the submission, and that identity isn't tied to any other protocol. Iconic ๐.
IP address restrictions are super common, but they're not very travel-friendly ๐งณ, so anyone who's on the move or in a similar situation gets left out ๐ญ. They're also easy to spoof, unless every transport path between the MUA and MSA is trustworthy ๐.
Secure IP [IPSEC], plus other encrypted and authenticated tunneling techniques, can also be used ๐๐ฆ. They come with the bonus of protecting against eavesdropping and traffic analysis, so that's a whole vibe ๐.
Requiring a POP [POP3] authentication from the same IP address within some amount of time (e.g., 20 minutes) before a message submission session starts has also been tried ๐ง. Here's the tea though: it puts restrictions on clients and servers, which can cause real difficulties ๐ฌ. The client has to do a POP authentication before every SMTP submission session, and not all clients can do that or are set up for it. The MSA also has to coordinate with the POP server, which can be tricky ๐ซ . There's also a window where an unauthorized user can submit messages and look like a previously authorized user ๐. Since this depends on the MUA's IP addresses, it's basically as vulnerable to IP address spoofing as checking known IP addresses alone (see above) ๐.
4. Mandatory Actions ๐จ
An MSA MUST do all of the following:
4.1. General Submission Rejection Code
Unless a more precise response code covers it, response code 554 is used to reject a MAIL, RCPT, or DATA command that contains something improper ๐
โโ๏ธ.
4.2. Ensure All Domains Are Fully-Qualified ๐
The MSA MUST ensure that all domains in the SMTP envelope are fully-qualified ๐.
If the MSA examines or alters the message text in any way, except to add trace header fields [SMTP-MTA], it MUST ensure that all domains in address header fields are fully-qualified ๐ซถ.
Reply code 554 is used to reject a MAIL, RCPT, or DATA command that contains improper domain references ๐.
A frequent local convention is to accept single-level domains (e.g., 'sales') and then expand the reference by adding the remaining portion of the domain name (e.g., to 'sales.example.net') โจ. Local conventions that permit single-level domains SHOULD reject, rather than expand, incomplete multi-level domains (e.g., 'squeaky.sales'), since that expansion is particularly risky ๐ญ๐ฉ.
4.3. Require Authentication ๐
The MSA MUST by default issue an error response to the MAIL command if the session hasn't been authenticated using [SMTP-AUTH], unless it has already independently established authentication or authorization (such as being within a protected subnetwork) ๐ฐ.
Section 3.3 talks about authentication mechanisms ๐.
Reply code 530 [SMTP-AUTH] is used for this purpose ๐.
5. Recommended Actions ๐ธ
The MSA SHOULD do all of the following:
5.1. Enforce Address Syntax ๐ฌ
An MSA SHOULD reject messages with illegal syntax in a sender or recipient SMTP envelope address ๐ โโ๏ธ.
If the MSA examines or alters the message text in way, except to add trace header fields, it SHOULD reject messages with illegal address syntax in address header fields ๐ง.
Reply code 501 is used to reject a MAIL or RCPT command that contains a detectably improper address ๐ซ.
When addresses are resolved after the message body is submitted, reply code 554 (with a suitable enhanced status code from [SMTP-CODES]) is used after end-of-data if the message contains invalid addresses in the header ๐
.
5.2. Log Errors ๐
The MSA SHOULD log message errors, especially apparent misconfigurations of client software ๐.
It can be super helpful to notify the administrator when problems are detected with local mail clients ๐งโ๐ป. This is another perk of separating submission from relay: sysadmins might care about local configuration problems, but not about client problems at other sites ๐.
Note that it's important to put limits on this logging so certain denial of service (DoS) attacks can't happen ๐ก๏ธ๐ค.
6. Optional Actions ๐
The MSA MAY do any of the following:
6.1. Enforce Submission Rights ๐๏ธ
The MSA MAY issue an error response to a MAIL command if the address in MAIL FROM appears to have insufficient submission rights, or isn't authorized with the authentication used (if the session has been authenticated) ๐ค.
Reply code 550 with an appropriate enhanced status code per [SMTP-CODES], such as 5.7.1, is used for this purpose โจ.
6.2. Enforce Permissions ๐ชช
The MSA MAY issue an error response to a RCPT command if it's inconsistent with the permissions given to the user (if the session has been authenticated) ๐งพ.
Reply code 550 with an appropriate enhanced status code per [SMTP-CODES], such as 5.7.1, is used for this purpose ๐ซ .
6.3. Check Message Data ๐
The MSA MAY issue an error response to the DATA command, or send a failure result after end-of-data, if the submitted message is syntactically invalid, seems inconsistent with the permissions given to the user (if known), or violates site policy in some way ๐.
Reply code 554 is used for syntactic problems in the data ๐งฉ. Reply code 501 is used if the command itself isn't syntactically valid ๐. Reply code 550 with an appropriate enhanced status code per [SMTP-CODES] (such as 5.7.1) is used to reject based on the submitting user ๐
โโ๏ธ. Reply code 550 with an appropriate enhanced status code (such as 5.7.0) is used if the message violates site policy ๐.
6.4. Support for the Postmaster Address ๐ฎ
If it's appropriate under local conditions, and it helps with conformance to the "postmaster" requirements of [SMTP-MTA], the MSA MAY allow a reduced degree of authentication for mail addressed to "postmaster" (or one of its alternate spelling forms, see [SMTP-MTA]) in one or more domains, compared to the requirements enforced for other addresses ๐. Among other benefits, this gives you a last-resort address that authorized users can use to report problems that would otherwise stop them from submitting mail ๐๐ซถ.
7. Interaction with SMTP Extensions ๐งฉ
The following table lists the current standards-track and Experimental SMTP extensions ๐. It shows the EHLO keyword, the name, whether the extension is used on the submit port, and a reference ๐:
Keyword Name Submission Reference
---------- -------------------------- ---------- ----------------
PIPELINING Pipelining SHOULD [PIPELINING]
ENHANCEDSTATUSCODES Enhanced Status Codes SHOULD [CODES-EXTENSION]
ETRN Extended Turn MUST NOT [ETRN]
... Extended Codes SHOULD [SMTP-CODES]
DSN Delivery Status Notification SHOULD [DSN]
SIZE Message size MAY [SIZE]
... 521 reply code MUST NOT [521REPLY]
CHECKPOINT Checkpoint/Restart MAY [CHECKPOINT]
BINARYMIME Binary MIME MAY [CHUNKING]
CHUNKING Chunking MAY [CHUNKING]
8BITMIME Use 8-bit data SHOULD [8BITMIME]
AUTH Authentication MUST [SMTP-AUTH]
STARTTLS Start TLS MAY [Start-TLS]
NO-SOLICITING Notification of no soliciting MAY [Msg-Track]
MTRK Message Tracking MAY [Msg-Track]
Future SMTP extensions SHOULD explicitly specify whether they're valid on the Submission port ๐ฎ.
Some SMTP extensions are especially useful for message submission ๐ก:
Extended Status Codes [SMTP-CODES] SHOULD be supported and used according to [CODES-EXTENSION] โจ. This lets the MSA tell the client about specific configuration or other problems in more detail than the response codes listed in this memo ๐ฃ๏ธ. Because some rejections are related to a site's security policy, care should be used not to expose more detail to unauthenticated senders than is needed ๐คซ๐
[PIPELINING] SHOULD be supported by the MSA ๐.
[SMTP-AUTH] lets the MSA validate the authority and determine the identity of the submitting user, and it MUST be supported by the MSA ๐ชช๐.
Any references to the DATA command in this memo also refer to any substitutes for DATA, such as the BDAT command used with [CHUNKING] ๐.
8. Message Modifications โ๏ธ
Sites MAY modify submissions to make sure they comply with standards and site policy ๐ . This section describes a number of modifications that are often considered useful ๐.
NOTE: As guidance for local decisions about message modification, the big rule is to limit these actions to fixes for specific problems that have clear solutions ๐จ. This is especially true for address elements. For example, blindly appending a domain to an address or element that lacks one usually makes more broken addresses ๐. An unqualified address must be verified as a valid local part in the domain before the domain can be safely added ๐ง.
Any message forwarded or delivered by the MSA MUST conform to the requirements of [SMTP-MTA] and [MESSAGE-FORMAT] ๐จ.
8.1. Add 'Sender' ๐๏ธ
The MSA MAY add or replace the 'Sender' field, if the identity of the sender is known and it isn't given in the 'From' field ๐โโ๏ธ.
The MSA MUST ensure that any address it places in a 'Sender' field is actually a valid mail address ๐ง.
8.2. Add 'Date' ๐
The MSA MAY add a 'Date' field to the submitted message if it lacks one, or correct the 'Date' field if it doesn't conform to [MESSAGE-FORMAT] syntax โฐ.
8.3. Add 'Message-ID' ๐
The MSA SHOULD add or replace the 'Message-ID' field if it lacks one, or if it isn't valid syntax (as defined by [MESSAGE-FORMAT]) ๐ช. Note that a number of clients still don't generate Message-ID fields ๐ค.
8.4. Transfer Encode ๐
The MSA MAY apply transfer encoding to the message according to MIME conventions, if it's needed and not harmful to the MIME type ๐ง.
8.5. Sign the Message โ๏ธ
The MSA MAY (digitally) sign the message or otherwise add authentication information to it ๐โจ.
8.6. Encrypt the Message ๐ต๏ธโโ๏ธ
The MSA MAY encrypt the message for transport to reflect organizational policies ๐๐.
NOTE: For this to be useful, adding a signature and/or encryption at the MSA generally means the connection between the MUA and MSA must itself be secured in some other way ๐ก๏ธ. For example, it could be operating inside a secure environment, securing the submission connection at the transport layer, or using an [SMTP-AUTH] mechanism that provides session integrity ๐ซถ.
8.7. Resolve Aliases ๐ช
The MSA MAY resolve aliases (CNAME records) for domain names, in the SMTP envelope and optionally in address fields of the header, subject to local policy ๐.
NOTE: Unconditionally resolving aliases could be harmful ๐ฌ. For example, if www.example.net and ftp.example.net are both aliases for mail.example.net, rewriting them could lose useful information ๐ฅฒ.
8.8. Header Rewriting โจ
okay so the MSA MAY rewrite local parts and/or domains in the SMTP envelope, and optionally in the address fields of the header, based on local policy ๐ for example, a site might wanna rewrite 'JRU' as 'J.Random.User' so login names stay hidden ๐ and/or rewrite 'squeaky.sales.example.net' as 'zyx.example.net' to hide machine names and make it easier to move users around ๐ฆ
BUT ngl, only addresses, local-parts, or domains that match specific local MSA configuration settings should be altered. it would be sooo dangerous for the MSA to apply data-independent rewriting rules, like always deleting the first element of a domain name ๐ so, for example, a rule that strips the left-most element of the domain, if the complete domain matches '*.foo.example.net', would be acceptable ๐ซถ
The MSA MUST NOT rewrite a forward-pointing (destination) address in a way that violates the constraints of [SMTP-MTA] on modifications of local-parts. no cap, this one is a hard no ๐ซ
9. Security Considerations ๐
separating submission and relay of messages lets a site run different policies for each type of service, including requiring extra security mechanisms for one or both ๐ง and it can do this in a way that's simpler, both technically and administratively ๐ that means policies are more likely to actually get applied correctly โจ
separation also helps with tracking and preventing unsolicited bulk email ๐ฌ
for example, a site could set up its mail servers so the MSA requires authentication before accepting a message, and the MTA rejects all RCPT commands for non-local users ๐ this can be a super important piece of a site's total email security policy ๐
if a site fails to require any form of authorization for message submissions (see section 3.3 for discussion), it's basically allowing open use of its resources and name ๐ญ and unsolicited bulk email can get injected using its facilities ๐
section 3 has more discussion on issues with some authentication methods ๐ฅ
section 5.2 includes a cautionary note that unlimited logging can enable certain forms of denial of service attacks ๐จ
10. IANA Considerations ๐ธ
the registration for port 587 has been updated to refer to this memo rather than RFC 2476 ๐ฆ
11. Acknowledgements ๐ซถ
Nathaniel Borenstein and Barry Leiba were instrumental in developing this update to RFC 2476 ๐
the original memo (RFC 2476) was developed partly based on comments and discussions that happened on and off the IETF-Submit mailing list ๐จ the help of everyone who reviewed that document and made suggestions is appreciated, especially Dave Crocker, Ned Freed, Keith Moore, John Myers, and Chris Newman ๐
special thanks to Harald Alvestrand, who got this whole effort started ๐
12. Normative References ๐
[ESMTP] Klensin, J., Freed, N., Rose, M., Stefferud, E.,
and D. Crocker, "SMTP Service Extensions", STD 10,
RFC 1869, November 1995.
[KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[SMTP-MTA] Postel, J., "Simple Mail Transfer Protocol", STD
10, RFC 821, August 1982.
Partridge, C., "Mail routing and the domain
system", STD 10, RFC 974, January 1986.
Braden, R., "Requirements for Internet Hosts -
Application and Support", STD 3, RFC 1123, October
1989.
Klensin, J., "Simple Mail Transfer Protocol", RFC
2821, April 2001.
13. Informative References ๐ง
[521REPLY] Durand, A. and F. Dupont, "SMTP 521 Reply Code",
RFC 1846, September 1995.
[8BITMIME] Klensin, J., Freed, N., Rose, M., Stefferud, E.,
and D. Crocker, "SMTP Service Extension for 8bit-
MIMEtransport", RFC 1652, July 1994.
[CHECKPOINT] Crocker, D., Freed, N., and A. Cargille, "SMTP
Service Extension for Checkpoint/Restart", RFC
1845, September 1995.
[CHUNKING] Vaudreuil, G., "SMTP Service Extensions for
Transmission of Large and Binary MIME Messages",
RFC 3030, December 2000.
[CODES-EXTENSION] Freed, N., "SMTP Service Extension for Returning
Enhanced Error Codes", RFC 2034, October 1996.
[DSN] Moore, K., "Simple Mail Transfer Protocol (SMTP)
Service Extension for Delivery Status Notifications
(DSNs)", RFC 3461, January 2003.
[ETRN] De Winter, J., "SMTP Service Extension for Remote
Message Queue Starting", RFC 1985, August 1996.
[IMAP4] Crispin, M., "INTERNET MESSAGE ACCESS PROTOCOL -
VERSION 4rev1", RFC 3501, March 2003.
[IPSEC] Kent, S. and R. Atkinson, "Security Architecture
for the Internet Protocol", RFC 2401, November
1998.
[MESSAGE-FORMAT] Crocker, D., "Standard for the format of ARPA
Internet text messages", STD 11, RFC 822, August
1982.
Braden, R., "Requirements for Internet Hosts -
Application and Support", STD 3, RFC 1123, October
1989.
Resnick, P., "Internet Message Format", RFC 2822,
April 2001.
[Msg-Track] Allman, E. and T. Hansen, "SMTP Service Extension
for Message Tracking", RFC 3885, September 2004.
[PIPELINING] Freed, N., "SMTP Service Extension for Command
Pipelining", STD 60, RFC 2920, September 2000.
[POP3] Myers, J. and M. Rose, "Post Office Protocol -
Version 3", STD 53, RFC 1939, May 1996.
[SIZE] Klensin, J., Freed, N., and K. Moore, "SMTP Service
Extension for Message Size Declaration", STD 10,
RFC 1870, November 1995.
[SMTP-AUTH] Myers, J., "SMTP Service Extension for
Authentication", RFC 2554, March 1999.
[SMTP-CODES] Vaudreuil, G., "Enhanced Mail System Status Codes",
RFC 3463, January 2003.
[Start-TLS] Hoffman, P., "SMTP Service Extension for Secure
SMTP over Transport Layer Security", RFC 3207,
February 2002.
Authors' Addresses ๐๏ธ
Randall Gellens
QUALCOMM Incorporated
5775 Morehouse Drive
San Diego, CA 92121-2779
USA
EMail: rg+ietf@qualcomm.com
John C. Klensin
1770 Massachusetts Ave, #322
Cambridge, MA 02140
USA
EMail: john+ietf@jck.com
Full Copyright Statement ยฉ
Copyright (C) The Internet Society (2006).
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 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@ietf.org.
Acknowledgement ๐
Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA). ๐
๐ฆ where this page comes from
- ietf: rfc4409 2006-04
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms