Annotation of 43BSD/contrib/X/doc/Usenix/naming.t, revision 1.1.1.1

1.1       root        1: .SH
                      2: Resource Location and Authentication
                      3: .PP
                      4: At this time, 
                      5: .UX
                      6: lacks good network authentication and resource location.
                      7: The only example of a real name server in widespread use is the
                      8: internet name server.
                      9: As 
                     10: .UX
                     11: moves toward a distributed systems environment,
                     12: questions of distributed resource location become important.
                     13: X at this time does little to solve this problem,
                     14: relying on either command line arguments or an environment variable to
                     15: specify the host and display you want the application to use.
                     16: In reality, it should be closely tied to the user's name, since
                     17: the name of a machine is basically irrelevant as users often move.
                     18: X seems to highlight some issues in the future design of such servers
                     19: that may not be widely appreciated.
                     20: .PP
                     21: The model used to best describe distributed computing goes under the
                     22: name of the ``client/server'' model.
                     23: That is, a client program connects to a ``server'' which provides a service
                     24: somewhere in the network.
                     25: The additional twist is that the window system is a ``server'' in this
                     26: model, and other network services may become ``clients'' of the X server.
                     27: For example,
                     28: one can envision using services that want to interact with the user's display.
                     29: The result is that the ``name'' 
                     30: of the X server must somehow propagate
                     31: through such service requests, along with whatever authentication information
                     32: may be required to connect the X server in the future.
                     33: This ``cascaded'' services problem has not been well explored.
                     34: .PP
                     35: The access control currently in X requires no authentication, but is
                     36: only adequate for workstations, and fails badly in an environment
                     37: which includes timesharing systems.
                     38: X can be told to only accept connections from a list of machines.
                     39: Unfortunately, if any of them are timesharing machines,
                     40: and you allow access from
                     41: that machine, then anyone on that machine may manipulate your display
                     42: arbitrarily.
                     43: This has the unfortunate side effect of making it trivial to
                     44: write password grabbers (across the net!) or otherwise disturb the
                     45: display if access is left open.
                     46: .PP
                     47: The ``name'' of the user's
                     48: display server also comes and goes with some frequency,
                     49: as each time you log out, any previously authenticated connection
                     50: information needs to be invalidated, so no background process from a previous
                     51: user will disturb the user's display.
                     52: It is also not uncommon that a single user may  use multiple displays,
                     53: possibly on multiple machines simultaneously.
                     54: This might be common, for example, in a laboratory environment.
                     55: Interesting questions arise as to which display to use on what machine.
                     56: (For example, the user may initiate a request on a black and white display
                     57: that really works better on a color display; which display on what machine
                     58: should be used?)
                     59: We do not believe these issues, 
                     60: in particular the transient and cascading nature of such display services and
                     61: authentication information,
                     62: have been properly taken into account in the design of resource location
                     63: and authentication
                     64: servers.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.