Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / doc / man-pages / pod8 / bos_listkeys.pod
CommitLineData
805e021f
CE
1=head1 NAME
2
3bos_listkeys - Displays the server encryption keys from the KeyFile file
4
5=head1 SYNOPSIS
6
7=for html
8<div class="synopsis">
9
10B<bos listkeys> S<<< B<-server> <I<machine name>> >>> [B<-showkey>]
11 S<<< [B<-cell> <I<cell name>>] >>> [B<-noauth>] [B<-localauth>] [B<-help>]
12
13B<bos listk> S<<< B<-se> <I<machine name>> >>> [B<-sh>] S<<< [B<-c> <I<cell name>>] >>>
14 [B<-n>] [B<-l>] [B<-h>]
15
16=for html
17</div>
18
19=head1 DESCRIPTION
20
21The B<bos listkeys> command formats and displays the list of server
22encryption keys from the F</usr/afs/etc/KeyFile> file on the server
23machine named by the B<-server> argument. It is equivalent to B<asetkey
24list>, but can be run remotely.
25
26To edit the list of keys, use the B<asetkey> command; see L<asetkey(8)>
27for more information. You can also remove keys remotely using the B<bos
28removekey> command. If you are using the Authentication Server
29(B<kaserver>) rather than a Kerberos v5 KDC, use the B<bos addkey> command
30instead of B<asetkey> to add a new key.
31
32=head1 CAUTIONS
33
34Displaying actual keys on the standard output stream (by including the
35B<-showkey> flag) is a security exposure. Displaying a checksum is
36sufficient for most purposes.
37
38This command will only list keys in the F<KeyFile>; it cannot display
39keys from a F<KeyFileExt>. A server running a modern, secure installation
40using only keys for the rxkad-k5 extension will yield no keys in
41the output of this command.
42
43=head1 OPTIONS
44
45=over 4
46
47=item B<-server> <I<machine name>>
48
49Indicates the server machine from which to display the KeyFile
50file. Identify the machine by IP address or its host name (either
51fully-qualified or abbreviated unambiguously). For details, see L<bos(8)>.
52
53For consistent performance in the cell, the output must be the same on
54every server machine. L<asetkey(8)> explains how to keep the machines
55synchronized.
56
57=item B<-showkey>
58
59Displays the octal digits that constitute each key. Anyone who has access
60to the resulting output will have complete access to the AFS cell and will
61be able to impersonate the AFS cell to any client, so be very careful when
62using this option.
63
64=item B<-cell> <I<cell name>>
65
66Names the cell in which to run the command. Do not combine this argument
67with the B<-localauth> flag. For more details, see L<bos(8)>.
68
69=item B<-noauth>
70
71Assigns the unprivileged identity C<anonymous> to the issuer. Do not
72combine this flag with the B<-localauth> flag. For more details, see
73L<bos(8)>.
74
75=item B<-localauth>
76
77Constructs a server ticket using a key from the local
78F</usr/afs/etc/KeyFile> or F</usr/afs/etc/KeyFileExt> file.
79The B<bos> command interpreter presents the
80ticket to the BOS Server during mutual authentication. Do not combine this
81flag with the B<-cell> or B<-noauth> options. For more details, see
82L<bos(8)>.
83
84=item B<-help>
85
86Prints the online help for this command. All other valid options are
87ignored.
88
89=back
90
91=head1 OUTPUT
92
93The output includes one line for each server encryption key listed in the
94F<KeyFile> file, identified by its key version number.
95
96If the B<-showkey> flag is included, the output displays the actual string
97of eight octal numbers that constitute the key. Each octal number is a
98backslash and three decimal digits.
99
100If the B<-showkey> flag is not included, the output represents each key as
101a checksum, which is a decimal number derived by encrypting a constant
102with the key.
103
104Following the list of keys or checksums, the string C<Keys last changed>
105indicates when a key was last added to the F<KeyFile> file. The words
106C<All done> indicate the end of the output.
107
108For mutual authentication to work properly, the output from the command
109C<kas examine afs> must match the key or checksum with the same key
110version number in the output from this command.
111
112=head1 EXAMPLES
113
114The following example shows the checksums for the keys stored in the
115F<KeyFile> file on the machine C<fs3.example.com>.
116
117 % bos listkeys fs3.example.com
118 key 1 has cksum 972037177
119 key 3 has cksum 2825175022
120 key 4 has cksum 260617746
121 key 6 has cksum 4178774593
122 Keys last changed on Mon Apr 12 11:24:46 1999.
123 All done.
124
125The following example shows the actual keys from the F<KeyFile> file on
126the machine C<fs6.example.com>.
127
128 % bos listkeys fs6.example.com -showkey
129 key 0 is '\040\205\211\241\345\002\023\211'
130 key 1 is '\343\315\307\227\255\320\135\244'
131 key 2 is '\310\310\255\253\326\236\261\211'
132 Keys last changed on Wed Mar 31 11:24:46 1999.
133 All done.
134
135=head1 PRIVILEGE REQUIRED
136
137The issuer must be listed in the F</usr/afs/etc/UserList> file on the
138machine named by the B<-server> argument, or must be logged onto a server
139machine as the local superuser C<root> if the B<-localauth> flag is
140included.
141
142=head1 SEE ALSO
143
144L<KeyFile(5)>,
145L<KeyFileExt(5)>,
146L<UserList(5)>,
147L<asetkey(8)>,
148L<bos_addkey(8)>,
149L<bos_removekey(8)>,
150L<bos_setauth(8)>,
151L<kas_examine(8)>
152
153=head1 COPYRIGHT
154
155IBM Corporation 2000. <http://www.ibm.com/> All Rights Reserved.
156
157This documentation is covered by the IBM Public License Version 1.0. It
158was converted from HTML to POD by software written by Chas Williams and
159Russ Allbery, based on work by Alf Wachsmann and Elizabeth Cassell.