Remove building with NOCRYPTO option
[minix.git] / crypto / external / bsd / heimdal / dist / kdc / kdc.8
blobc4ca1e692907298b43247ad5fcbcc13861a0ece0
1 .\"     $NetBSD: kdc.8,v 1.4 2014/04/24 13:45:34 pettai Exp $
2 .\"
3 .\" Copyright (c) 2003 - 2004 Kungliga Tekniska Högskolan
4 .\" (Royal Institute of Technology, Stockholm, Sweden).
5 .\" All rights reserved.
6 .\"
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
9 .\" are met:
10 .\"
11 .\" 1. Redistributions of source code must retain the above copyright
12 .\"    notice, this list of conditions and the following disclaimer.
13 .\"
14 .\" 2. Redistributions in binary form must reproduce the above copyright
15 .\"    notice, this list of conditions and the following disclaimer in the
16 .\"    documentation and/or other materials provided with the distribution.
17 .\"
18 .\" 3. Neither the name of the Institute nor the names of its contributors
19 .\"    may be used to endorse or promote products derived from this software
20 .\"    without specific prior written permission.
21 .\"
22 .\" THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
23 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
26 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 .\" SUCH DAMAGE.
33 .\"
34 .\" Id
35 .\"
36 .Dd August 24, 2006
37 .Dt KDC 8
38 .Os
39 .Sh NAME
40 .Nm kdc
41 .Nd Kerberos 5 server
42 .Sh SYNOPSIS
43 .Nm
44 .Bk -words
45 .Oo Fl c Ar file \*(Ba Xo
46 .Fl Fl config-file= Ns Ar file
47 .Xc
48 .Oc
49 .Op Fl p | Fl Fl no-require-preauth
50 .Op Fl Fl max-request= Ns Ar size
51 .Op Fl H | Fl Fl enable-http
52 .Op Fl Fl no-524
53 .Op Fl Fl kerberos4
54 .Op Fl Fl kerberos4-cross-realm
55 .Oo Fl r Ar string \*(Ba Xo
56 .Fl Fl v4-realm= Ns Ar string
57 .Xc
58 .Oc
59 .Oo Fl P Ar portspec \*(Ba Xo
60 .Fl Fl ports= Ns Ar portspec
61 .Xc
62 .Oc
63 .Op Fl Fl detach
64 .Op Fl Fl disable-des
65 .Op Fl Fl addresses= Ns Ar list of addresses
66 .Ek
67 .Sh DESCRIPTION
68 .Nm
69 serves requests for tickets.
70 When it starts, it first checks the flags passed, any options that are
71 not specified with a command line flag are taken from a config file,
72 or from a default compiled-in value.
73 .Pp
74 Options supported:
75 .Bl -tag -width Ds
76 .It Fl c Ar file , Fl Fl config-file= Ns Ar file
77 Specifies the location of the config file, the default is
78 .Pa /var/heimdal/kdc.conf .
79 This is the only value that can't be specified in the config file.
80 .It Fl p , Fl Fl no-require-preauth
81 Turn off the requirement for pre-autentication in the initial AS-REQ
82 for all principals.
83 The use of pre-authentication makes it more difficult to do offline
84 password attacks.
85 You might want to turn it off if you have clients
86 that don't support pre-authentication.
87 Since the version 4 protocol doesn't support any pre-authentication,
88 serving version 4 clients is just about the same as not requiring
89 pre-athentication.
90 The default is to require pre-authentication.
91 Adding the require-preauth per principal is a more flexible way of
92 handling this.
93 .It Fl Fl max-request= Ns Ar size
94 Gives an upper limit on the size of the requests that the kdc is
95 willing to handle.
96 .It Fl H , Fl Fl enable-http
97 Makes the kdc listen on port 80 and handle requests encapsulated in HTTP.
98 .It Fl Fl no-524
99 don't respond to 524 requests
100 .It Fl Fl kerberos4
101 respond to Kerberos 4 requests
102 .It Fl Fl kerberos4-cross-realm
103 respond to Kerberos 4 requests from foreign realms.
104 This is a known security hole and should not be enabled unless you
105 understand the consequences and are willing to live with them.
106 .It Fl r Ar string , Fl Fl v4-realm= Ns Ar string
107 What realm this server should act as when dealing with version 4
108 requests.
109 The database can contain any number of realms, but since the version 4
110 protocol doesn't contain a realm for the server, it must be explicitly
111 specified.
112 The default is whatever is returned by
113 .Fn krb_get_lrealm .
114 This option is only available if the KDC has been compiled with version
115 4 support.
116 .It Fl P Ar portspec , Fl Fl ports= Ns Ar portspec
117 Specifies the set of ports the KDC should listen on.
118 It is given as a
119 white-space separated list of services or port numbers.
120 .It Fl Fl addresses= Ns Ar list of addresses
121 The list of addresses to listen for requests on.
122 By default, the kdc will listen on all the locally configured
123 addresses.
124 If only a subset is desired, or the automatic detection fails, this
125 option might be used.
126 .It Fl Fl detach
127 detach from pty and run as a daemon.
128 .It Fl Fl disable-des
129 disable add des encryption types, makes the kdc not use them.
132 All activities are logged to one or more destinations, see
133 .Xr krb5.conf 5 ,
135 .Xr krb5_openlog 3 .
136 The entity used for logging is
137 .Nm kdc .
138 .Sh CONFIGURATION FILE
139 The configuration file has the same syntax as
140 .Xr krb5.conf 5 ,
141 but will be read before
142 .Pa /etc/krb5.conf ,
143 so it may override settings found there.
144 Options specific to the KDC only are found in the
145 .Dq [kdc]
146 section.
147 All the command-line options can preferably be added in the
148 configuration file.
149 The only difference is the pre-authentication flag, which has to be
150 specified as:
152 .Dl require-preauth = no
154 (in fact you can specify the option as
155 .Fl Fl require-preauth=no ) .
157 And there are some configuration options which do not have
158 command-line equivalents:
159 .Bl -tag -width "xxx" -offset indent
160 .It Li enable-digest = Va boolean
161 turn on support for digest processing in the KDC.
162 The default is FALSE.
163 .It Li check-ticket-addresses = Va boolean
164 Check the addresses in the ticket when processing TGS requests.
165 The default is TRUE.
166 .It Li allow-null-ticket-addresses = Va boolean
167 Permit tickets with no addresses.
168 This option is only relevant when check-ticket-addresses is TRUE.
169 .It Li allow-anonymous = Va boolean
170 Permit anonymous tickets with no addresses.
171 .It Li max-kdc-datagram-reply-length = Va number
172 Maximum packet size the UDP rely that the KDC will transmit, instead
173 the KDC sends back a reply telling the client to use TCP instead.
174 .It Li transited-policy = Li always-check \*(Ba \
175 Li allow-per-principal | Li always-honour-request
176 This controls how KDC requests with the
177 .Li disable-transited-check
178 flag are handled. It can be one of:
179 .Bl -tag -width "xxx" -offset indent
180 .It Li always-check
181 Always check transited encoding, this is the default.
182 .It Li allow-per-principal
183 Currently this is identical to
184 .Li always-check .
185 In a future release, it will be possible to mark a principal as able
186 to handle unchecked requests.
187 .It Li always-honour-request
188 Always do what the client asked.
189 In a future release, it will be possible to force a check per
190 principal.
192 .It encode_as_rep_as_tgs_rep = Va boolean
193 Encode AS-Rep as TGS-Rep to be bug-compatible with old DCE code.
194 The Heimdal clients allow both.
195 .It kdc_warn_pwexpire = Va time
196 How long before password/principal expiration the KDC should start
197 sending out warning messages.
200 The configuration file is only read when the
202 is started.
203 If changes made to the configuration file are to take effect, the
205 needs to be restarted.
207 An example of a config file:
208 .Bd -literal -offset indent
209 [kdc]
210         require-preauth = no
211         v4-realm = FOO.SE
213 .Sh BUGS
214 If the machine running the KDC has new addresses added to it, the KDC
215 will have to be restarted to listen to them.
216 The reason it doesn't just listen to wildcarded (like INADDR_ANY)
217 addresses, is that the replies has to come from the same address they
218 were sent to, and most OS:es doesn't pass this information to the
219 application.
220 If your normal mode of operation require that you add and remove
221 addresses, the best option is probably to listen to a wildcarded TCP
222 socket, and make sure your clients use TCP to connect.
223 For instance, this will listen to IPv4 TCP port 88 only:
224 .Bd -literal -offset indent
225 kdc --addresses=0.0.0.0 --ports="88/tcp"
228 There should be a way to specify protocol, port, and address triplets,
229 not just addresses and protocol, port tuples.
230 .Sh SEE ALSO
231 .Xr kinit 1 ,
232 .Xr krb5.conf 5