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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                            T. Tignor Request for Comments: 1373                                             ISI                                                               October 1992 
  8.  
  9.                               PORTABLE DUAs 
  10.  
  11. Status of this Memo 
  12.  
  13.    This memo provides information for the Internet community.  It does    not specify an Internet standard.  Distribution of this memo is    unlimited. 
  14.  
  15. INTRODUCTION 
  16.  
  17.    This document comes in two parts. The first part is for regular    people who wish to set up their own DUAs (Directory User Interfaces)    to access the Directory. It includes some brief notes on the    operation of the DUAs and instructions for their creation and    installation. The instructions are given in an easy-to-follow, step-    by-step format. It is fully expected that the user will be able to    perform the necessary operations as he reads through the instructions    for the first time and have a working DUA when he finishes. The    second part is for ISODE-maintainers wishing to provide portable DUAs    to users. This part gives instructions in a similar but longer,    step-by-step format. It is fully expected that the maintainer will be    able to perform the necessary operations as he reads through the    instructions for the first time and have a working DUA    package/supporting service when he finishes. 
  18.  
  19.    The document currently has four sub-parts for each larger part. The    sub-parts detail the following DUAs: WHOIS, "de," dixie's "ud" and    ISODE's "doog." It is intended that additional sub-parts will be    added to the document as new, portable DUA packages are designed. 
  20.  
  21.    Where pertinent, the document assumes ISODE 8.0 is being used. 
  22.  
  23.    1.  Instructions for DUA-Users 
  24.  
  25.    WHOIS 
  26.  
  27.    A WHOIS interface to X.500 may be available on any ISODE-resident    machine which also runs a DSA (Directory System Agent.) Check with    your local, ISODE-maintainer. If the service is available, users can    access the Directory with the following command: 
  28.  
  29.         whois -h <hostname> <name in UFN format> 
  30.  
  31.  
  32.  
  33.  Tignor                                                          [Page 1] 
  34.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  35.  
  36.     <hostname> indicates the name of the host machine offering the WHOIS    interface, surrounded by quotes. <name in UFN format> refers to a    special, user-friendly syntax developed by Steve Hardcastle-Kille.    UFN format is a comma-separated list of DN component values.    (Attribute types are omitted.) The criteria for identifying DN    components in UFN is often less stringent than normal.  For example: 
  37.  
  38.         @c=US@st=California@o=Information Sciences         Institute@ou=HPCC@cn=Tom Tignor 
  39.  
  40.    could be uniquely specified in UFN syntax as 
  41.  
  42.         tignor,isi,ca,us 
  43.  
  44.    So to find this entry through WHOIS, one would type: 
  45.  
  46.         whois -h "gum.isi.edu" tignor,isi,ca,us 
  47.  
  48.    See Steve Hardcastle-Kille's Work in Progress, "User Friendly Naming"    for details. 
  49.  
  50.     De 
  51.  
  52.    Use of the "de" DUA is fully explained by the program's help section.    New users should type "?" at the first prompt after installing and    running the de executable. 
  53.  
  54.    The de executable can be created and installed by the following    simple steps: 
  55.  
  56.         If you do not have a file called ".unknown_tailor" in your home         directory, create it now. This file should contain the following         single line:              etcpath:   <fullpathname>/isode/etc/ 
  57.  
  58.         where <fullpathname> is the full path name of your $HOME         directory. 
  59.  
  60.         If you do not have a directory $HOME/isode/bin, where "$HOME" is         your home directory, create it now. 
  61.  
  62.         ftp the compressed tar file "de-portable.tar.Z" from your local,         ISODE-resident machine and put it in your isode directory. If         you cannot find this file locally, it is available by anonymous 
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  Tignor                                                          [Page 2] 
  69.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  70.  
  71.          ftp from "gum.isi.edu" in the "x500" directory. 
  72.  
  73.         cd $HOME/isode 
  74.  
  75.         uncompress < de-portable.tar.Z | tar xf - 
  76.  
  77.         If your name is listed in the Directory, edit the de/detailor         file and add a line reading:              username: <yourDN> 
  78.  
  79.         where <yourDN> indicates your Distinguished Name in the         Directory. 
  80.  
  81.         cp de/detailor de/etc/detailor 
  82.  
  83.         Edit the CONFIG.make variables BINDIR, ETCDIR and SBINDIR to         refer to your isode/bin, isode/etc and isode/etc directories,         respectively.  (The isode/etc directory was created by the         previous command.) 
  84.  
  85.         ranlib libdsap.a 
  86.  
  87.         ranlib libisode.a 
  88.  
  89.         cd de 
  90.  
  91.         ./make all 
  92.  
  93.         ./make inst-all 
  94.  
  95.    There is one error you may encounter during this procedure, following    the "./make all" command: 
  96.  
  97.         "Redeclaration of sprintf." in general.h 
  98.  
  99.    If this error occurs, the following sub-procedure will fix the    problem: 
  100.  
  101.         Invoke your editor for the file ../h/general.h 
  102.  
  103.         Search for the string "sprintf". 
  104.  
  105.         Cut the line with the "#endif" string which follows the line         reading:              char *sprintf (); 
  106.  
  107.         Paste the line under the line which reads "#endif". This second         #endif line is exactly three lines below the current line. 
  108.  
  109.  
  110.  
  111. Tignor                                                          [Page 3] 
  112.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  113.  
  114.          Save the file and quit the editor. 
  115.  
  116.    Type "./make all" again. It should now compile smoothly. Finish up by    typing "./make inst-all". 
  117.  
  118.     Dixie/Ud 
  119.  
  120.    The "ud" DUA is designed for users doing most of their X.500 queries    in one branch of the DIT (Directory Information Tree.) The DUA    operates from a predefined "base," a position in the DIT one or more    branches above the entries to be queried. The base is usually an    organization name, such as: 
  121.  
  122.         @c=US@st=California@o=Information Sciences Institute 
  123.  
  124.    Ud starts with a preset base. (See below.) But this base can be    changed with the "cb" command. "cb" takes the full DN of the new base    as an argument. For example: 
  125.  
  126.         cb @c=GB@o=University College London 
  127.  
  128.    With a preset base, searching is easy. The user finds entries below    the base with the "find" command. "find" takes the last component of    the DN of the entry as its sole argument. The criteria for the    argument is very loose. The partial matching performed by ud should    return the desired data or a clarification request if the name is at    all close to the real thing. 
  129.  
  130.    For example, with a base "@c=US@st=California@o=Information Sciences    Institute", the RDN 
  131.  
  132.         ou=HPCC@cn=Tom Tignor 
  133.  
  134.    could be found by entering 
  135.  
  136.         find tignor 
  137.  
  138.    at the ud prompt. 
  139.  
  140.    Other commands in ud are briefly described by the program's help    section. Interested users should type "?" at the first prompt, after    installing and running the executable. 
  141.  
  142.    "Ud" comes with the "dixie" package, a mini-environment designed    specifically to support lightweight Directory access. Using ud    requires that a dixie server is running along with a DSA on your    local, ISODE-resident machine. Before retrieving the dixie package, 
  143.  
  144.  
  145.  
  146. Tignor                                                          [Page 4] 
  147.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  148.  
  149.     check with your local DSA manager to see that the dixie server is up    and running. 
  150.  
  151.    Once you're sure that everything is set up at the DSA-manager's end,    the ud executable can be created and installed by the following    simple steps: 
  152.  
  153.         If you do not have a directory $HOME/isode/bin, where "$HOME" is         your home directory, create it now. 
  154.  
  155.         ftp (anonymously) the compressed tar file "dixie-<version         #>.tar.Z", where <version #> is the number of the latest         release, from "terminator.cc.umich.edu" and put it in your isode         directory. The file is available in the "x500" directory on         terminator. 
  156.  
  157.         cd $HOME/isode 
  158.  
  159.         uncompress < dixie-<version #>.tar.Z | tar xf - 
  160.  
  161.    This creates the dixie environment. As a user interested in ud only,    there are a number of things in the package that will be taking up    space to no purpose. The following sequence of commands will get rid    of them. 
  162.  
  163.         cd dixie-<version #> 
  164.  
  165.         rm -r dos 
  166.  
  167.         rm -r macintosh 
  168.  
  169.         rm -r server 
  170.  
  171.         rm -r vms 
  172.  
  173.         cd .. 
  174.  
  175.    That done, we continue to bring ud to life. 
  176.  
  177.         cd dixie-<version #> 
  178.  
  179.         Edit the file "ud/ud.h". There are two constants for which you         will need to supply new values: DEFAULT_BASE and DEFAULT_SERVER.         DEFAULT_BASE identifies ud's "base" upon startup, as described         above.  It takes a quoted DN as a value, e.g.,         "@c=US@st=California@o=Information Sciences Institute".         DEFAULT_SERVER identifies the machine which hosts the dixie         server, i.e. your local, ISODE-resident machine. This constant 
  180.  
  181.  
  182.  
  183. Tignor                                                          [Page 5] 
  184.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  185.  
  186.          takes a quoted string as a value, e.g., "gum.isi.edu". 
  187.  
  188.         Edit the file "Makefile". Set the value of the BINDIR variable         to "<mypath>/isode/bin", where <mypath> is the full pathname of         the user's home directory. 
  189.  
  190.         make depend-ud 
  191.  
  192.         make ud-only 
  193.  
  194.         make inst-ud 
  195.  
  196.     Doog 
  197.  
  198.    The "doog" DUA retrieves information on entries supplied by the user    in UFN format. UFN format refers to a special, user-friendly syntax    developed by Steve Hardcastle-Kille. UFN format is a comma-separated    list of DN component values. (Attribute types are omitted.) The    criteria for identifying DN components in UFN is often less stringent    than normal.  For example: 
  199.  
  200.         @c=US@st=California@o=Information Sciences         Institute@ou=HPCC@cn=Tom Tignor 
  201.  
  202.    could be specified in UFN syntax (and doog) as 
  203.  
  204.         tignor,isi,ca,us 
  205.  
  206.    See Steve Hardcastle-Kille's Work in Progress, "User Friendly Naming"    for details. 
  207.  
  208.    Other commands in doog are briefly described by the program's help    section. Interested users should type "?" at the first prompt, after    installing and running the executable. 
  209.  
  210.    The doog executable can be created and installed by the following    simple steps: 
  211.  
  212.         If you do not have a file called ".unknown_tailor" in your home         directory, create it now. This file should contain the following         single line:              etcpath:   <fullpathname>/isode/etc/ 
  213.  
  214.         where <fullpathname> is the full path name of your $HOME         directory. 
  215.  
  216.         If you do not have a directory $HOME/isode/bin, where "$HOME" is 
  217.  
  218.  
  219.  
  220. Tignor                                                          [Page 6] 
  221.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  222.  
  223.          your home directory, create it now. 
  224.  
  225.         ftp the compressed tar file "doog-portable.tar.Z" from your         local, ISODE-resident machine and put it in your isode         directory. If you cannot find this file locally, it is available         by anonymous ftp from "gum.isi.edu" in the "x500" directory. 
  226.  
  227.         cd $HOME/isode 
  228.  
  229.         uncompress < doog-isode-8.0.tar.Z | tar xf - 
  230.  
  231.         Edit the CONFIG.make variables BINDIR, ETCDIR and SBINDIR to         refer to your isode/bin, isode/etc and isode/etc directories,         respectively.  (The isode/etc directory was created by the         previous command.) 
  232.  
  233.         ranlib libdsap.a 
  234.  
  235.         ranlib libisode.a 
  236.  
  237.         cd doog 
  238.  
  239.         ./make all 
  240.  
  241.         ./make inst-all 
  242.  
  243.    2.  Instructions for ISODE-Maintainers 
  244.  
  245.    WHOIS 
  246.  
  247.    "WHOIS" is a simple program already available at most UNIX    workstations and hosts. It is normally used to access the database of    users at NIC.DDN.MIL. The instructions below explain how to use WHOIS    to access data in the White Pages Pilot X.500 database. These    instructions are taken nearly word for word from the "PSI White Pages    Pilot Project Administrator's Guide," section 2.8.3. 
  248.  
  249.    Choose a machine in your local environment which is running the pilot    project software. This machine will offer the white pages service via    a network port offering an emulation of the WHOIS service. 
  250.  
  251.    On this machine, modify the /etc/services file so that it contains an    entry like this: 
  252.  
  253.         whitepages 17005/tcp 
  254.  
  255.    Next, edit the file /etc/servers so that it has an entry like this: 
  256.  
  257.  
  258.  
  259.  Tignor                                                          [Page 7] 
  260.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  261.  
  262.          whitepages tcp  $(SBINDIR)in.whitepages 
  263.  
  264.    Because most user interfaces to WHOIS, e.g., whois(1c), do not allow    the user to specify a special port, you should probably also add this    line as well: 
  265.  
  266.         whois tcp$(SBINDIR)in.whitepages 
  267.  
  268.    If you already have a line for whois in the servers file, then you    are already running a WHOIS service, and you should NOT add a second    whois line. This machine is not a good choice for running the white    pages via WHOIS emulation. 
  269.  
  270.    Note that on newer systems derived from Berkeley UNIX, /etc/servers    is called /etc/inetd.conf. 
  271.  
  272.         The whitepages Command 
  273.  
  274.    On those systems which are to access the white pages via the network    and not locally (i.e., those systems which are not running the pilot    project software), you should determine how the user invokes the    WHOIS service via the network. For UNIX systems, you should provide a    shell script like this: 
  275.  
  276.         : run this script through /bin/sh 
  277.  
  278.         exec /usr/ucb/whois -h wp.psi.net "$*" 
  279.  
  280.    where the name of a host running the pilot project software is    substituted for whitepages, e.g., wp.psi.net. This host must have the    files /etc/services and /etc/servers edited as described above. 
  281.  
  282.     De 
  283.  
  284.    The compressed tar file for "de" can be created by the following    sequence of commands. (Note: In the instructions which follow,    <toplevel> indicates the top level of the ISODE distribution.) 
  285.  
  286.         cd <toplevel>/others/quipu/uips 
  287.  
  288.         Edit the de/detailor file to set the following options: 
  289.  
  290.              dsa_address:            (the address of your DSA)              default_country:        (your country)              default_org:            (your organization) 
  291.  
  292.         cp de/make temp1 
  293.  
  294.  
  295.  
  296. Tignor                                                          [Page 8] 
  297.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  298.  
  299.          Edit the de/make file so that the last line reads as follows: 
  300.  
  301.              exec $M TOPDIR=../ -f ../CONFIG.make -f Makefile ${1+"$@"} 
  302.  
  303.         tar -cf de-portable.tar de/* 
  304.  
  305.         mv temp1 de/make 
  306.  
  307.         mv de-portable.tar <aboveETCDIR>              (Here, <aboveETCDIR> is the directory immediately above              ETCDIR.) 
  308.  
  309.         cd <aboveETCDIR> 
  310.  
  311.         tar -rf de-portable.tar etc/dsaptailor etc/isomacros         etc/oidtable.at etc/oidtable.oc etc/oidtable.gen 
  312.  
  313.         mv de-portable.tar <toplevel> 
  314.  
  315.         cd <toplevel> 
  316.  
  317.         cp config/CONFIG.make . 
  318.  
  319.         tar -rf de-portable.tar h/* h/quipu/* util/* CONFIG.make         libdsap.a libisode.a 
  320.  
  321.         rm CONFIG.make 
  322.  
  323.         compress de-portable.tar 
  324.  
  325.    The compressed tar file for de will appear in the top level directory    of the ISODE distribution as "de-portable.tar.Z". 
  326.  
  327.     Dixie/Ud 
  328.  
  329.    The latest version of the dixie distribution is available by    anonymous ftp at "terminator.cc.umich.edu" in the "x500" directory.    The file is named "dixie-<version #>.tar.Z", where <version #> is the    number of the latest release. 
  330.  
  331.    In order for anyone to use dixie clients, there must be a running    dixie server which they can connect to. To set up the dixie server,    the DSA manager should take the dixie package and explode/uncompress    it in the top level directory of the ISODE distribution. This is done    with the following command: 
  332.  
  333.         uncompress < dixie-<version #>.tar.Z | tar xf - 
  334.  
  335.  
  336.  
  337. Tignor                                                          [Page 9] 
  338.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  339.  
  340.     where <version #> is the version number of your dixie package.  This    will create a "dixie-<version #>" directory. The dixie server, dixie    library and any DUAs included with the package will be in this    directory branch. Software to support dixie on machines other than    UNIX is included as well. This software is stored in the directories    "dos", "macintosh" and "vms". UNIX users should feel free to delete    these directories and all their contents. Commands of the form: 
  341.  
  342.         rm -r <dirname> 
  343.  
  344.    where <dirname> is the directory name, should accomplish this task. 
  345.  
  346.    In the top level of the dixie distribution is a file called    "Makefile". The file holds several variables which should be    configured to match those of your ISODE environment. 
  347.  
  348.             BINDIR                  ISODEINCLUDEDIR            ETCDIR                  LIBDIR            INCLUDEDIR              ISODELIBS            INSTLIBDIR 
  349.  
  350.     In the "server" directory below the top level of the dixie    distribution is another "Makefile" file. Configure the ISODELIBS    variable in this file, as well. 
  351.  
  352.    After setting these variables, cd to the top level of the dixie    distribution and type the following commands: 
  353.  
  354.            make depend-server            make server-only            make inst-server 
  355.  
  356.     This will create and install the dixie server in your ETCDIR.  cd to    the ETCDIR and type "dixie" to start the server. 
  357.  
  358.     Doog 
  359.  
  360.    The compressed tar file for "doog" can be created by the following    sequence of commands. (Note: In the instructions which follow,    <toplevel> indicates the top level of the ISODE distribution.) 
  361.  
  362.         cd <toplevel>/others/quipu/uips 
  363.  
  364.         cp doog/make temp1 
  365.  
  366.  
  367.  
  368. Tignor                                                         [Page 10] 
  369.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  370.  
  371.          Edit the doog/make file so that the last line reads as follows: 
  372.  
  373.              exec $M TOPDIR=../ -f ../CONFIG.make -f Makefile ${1+"$@"} 
  374.  
  375.         cp doog/query/make temp2 
  376.  
  377.         Edit the doog/query/make file so that the last line reads as         follows: 
  378.  
  379.              exec $M TOPDIR=../../ -f ../../CONFIG.make -f Makefile              ${1+"$@"} 
  380.  
  381.         tar -cf doog-portable.tar doog/* 
  382.  
  383.         mv temp1 doog/make 
  384.  
  385.         mv temp2 doog/query/make 
  386.  
  387.         mv doog-portable.tar ../../.. 
  388.  
  389.         cd ../../.. 
  390.  
  391.         cp config/CONFIG.make . 
  392.  
  393.         tar -rf doog-portable.tar h/* h/quipu/* util/* CONFIG.make         libdsap.a libisode.a 
  394.  
  395.         rm CONFIG.make 
  396.  
  397.         mv doog-portable.tar <aboveETCDIR>              (Here, <aboveETCDIR> is the directory immediately above              ETCDIR.) 
  398.  
  399.         cd <aboveETCDIR> 
  400.  
  401.         tar -rf doog-portable.tar etc/dsaptailor etc/isomacros         etc/oidtable.at etc/oidtable.gen etc/oidtable.oc 
  402.  
  403.         compress doog-portable.tar 
  404.  
  405.    The compressed tar file for doog will appear in the directory    immediately above ETCDIR as "doog-portable.tar.Z". 
  406.  
  407. Security Considerations 
  408.  
  409.    Security issues are not discussed in this memo. 
  410.  
  411.  
  412.  
  413.  
  414.  
  415. Tignor                                                         [Page 11] 
  416.  RFC 1373             DSA Support for Portable DUAs          October 1992 
  417.  
  418.  Author's Address 
  419.  
  420.    Tom Tignor    University of Southern California    Information Sciences Institute    4676 Admiralty Way    Marina del Rey, CA 90292 
  421.  
  422.    Phone: (310) 822-1511    EMail: tpt2@isi.edu 
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464. Tignor                                                         [Page 12] 
  465.  
  466.