RFC 491 UNKNOWN EMAIL · FTP · AUTHENTICATION

What is "Free"?

A proposal for making network mail free without requiring a different login at each host.

On rfc-editor.org ↗
PUBLISHED
April 1973
AUTHORS
M.A. Padlipsky
STREAM
Legacy
PROPOSED COMMON LOGIN
USER NETML / PASS NETML
SUGGESTED ALTERNATIVE COMMAND
FREE
DOI
10.17487/RFC0491

RFC text

Original text · RFC Editor View on rfc-editor.org ↗
Network Working Group                                    M. A. Padlipsky
Request for Comments: 491                                    MIT-Multics
NIC: 15356                                                 12 April 1973


                              What Is Free

   In at least three of the RFC's about "mail" and the File Transfer
   Protocol (RFC's 454, 475, 479), something very like the following is
   asserted: "Network mail should be free; i.e., no login or USER
   command should be required."  Unfortunately, "i.e" (=that is) is
   misleading.  It simply does not follow to imply that the only way
   mail can be free is for it not to require a login; explicit login on
   a free account would of course also work.  Indeed, depending upon
   per-Host idiosyncrasies in the Logger / Answering Service / process
   creation environment, an explicit login may well prove to be far more
   natural than an implicit login.  (Even in environments where implicit
   login is easy, surely explicit login is just easy.)  Granted, login
   on a free account requires users to remember the name of the free
   account.  However, this would not be too great a burden to bear if
   there were reasons for preferring an explicit login and if the free
   account had the same name on all Hosts.  Therefore, from the promise
   that Network protocols should not implicitly legislate "unnatural"
   implementations for participating Hosts if it is conveniently
   avoidable, I propose the following formulation:

      Network mail should be free.  Network mail should not require
      users to remember the name of the free account on a given system.
      I.e., it should either be "loginless" or it should take the same
      login everywhere.  But some systems need/want/prefer a login.
      Therefore, USER NETML / PASS NETML should be made to work
      everywhere for free mail.

         Note: "NETML" is fewer than six characters and is upper case
         hence, it should fit in the least common denominator category
         of user identifiers, but it's still long enough not to conflict
         with anybody's initials (in all probability).

   Now, because of the implementation implications this may all sound
   like special pleading, but I claim that another implication of the
   "incorrect" formulation will further show the superiority of an
   explicit login for mail.  For the "loginless" view leads to problems
   in regard to the authentication aspects of login and the accounting
   aspects, by apparently assuming that the sole purpose of login is to
   initiate accounting.  In RFC 475, the problem is exposed when, after
   noting that some systems allow access control to be applied to
   mailboxes, it is asserted that FTP USER command is wrong for access
   control because you'd then be on the free account and a new FTP FROM
   command would be right.  (Presumably, FROM would be followed by
   PASS.)  Being reasonably familiar with one of the systems which does
   allow access control on mailboxes, let me point out how it works:
   permissible "principal identifiers" are placed on the "access control
   list" of the mailbox, and when the mailbox is referenced by a process
   the principal identifier of that process must match (explicitly or as
   a member of a class) an entry on the list or access will be
   forbidden.  But the principal identifier is associated with the
   process at login.  Now, it is probably a valid objection to say that
   accounting should be separated from authentification, but it isn't
   always.  So why invent a redundant mechanism based on the assumption
   that it is?

   Another point on authentication via login: it has been argued that
   FTP mail ought to be so cheap that it "can be buried in overhead" by
   the same token, if it's so cheap it shouldn't bother anybody to login
   on his own account if he wants to prove the mail's from himself.

   To be scrupulous, I should close by mentioning the possibility that
   NETML might be repugnant to some Hosts.  If such be the case, then I
   propose that a new FTP FREE command be introduced so that Servers
   need not recognize MAIL as an implicit login.  The reasons here are
   at least twofold: First, it appears that when the "subcommands" to
   MAIL get worked out, some of them will have to precede the MAIL (or
   users will set awfully tired of typing their names, etc.); therefore,
   the list of commands which imply a login grow and grow and Server
   FTP's will have to change and change.  Second, if MAIL implies a
   login, it will be hard in some environments to get the arguments
   across to the process created on behalf of the mailer (and it is not
   a good idea at all to assume that the mailing can be handled by the
   process which is listening on socket 3).  Even introducing a new
   mechanism (and see RFC 451 for my strong feelings against that sort
   of step in general) in FREE seems better than making all the
   assumptions that the loginless alternative does.

   Note that an alternative to this whole line of reasoning would be
   simply to observe that the FTP is internally inconsistent in that it
   acknowledges on the one hand (in the definition of the USER command)
   that some systems may require USER / PASS and then (mis)states on the
   other hand (in the discussion of mail) that they may not.  If this
   abstract point is more satisfying to some readers than the foregoing
   pragmatic argument, well and good.


          [This RFC was put into machine readable form for entry]
     [into the online RFC archives by Helene Morin, Via Genie,12/1999]

ISO Plain Language

On this page
PROBLEMSeveral mail-related RFCs equated free network mail with not requiring a login, but some host systems may work more naturally with an explicit login.
MECHANISMPadlipsky proposes a shared free-mail login, USER NETML and PASS NETML, and suggests a FREE command if some hosts cannot accept that approach.
THE ARGUMENTRFC 491 argues for a design choice and does not specify an adopted protocol.

§1Free Mail and Login

Padlipsky responds to statements in RFCs 454, 475 and 479 that network mail should be free, meaning no login or USER command is needed. He argues that “free” does not require a loginless method: users could explicitly log in to a free account.

Some host systems may find explicit login more natural. The proposal is that a free account have the same name on every host, so users do not have to remember a separate name for each system.

Mail can be free even if the user signs in. The author proposes using one shared account name on every host.

§2The NETML Login Proposal

The suggested login is USER NETML followed by PASS NETML. The author says the name is short and uppercase so it should fit the least common denominator of user identifiers, and is unlikely to conflict with a person's initials.

If some hosts object to NETML, Padlipsky proposes adding an FTP FREE command. This would let a server provide free mail without treating the MAIL command itself as an implicit login.

NETML is a proposed common name for a free-mail account. A separate FREE command is offered as an alternative for hosts that cannot use it.

§3Login Can Identify the User

The author argues that login can serve authentication as well as accounting. On systems that control mailbox access, a process's principal identifier is associated with it at login and must match an entry on the mailbox's access-control list.

He questions whether a separate command such as the FROM command discussed in RFC 475 is needed to identify a sender. He also says that making MAIL imply login could create implementation difficulties and that the FTP discussion of login requirements is internally inconsistent.

On some systems, login tells the computer who is asking to use a mailbox. The author says a separate sender-identification mechanism may duplicate that role.

§4References