|
|
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.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.