home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1528.txt < prev    next >
Text File  |  1996-05-07  |  19KB  |  442 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                         C. Malamud Request for Comments: 1528                 Internet Multicasting Service Obsoletes: 1486                                                  M. Rose Category: Experimental                      Dover Beach Consulting, Inc.                                                             October 1993 
  8.  
  9.             Principles of Operation for the TPC.INT Subdomain:                 Remote Printing -- Technical Procedures 
  10.  
  11. Status of this Memo 
  12.  
  13.    This memo defines an Experimental Protocol for the Internet    community.  It does not specify an Internet standard.  Discussion and    suggestions for improvement are requested.  Please refer to the    current edition of the "Internet Official Protocol Standards" for the    standardization state and status of this protocol.  Distribution of    this memo is unlimited. 
  14.  
  15. Table of Contents 
  16.  
  17.    1. Introduction ..........................................   2    2. Naming, Addressing, and Routing .......................   2    2.1 Addressing ...........................................   2    2.2 Routing ..............................................   3    3. Procedure .............................................   3    3.1 Content-Types ........................................   4    3.2 Generating a Cover-Sheet .............................   4    3.3 Return Receipt .......................................   6    4. Usage Examples ........................................   6    4.1 Explicit Cover Sheet .................................   6    4.2 Implicit Cover Sheet .................................   7    4.3 Minimal, Text-only ...................................   7    5. Prototype Implementation ..............................   7    6. Future Issues .........................................   9    7. Security Considerations ...............................   9    8. Acknowledgements ......................................   9    9. References ............................................   9    10. Authors' Addresses ..................................   10    A. The application/remote-printing Content-Type .........   11    B. The image/tiff Content-Type ..........................   12 
  18.  
  19. 1. Introduction 
  20.  
  21.    Although electronic mail is preferable as a means of third-party    communication, in some cases it may be necessary to print    information, in hard-copy form, at a remote location.  The remote    output device may consist of a standard line printer, a printer with 
  22.  
  23.  
  24.  
  25. Malamud & Rose                                                  [Page 1] 
  26.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  27.  
  28.     multiple fonts and faces, a printer that can reproduce graphics, or a    facsimile device.  Remote output may be accompanied by information    that identifies the intended recipient.  This memo describes a    technique for "remote printing" using the Internet mail    infrastructure.  In particular, this memo focuses on the case in    which remote printers are connected to the international telephone    network. 
  29.  
  30. 2. Naming, Addressing, and Routing 
  31.  
  32.    A printer is identified by a telephone number which corresponds to a    G3-facsimile device connected to the international telephone network,    e.g., 
  33.  
  34.       +1 415 968 2510 
  35.  
  36.    where "+1" indicates the IDDD country code, and the remaining string    is a telephone number within that country. 
  37.  
  38. 2.1 Addressing 
  39.  
  40.    This number is used to construct the address of a remote printer    server, which forms the recipient address for the message, e.g.,    either 
  41.  
  42.       remote-printer@0.1.5.2.8.6.9.5.1.4.1.tpc.int 
  43.  
  44.       or 
  45.  
  46.       remote-printer.ATOM@0.1.5.2.8.6.9.5.1.4.1.tpc.int 
  47.  
  48.    where "ATOM" is an (optional) RFC 822 atom [1], an opaque string for    use in recipient identification when generating a cover-sheet, and    the domain-part is constructed by reversing the telephone number,    converting each digit to a domain-label, and being placed under    "tpc.int." 
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64. Malamud & Rose                                                  [Page 2] 
  65.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  66.  
  67.     Note that the mailbox syntax is purposefully restricted in the    interests of pragmatism.  To paraphrase RFC 822, an atom is defined    as: 
  68.  
  69.       atom    = 1*atomchar 
  70.  
  71.       atomchar=  <any upper or lowercase alphabetic character                  (A-Z a-z)>                 / <any digit (0-9)>                 / "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+"                 / "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{"                 / "|" / "}" / "~" 
  72.  
  73.    Finally, note that some Internet mail software (especially gateways    from outside the Internet) impose stringent limitations on the size    of a mailbox-string.  Thus, originating user agents should take care    in limiting the local-part to no more than 70 or so characters. 
  74.  
  75. 2.2 Routing 
  76.  
  77.    The message is routed in exactly the same fashion as all other    electronic mail, i.e., using the MX algorithm [2].  Since a remote    printer server might be able to access many printers, the wildcarding    facilities of the DNS [3,4] are used accordingly.  For example, if a    remote printer server residing at "dbc.mtview.ca.us" was willing to    access any printer with a telephone number prefix of 
  78.  
  79.       +1 415 968 
  80.  
  81.    then this resource record might be present 
  82.  
  83.       *.8.6.9.5.1.4.1.tpc.int.    IN MX 10 dbc.mtview.ca.us. 
  84.  
  85.    Naturally, if several remote printer servers were willing to access    any printer in that prefix, multiple MX resource records would be    present. 
  86.  
  87.    It should be noted that the presence of a wildcard RR which matches a    remote printer server's address does not imply that the corresponding    telephone number is valid, or, if valid, that a G3-facsimile device    is connected at the phone number. 
  88.  
  89. 3. Procedure 
  90.  
  91.    When information is to be remotely printed, the user application    constructs an RFC 822 message, containing a "Message-ID" field. 
  92.  
  93.  
  94.  
  95.  
  96.  
  97. Malamud & Rose                                                  [Page 3] 
  98.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  99.  
  100.     If the local-part of the address does not contain an opaque string    for use in recipient identification, then the body must consist    "multipart/mixed" content [5] having at two parts, the first being a    "application/remote-printing" content-type (defined in Appendix A),    which will be used to generate a cover-sheet, and the second being an    arbitrary content-type corresponding to the information to be    printed.  If the local-part of the address does contain an opaque    string for use in recipient identification, then the body consists of    an arbitrary content-type corresponding to the information to be    printed. 
  101.  
  102.    Regardless, the message is then sent to the remote printer server's    electronic mail address. 
  103.  
  104. 3.1 Content-Types 
  105.  
  106.    It should be noted that not all content-types have a natural printing    representation, e.g., an "audio" or "video" content.  For this    reason, the second part of the "multipart/mixed" content should be    one of the following: 
  107.  
  108.    text/plain, message/rfc822, application/postscript image/tiff    (defined in Appendix B), any multipart. 
  109.  
  110.    Note that: 
  111.  
  112.       (1) With the "text/plain" content-type, not all character           sets may be available for printing. 
  113.  
  114.       (2) With the "message" content-type, the subordinate content           will be processed recursively. 
  115.  
  116.       (3) With the "application/postscript" content-type, the           remote printer server should evaluate the contents in a           safe execution environment. 
  117.  
  118.       (4) With the "multipart" content-type the subordinate contents           will be processed recursively: for a "multipart/mixed" or           "multipart/digest" content, each subordinate content will           start on a new page, whilst for a "multipart/parallel" content,           all subordinate contents will, if possible, start on the same           page.  Naturally, when processing a "multipart/alternative"           content, only one subordinate content will be printed. 
  119.  
  120. 3.2 Generating a Cover-Sheet 
  121.  
  122.    If the "application/remote-printing" content-type is present,    this contains all the information necessary to generate a 
  123.  
  124.  
  125.  
  126. Malamud & Rose                                                  [Page 4] 
  127.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  128.  
  129.     cover-sheet.  Otherwise, the cover-sheet must be generated    based on other information available. 
  130.  
  131.    Typically, a cover sheet consists of three sections: 
  132.  
  133.       o information identifying the originator; 
  134.  
  135.       o information identifying the recipient; and, 
  136.  
  137.       o additional information supplied by the remote printer         server. 
  138.  
  139.    To identify the originator, the remote printer server will use the    message headers, usually by stripping any trace headers (i.e.,    "Received" and "Return-Path") and then re-ordering the remaining    headers starting with the "From" header. 
  140.  
  141.    To identify the recipient, the opaque string from the local- part of    the remote printer server's address is consulted.  For example, if    the remote printer server's address is 
  142.  
  143.    remote-printer.Arlington_Hewes/Room_403@0.1.5.2.8.6.9.5.1.4.1.tpc.int 
  144.  
  145.    then the opaque string 
  146.  
  147.    Arlington_Hewes/Room_403 
  148.  
  149.    is consulted.  lp When generating a cover-sheet using this opaque    string, the remote printer server will interpret an underscore    character ("_") as a space, and a solidus character ("/") as an end-    of-line sequence.  A remote printer server will interpret two    consecutive underscore characters in the opaque string as a single    underscore, and two consecutive solidus characters as a single    solidus.  So, the opaque string, 
  150.  
  151.       Arlington_Hewes/Room_403 
  152.  
  153.       might appear on the cover-sheet as 
  154.  
  155.       To: Arlington Hewes       Room 403 
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  Malamud & Rose                                                  [Page 5] 
  166.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  167.  
  168.  3.3 Return Receipt 
  169.  
  170.    When the remote printer server finishes its processing, a message is    returned to the originator, indicating either success (i.e., the    message was successfully sent to the facsimile device), or failure,    with an explanation (e.g., after several repeated attempts, there was    no answer). 
  171.  
  172. 4.  Usage Examples 
  173.  
  174. 4.1 Explicit Cover Sheet 
  175.  
  176.    To: remote-printer@0.1.5.2.8.6.9.5.1.4.1.tpc.int    From: Carl Malamud <carl@malamud.com>    Date: Thu, 22 Jul 1993 08:38:00 -0800    Subject: First example    Message-ID: <19930722163800.1@malamud.com>    MIME-Version: 1.0    Content-Type: multipart/mixed;            boundary="----- =_aaaaaaaaaa0" 
  177.  
  178.    ------- =_aaaaaaaaaa0    Content-Type: application/remote-printing 
  179.  
  180.    Recipient:    Arlington Hewes    Telephone:    +1 415 968 1052    Facsimile:    +1 415 968 2510 
  181.  
  182.    Originator:   Carl Malamud    Organization: Internet Multicasting Service    Address:      Suite 1155, The National Press Building                  Washington, DC 20045                  US    Telephone:    +1 202 628 2044    Facsimile:    +1 202 628 2042    EMail:        carl@malamud.com 
  183.  
  184.    Any text appearing here would go on the cover-sheet. 
  185.  
  186.    ------- =_aaaaaaaaaa0    Content-Type: text/plain; charset="us-ascii" 
  187.  
  188.     Here are my comments... 
  189.  
  190.    ------- =_aaaaaaaaaa0-- 
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  Malamud & Rose                                                  [Page 6] 
  197.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  198.  
  199.  4.2 Implicit Cover Sheet 
  200.  
  201. To:remote-printer.Arlington_Hewes/Room_403@0.1.5.2.8.6.9.5.1.4.1.tpc.int cc: Marshall Rose <mrose@dbc.mtview.ca.us> From: Carl Malamud <carl@malamud.com> Date: Thu, 22 Jul 1993 08:38:00 -0800 Subject: Second example Message-ID: <19930722163800.2@malamud.com> MIME-Version: 1.0 Content-Type: application/postscript 
  202.  
  203. %! 
  204.  
  205. Note that in this latter example, both remote printing and e-mail recipients can be identified in the same message. 
  206.  
  207. 4.3 Minimal, Text-only 
  208.  
  209. To:remote-printer.Arlington_Hewes/Room_403@0.1.5.2.8.6.9.5.1.4.1.tpc.int cc: Marshall Rose <mrose@dbc.mtview.ca.us> From: Carl Malamud <carl@malamud.com> Date: Thu, 22 Jul 1993 08:38:00 -0800 Subject: Third example Message-ID: <19930722163800.3@malamud.com> 
  210.  
  211.  Here are my comments... 
  212.  
  213. 5. Prototype Implementation 
  214.  
  215.    A prototype implementation is openly available.  The MIME    instructions for retrieval are: 
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  Malamud & Rose                                                  [Page 7] 
  236.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  237.  
  238.        MIME-Version: 1.0       Content-Type: multipart/alternative;               boundary="----- =_aaaaaaaaaa0"       Content-Description:  pointers to ftp and e-mail access 
  239.  
  240.       ------- =_aaaaaaaaaa0       Content-Type: message/external-body;               access-type="mail-server";               server="archive-server@ftp.ics.uci.edu" 
  241.  
  242.       Content-Type: application/octet-stream; type="tar";               x-conversions="x-compress"       Content-ID: <4599.735726126.1@dbc.mtview.ca.us> 
  243.  
  244.       mimesend mrose/tpc/rp.tar.Z 
  245.  
  246.       ------- =_aaaaaaaaaa0       Content-Type: message/external-body;               access-type="anon-ftp"; name="rp.tar.Z";               directory="mrose/tpc"; site="ftp.ics.uci.edu" 
  247.  
  248.       Content-Type: application/octet-stream; type="tar";               x-conversions="x-compress"       Content-ID: <4599.735726126.2@dbc.mtview.ca.us> 
  249.  
  250.        ------- =_aaaaaaaaaa0-- 
  251.  
  252.    This package contains software for UNIX-based systems, and was    developed and tested under SunOS, with an openly-available facsimile    package (Sam Leffler's FlexFAX package), and contains information for    sites acting as either client or server participants, and zone    administrators. 
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272. Malamud & Rose                                                  [Page 8] 
  273.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  274.  
  275.  6. Future Issues 
  276.  
  277.    Note that several issues are not addressed, e.g., 
  278.  
  279.       o determining which content-types and character sets are         supported by a remote printer server; 
  280.  
  281.       o introduction of authentication, integrity, privacy,         authorization, and accounting services; 
  282.  
  283.       o preferential selection of a remote printer server; and, 
  284.  
  285.       o aggregation of multiple print recipients in a single         message. 
  286.  
  287.    Subsequent work might consider these issues in detail. 
  288.  
  289. 7. Security Considerations 
  290.  
  291.    Internet mail may be subject to monitoring by third parties, and in    particular, message relays. 
  292.  
  293. 8. Acknowledgements 
  294.  
  295.    This document is based on RFC 1486, "An Experiment in Remote    Printing". 
  296.  
  297. 9. References 
  298.  
  299.    [1] Crocker, D., "Standard for the Format of ARPA Internet Text        Messages", STD 11, RFC 822, UDEL, August 1982. 
  300.  
  301.    [2] Partridge, C., "Mail Routing and the Domain System" STD 14, RFC        974, CSNET CIC BBN, January 1986. 
  302.  
  303.    [3] Mockapetris, P., "Domain Names -- Concepts and Facilities", STD        13, RFC 1034, USC/Information Sciences Institute, November 1987). 
  304.  
  305.    [4] Mockapetris, P., "Domain Names -- Implementation and        Specification", STD 13, RFC 1035, USC/Information Sciences        Institute, November 1987. 
  306.  
  307.    [5] Borenstein, N., and N. Freed, "MIME (Multipurpose Internet Mail        Extensions) Part One: Mechanisms for Specifying and Describing        the Format of Internet Message Bodies", RFC 1521, Bellcore,        Innosoft, September 1993. 
  308.  
  309.  
  310.  
  311.  
  312.  
  313. Malamud & Rose                                                  [Page 9] 
  314.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  315.  
  316.  10. Authors' Addresses 
  317.  
  318.    Carl Malamud    Internet Multicasting Service    Suite 1155, The National Press Building    Washington, DC 20045    US 
  319.  
  320.    Phone: +1 202 628 2044    Fax:   +1 202 628 2042    Email: carl@malamud.com 
  321.  
  322.     Marshall T. Rose    Dover Beach Consulting, Inc.    420 Whisman Court    Mountain View, CA  94043-2186    US 
  323.  
  324.    Phone: +1 415 968 1052    Fax:   +1 415 968 2510    Email: mrose@dbc.mtview.ca.us 
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354. Malamud & Rose                                                 [Page 10] 
  355.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  356.  
  357.  Appendix A.  The application/remote-printing Content-Type 
  358.  
  359.    (1) MIME type name: application 
  360.  
  361.    (2) MIME subtype name: remote-printing 
  362.  
  363.    (3) Required parameters: none 
  364.  
  365.    (4) Optional parameters: none 
  366.  
  367.    (5) Encoding considerations: 7bit preferred 
  368.  
  369.    (6) Security considerations: none 
  370.  
  371.    (7) Specification: 
  372.  
  373.    The "application/remote-printing" content-type contains originator    and recipient information used when generating a cover-sheet.  Using    the ABNF notation of RFC 822, the syntax for this content is: 
  374.  
  375.    <content>         ::=  <recipient-info> CRLF                           <originator-info>                           [CRLF <cover-info>] 
  376.  
  377.    <recipient-info>  ::=   "Recipient"    ":" <value> CRLF                             <address-info>    <originator-info> ::=   "Originator"   ":" <value> CRLF                              <address-info> 
  378.  
  379.    <address-info>    ::=  ["Title"        ":" <value> CRLF]                           ["Department"   ":" <value> CRLF]                           ["Organization" ":" <value> CRLF]                           ["Mailstop"     ":" <value> CRLF]                           ["Address"      ":" <value> CRLF]                           ["Telephone"    ":" <value> CRLF]                            "Facsimile"    ":" <value> CRLF                           ["Email"        ":" <value> CRLF]    <value>           ::=  *text                           [CRLF LWSP-char     <value>     ] 
  380.  
  381.    <cover-info>      ::=  *(*text CRLF) 
  382.  
  383.    Note that the value of the "Email" field is an RFC 822 mailbox    address. 
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391. Malamud & Rose                                                 [Page 11] 
  392.  RFC 1528        Remote Printing -- Technical Procedures     October 1993 
  393.  
  394.  Appendix B. The image/tiff Content-Type 
  395.  
  396.    (1) MIME type name: image 
  397.  
  398.    (2) MIME subtype name: tiff 
  399.  
  400.    (3) Required parameters: none 
  401.  
  402.    (4) Optional parameters: none 
  403.  
  404.    (5) Encoding considerations: base64 
  405.  
  406.    (6) Security considerations: none 
  407.  
  408.    (7) Published specification: TIFF class F, as defined in: 
  409.  
  410.    Tag Image File Format (TIFF)  revision 6.0 
  411.  
  412.    Developer's Desk    Aldus Corporation    411 First Ave. South    Suite 200    Seattle, WA  98104    206-622-5500 
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440. Malamud & Rose                                                 [Page 12] 
  441.  
  442.