1adb0ddaeSAssar Westerlund.\" $Id: krb5.conf.5,v 1.17 2001/05/31 13:58:34 assar Exp $ 2b528cefcSMark Murray.\" 3b528cefcSMark Murray.Dd April 11, 1999 4b528cefcSMark Murray.Dt KRB5.CONF 5 5b528cefcSMark Murray.Os HEIMDAL 6b528cefcSMark Murray.Sh NAME 7b528cefcSMark Murray.Nm /etc/krb5.conf 845524cd7SAssar Westerlund.Nd configuration file for Kerberos 5 9b528cefcSMark Murray.Sh DESCRIPTION 10b528cefcSMark MurrayThe 11b528cefcSMark Murray.Nm 12b528cefcSMark Murrayfile specifies several configuration parameters for the Kerberos 5 13b528cefcSMark Murraylibrary, as well as for some programs. 14b528cefcSMark Murray.Pp 15b528cefcSMark MurrayThe file consists of one or more sections, containing a number of 16b528cefcSMark Murraybindings. The value of each binding can be either a string or a list 17b528cefcSMark Murrayof other bindings. The grammar looks like: 18b528cefcSMark Murray.Bd -literal -offset indent 19b528cefcSMark Murrayfile: 20b528cefcSMark Murray /* empty */ 21b528cefcSMark Murray sections 22b528cefcSMark Murray 23b528cefcSMark Murraysections: 24b528cefcSMark Murray section sections 25b528cefcSMark Murray section 26b528cefcSMark Murray 27b528cefcSMark Murraysection: 28b528cefcSMark Murray '[' section_name ']' bindings 29b528cefcSMark Murray 30b528cefcSMark Murraysection_name: 31b528cefcSMark Murray STRING 32b528cefcSMark Murray 33b528cefcSMark Murraybindings: 34b528cefcSMark Murray binding bindings 35b528cefcSMark Murray binding 36b528cefcSMark Murray 37b528cefcSMark Murraybinding: 38b528cefcSMark Murray name '=' STRING 39b528cefcSMark Murray name '=' '{' bindings '}' 40b528cefcSMark Murray 41b528cefcSMark Murrayname: 42b528cefcSMark Murray STRING 43b528cefcSMark Murray 44b528cefcSMark Murray.Ed 45b528cefcSMark Murray.Li STRINGs 46b528cefcSMark Murrayconsists of one or more non-white space characters. 47b528cefcSMark MurrayCurrently recognised sections and bindings are: 48b528cefcSMark Murray.Bl -tag -width "xxx" -offset indent 49adb0ddaeSAssar Westerlund.It Li [appdefaults] 50adb0ddaeSAssar WesterlundSpecifies the default values to be used for Kerberos applications. 51adb0ddaeSAssar WesterlundYou can specify defaults per application, realm, or a combination of 52adb0ddaeSAssar Westerlundthese. The preference order is: 53adb0ddaeSAssar Westerlund.Bl -enum -compact 54adb0ddaeSAssar Westerlund.It 55adb0ddaeSAssar Westerlund.Va application Va realm Va option 56adb0ddaeSAssar Westerlund.It 57adb0ddaeSAssar Westerlund.Va application Va option 58adb0ddaeSAssar Westerlund.It 59adb0ddaeSAssar Westerlund.Va realm Va option 60adb0ddaeSAssar Westerlund.It 61adb0ddaeSAssar Westerlund.Va option 62adb0ddaeSAssar Westerlund.El 63adb0ddaeSAssar Westerlund.Pp 64adb0ddaeSAssar WesterlundThe supported options are: 65adb0ddaeSAssar Westerlund.Bl -tag -width "xxx" -offset indent 66adb0ddaeSAssar Westerlund.It Li forwardable = Va boolean 67adb0ddaeSAssar WesterlundWhen obtaining initial credentials, make the credentials forwardable. 68adb0ddaeSAssar Westerlund.It Li proxiable = Va boolean 69adb0ddaeSAssar WesterlundWhen obtaining initial credentials, make the credentials proxiable. 70adb0ddaeSAssar Westerlund.It Li no-addresses = Va boolean 71adb0ddaeSAssar WesterlundWhen obtaining initial credentials, request them for an empty set of 72adb0ddaeSAssar Westerlundaddresses, making the tickets valid from any address. 73adb0ddaeSAssar Westerlund.It Li ticket_life = Va time 74adb0ddaeSAssar WesterlundDefault ticket lifetime. 75adb0ddaeSAssar Westerlund.It Li renew_lifetime = Va time 76adb0ddaeSAssar WesterlundDefault renewable ticket lifetime. 77adb0ddaeSAssar Westerlund.El 78b528cefcSMark Murray.It Li [libdefaults] 79b528cefcSMark Murray.Bl -tag -width "xxx" -offset indent 80b528cefcSMark Murray.It Li default_realm = Va REALM 81b528cefcSMark MurrayDefault realm to use, this is also known as your 82b528cefcSMark Murray.Dq local realm . 83b528cefcSMark MurrayThe default is the result of 84b528cefcSMark Murray.Fn krb5_get_host_realm "local hostname" . 85b528cefcSMark Murray.It Li clockskew = Va time 86b528cefcSMark MurrayMaximum time differential (in seconds) allowed when comparing 87b528cefcSMark Murraytimes. Default is 300 seconds (five minutes). 88b528cefcSMark Murray.It Li kdc_timeout = Va time 89b528cefcSMark MurrayMaximum time to wait for a reply from the kdc, default is 3 seconds. 90b528cefcSMark Murray.It v4_name_convert 91b528cefcSMark Murray.It v4_instance_resolve 92b528cefcSMark MurrayThese are decribed in the 93b528cefcSMark Murray.Xr krb5_425_conv_principal 3 94b528cefcSMark Murraymanual page. 955e9cd1aeSAssar Westerlund.It Li capath = { 965e9cd1aeSAssar Westerlund.Bl -tag -width "xxx" -offset indent 975e9cd1aeSAssar Westerlund.It Va destination-realm Li = Va next-hop-realm 985e9cd1aeSAssar Westerlund.It ... 995e9cd1aeSAssar Westerlund.El 1005e9cd1aeSAssar WesterlundNormally, all requests to realms different from the one of the current 1015e9cd1aeSAssar Westerlundclient are sent to this KDC to get cross-realm tickets. 1025e9cd1aeSAssar WesterlundIf this KDC does not have a cross-realm key with the desired realm and 1035e9cd1aeSAssar Westerlundthe hierarchical path to that realm does not work, a path can be 1045e9cd1aeSAssar Westerlundconfigured using this directive. 1055e9cd1aeSAssar WesterlundThe text shown above instructs the KDC to try to obtain a cross-realm 1065e9cd1aeSAssar Westerlundticket to 1075e9cd1aeSAssar Westerlund.Va next-hop-realm 1085e9cd1aeSAssar Westerlundwhen the desired realm is 1095e9cd1aeSAssar Westerlund.Va destination-realm . 1105e9cd1aeSAssar WesterlundThis configuration should preferably be done on the KDC where it will 1115e9cd1aeSAssar Westerlundhelp all its clients but can also be done on the client itself. 1125e9cd1aeSAssar Westerlund.It Li } 113b528cefcSMark Murray.It Li default_etypes = Va etypes... 114b528cefcSMark MurrayA list of default etypes to use. 115b528cefcSMark Murray.It Li default_etypes_des = Va etypes... 116b528cefcSMark MurrayA list of default etypes to use when requesting a DES credential. 117b528cefcSMark Murray.It Li default_keytab_name = Va keytab 118b528cefcSMark MurrayThe keytab to use if none other is specified, default is 119b528cefcSMark Murray.Dq FILE:/etc/krb5.keytab . 120b528cefcSMark Murray.It Li kdc_timesync = Va boolean 121b528cefcSMark MurrayTry to keep track of the time differential between the local machine 122b528cefcSMark Murrayand the KDC, and then compensate for that when issuing requests. 123b528cefcSMark Murray.It Li max_retries = Va number 124b528cefcSMark MurrayThe max number of times to try to contact each KDC. 125b528cefcSMark Murray.It Li ticket_lifetime = Va time 126b528cefcSMark MurrayDefault ticket lifetime. 127b528cefcSMark Murray.It Li renew_lifetime = Va time 128b528cefcSMark MurrayDefault renewable ticket lifetime. 129adb0ddaeSAssar Westerlund.It Li forwardable = Va boolean 130adb0ddaeSAssar WesterlundWhen obtaining initial credentials, make the credentials forwardable. 131adb0ddaeSAssar WesterlundThis option is also valid in the [realms] section. 132adb0ddaeSAssar Westerlund.It Li proxiable = Va boolean 133adb0ddaeSAssar WesterlundWhen obtaining initial credentials, make the credentials proxiable. 134adb0ddaeSAssar WesterlundThis option is also valid in the [realms] section. 135b528cefcSMark Murray.It Li verify_ap_req_nofail = Va boolean 136b528cefcSMark MurrayEnable to make a failure to verify obtained credentials 137b528cefcSMark Murraynon-fatal. This can be useful if there is no keytab on a host. 138b528cefcSMark Murray.It Li warn_pwexpire = Va time 139b528cefcSMark MurrayHow soon to warn for expiring password. Default is seven days. 140b528cefcSMark Murray.It Li http_proxy = Va proxy-spec 141b528cefcSMark MurrayA HTTP-proxy to use when talking to the KDC via HTTP. 142b528cefcSMark Murray.It Li dns_proxy = Va proxy-spec 143b528cefcSMark MurrayEnable using DNS via HTTP. 144b528cefcSMark Murray.It Li extra_addresses = Va address... 145b528cefcSMark MurrayA list of addresses to get tickets for along with all local addresses. 146b528cefcSMark Murray.It Li time_format = Va string 147b528cefcSMark MurrayHow to print time strings in logs, this string is passed to 148b528cefcSMark Murray.Xr strftime 3 . 149adb0ddaeSAssar Westerlund.It Li date_format = Va string 150adb0ddaeSAssar WesterlundHow to print date strings in logs, this string is passed to 151adb0ddaeSAssar Westerlund.Xr strftime 3 . 152b528cefcSMark Murray.It Li log_utc = Va boolean 153b528cefcSMark MurrayWrite log-entries using UTC instead of your local time zone. 154adb0ddaeSAssar Westerlund.It Li srv_lookup = Va boolean 155adb0ddaeSAssar WesterlundUse DNS SRV records to lookup realm configuration information. 156adb0ddaeSAssar Westerlund.It Li srv_try_txt = Va boolean 157adb0ddaeSAssar WesterlundIf a SRV lookup fails, try looking up the same info in a DNS TXT record. 158adb0ddaeSAssar Westerlund.It Li scan_interfaces = Va boolean 159adb0ddaeSAssar WesterlundScan all network interfaces for addresses, as opposed to simply using 160adb0ddaeSAssar Westerlundthe address associated with the system's host name. 161adb0ddaeSAssar Westerlund.It Li fcache_version = Va int 162adb0ddaeSAssar WesterlundUse file credential cache format version specified. 163adb0ddaeSAssar Westerlund.It Li krb4_get_tickets = Va boolean 164adb0ddaeSAssar WesterlundAlso get Kerberos 4 tickets in 165adb0ddaeSAssar Westerlund.Nm kinit 166adb0ddaeSAssar Westerlundand other programs. 167adb0ddaeSAssar WesterlundThis option is also valid in the [realms] section. 168b528cefcSMark Murray.El 169b528cefcSMark Murray.It Li [domain_realm] 170b528cefcSMark MurrayThis is a list of mappings from DNS domain to Kerberos realm. Each 171b528cefcSMark Murraybinding in this section looks like: 172b528cefcSMark Murray.Pp 173b528cefcSMark Murray.Dl domain = realm 174b528cefcSMark Murray.Pp 175b528cefcSMark MurrayThe domain can be either a full name of a host or a trailing 176b528cefcSMark Murraycomponent, in the latter case the domain-string should start with a 177b528cefcSMark Murrayperid. 178b528cefcSMark Murray.It Li [realms] 179b528cefcSMark Murray.Bl -tag -width "xxx" -offset indent 180b528cefcSMark Murray.It Va REALM Li = { 181b528cefcSMark Murray.Bl -tag -width "xxx" -offset indent 182b528cefcSMark Murray.It Li kdc = Va host[:port] 1835e9cd1aeSAssar WesterlundSpecifies a list of kdcs for this realm. If the optional port is absent, the 184b528cefcSMark Murraydefault value for the 185b528cefcSMark Murray.Dq kerberos/udp 186b528cefcSMark Murrayservice will be used. 1875e9cd1aeSAssar WesterlundThe kdcs will be used in the order that they are specified. 1885e9cd1aeSAssar Westerlund.It Li admin_server = Va host[:port] 1895e9cd1aeSAssar WesterlundSpecifies the admin server for this realm, where all the modifications 1905e9cd1aeSAssar Westerlundto the database are perfomed. 1915e9cd1aeSAssar Westerlund.It Li kpasswd_server = Va host[:port] 1925e9cd1aeSAssar WesterlundPoints to the server where all the password changes are perfomed. 1935e9cd1aeSAssar WesterlundIf there is no such entry, the kpasswd port on the admin_server host 1945e9cd1aeSAssar Westerlundwill be tried. 195b528cefcSMark Murray.It Li v4_instance_convert 196b528cefcSMark Murray.It Li v4_name_convert 197b528cefcSMark Murray.It Li default_domain 198b528cefcSMark MurraySee 199b528cefcSMark Murray.Xr krb5_425_conv_principal 3 . 200b528cefcSMark Murray.El 201b528cefcSMark Murray.It Li } 202b528cefcSMark Murray.El 203b528cefcSMark Murray.It Li [logging] 204b528cefcSMark Murray.Bl -tag -width "xxx" -offset indent 205b528cefcSMark Murray.It Va entity Li = Va destination 206b528cefcSMark MurraySpecifies that 207b528cefcSMark Murray.Va entity 208b528cefcSMark Murrayshould use the specified 209b528cefcSMark Murray.Li destination 210b528cefcSMark Murrayfor logging. See the 211b528cefcSMark Murray.Xr krb5_openlog 3 212b528cefcSMark Murraymanual page for a list of defined destinations. 213b528cefcSMark Murray.El 2145e9cd1aeSAssar Westerlund.It Li [kdc] 2155e9cd1aeSAssar Westerlund.Bl -tag -width "xxx" -offset indent 2165e9cd1aeSAssar Westerlund.It database Li = { 2175e9cd1aeSAssar Westerlund.Bl -tag -width "xxx" -offset indent 2185e9cd1aeSAssar Westerlund.It dbname Li = Va DATABASENAME 2195e9cd1aeSAssar Westerlunduse this database for this realm. 2205e9cd1aeSAssar Westerlund.It realm Li = Va REALM 2215e9cd1aeSAssar Westerlundspecifies the realm that will be stored in this database. 2225e9cd1aeSAssar Westerlund.It mkey_file Li = Pa FILENAME 2235e9cd1aeSAssar Westerlunduse this keytab file for the master key of this database. 2245e9cd1aeSAssar WesterlundIf not specified 2255e9cd1aeSAssar Westerlund.Va DATABASENAME Ns .mkey 2265e9cd1aeSAssar Westerlundwill be used. 2275e9cd1aeSAssar Westerlund.It acl_file Li = PA FILENAME 2285e9cd1aeSAssar Westerlunduse this file for the ACL list of this database. 2295e9cd1aeSAssar Westerlund.It log_file Li = Pa FILENAME 2305e9cd1aeSAssar Westerlunduse this file as the log of changes performed to the database. This 2315e9cd1aeSAssar Westerlundfile is used by 2325e9cd1aeSAssar Westerlund.Nm ipropd-master 2335e9cd1aeSAssar Westerlundfor propagating changes to slaves. 234b528cefcSMark Murray.El 2355e9cd1aeSAssar Westerlund.It Li } 2365e9cd1aeSAssar Westerlund.It max-request = Va SIZE 2375e9cd1aeSAssar WesterlundMaximum size of a kdc request. 2385e9cd1aeSAssar Westerlund.It require-preauth = Va BOOL 2395e9cd1aeSAssar WesterlundIf set pre-authentication is required. Since krb4 requests are not 2405e9cd1aeSAssar Westerlundpre-authenticated they will be rejected. 2415e9cd1aeSAssar Westerlund.It ports = Va "list of ports" 2425e9cd1aeSAssar Westerlundlist of ports the kdc should listen to. 2435e9cd1aeSAssar Westerlund.It addresses = Va "list of interfaces" 2445e9cd1aeSAssar Westerlundlist of addresses the kdc should bind to. 2455e9cd1aeSAssar Westerlund.It enable-kerberos4 = Va BOOL 2465e9cd1aeSAssar Westerlundturn on kerberos4 support. 2475e9cd1aeSAssar Westerlund.It v4-realm = Va REALM 2485e9cd1aeSAssar Westerlundto what realm v4 requests should be mapped. 2495e9cd1aeSAssar Westerlund.It enable-524 = Va BOOL 2505e9cd1aeSAssar Westerlundshould the Kerberos 524 converting facility be turned on. Default is same as 2515e9cd1aeSAssar Westerlund.Va enable-kerberos4 . 2525e9cd1aeSAssar Westerlund.It enable-http = Va BOOL 2535e9cd1aeSAssar Westerlundshould the kdc answer kdc-requests over http. 2545e9cd1aeSAssar Westerlund.It enable-kaserver = Va BOOL 2555e9cd1aeSAssar Westerlundif this kdc should emulate the AFS kaserver. 2565e9cd1aeSAssar Westerlund.It check-ticket-addresses = Va BOOL 2575e9cd1aeSAssar Westerlundverify the addresses in the tickets used in tgs requests. 2585e9cd1aeSAssar Westerlund.\" XXX 2595e9cd1aeSAssar Westerlund.It allow-null-ticket-addresses = Va BOOL 2605e9cd1aeSAssar Westerlundallow addresses-less tickets. 2615e9cd1aeSAssar Westerlund.\" XXX 2625e9cd1aeSAssar Westerlund.It allow-anonymous = Va BOOL 2635e9cd1aeSAssar Westerlundif the kdc is allowed to hand out anonymous tickets. 2645e9cd1aeSAssar Westerlund.It encode_as_rep_as_tgs_rep = Va BOOL 2655e9cd1aeSAssar Westerlundencode as-rep as tgs-rep tobe compatible with mistakes older DCE secd did. 2665e9cd1aeSAssar Westerlund.\" XXX 2675e9cd1aeSAssar Westerlund.It kdc_warn_pwexpire = Va TIME 2685e9cd1aeSAssar Westerlundthe time before expiration that the user should be warned that her 2695e9cd1aeSAssar Westerlundpassword is about to expire. 2705e9cd1aeSAssar Westerlund.It logging = Va Logging 2715e9cd1aeSAssar WesterlundWhat type of logging the kdc should use, see also [logging]/kdc. 2725e9cd1aeSAssar Westerlund.El 2735e9cd1aeSAssar Westerlund.It Li [kadmin] 2745e9cd1aeSAssar Westerlund.Bl -tag -width "xxx" -offset indent 2755e9cd1aeSAssar Westerlund.It require-preauth = Va BOOL 2765e9cd1aeSAssar WesterlundIf pre-authentication is required to talk to the kadmin server. 2775e9cd1aeSAssar Westerlund.It default_keys = Va keytypes... 2785e9cd1aeSAssar Westerlundfor each entry in 2795e9cd1aeSAssar Westerlund.Va default_keys 2805e9cd1aeSAssar Westerlundtry to parse it as a sequence of 2815e9cd1aeSAssar Westerlund.Va etype:salttype:salt 2825e9cd1aeSAssar Westerlundsyntax of this if something like: 2835e9cd1aeSAssar Westerlund.Pp 2845e9cd1aeSAssar Westerlund[(des|des3|etype):](pw-salt|afs3-salt)[:string] 2855e9cd1aeSAssar Westerlund.Pp 2865e9cd1aeSAssar Westerlundif 2875e9cd1aeSAssar Westerlund.Ar etype 2885e9cd1aeSAssar Westerlundis omitted it means everything, and if string is omitted is means the default string (for that principal). Additional special values of keyttypes are: 2895e9cd1aeSAssar Westerlund.Bl -tag -width "xxx" -offset indent 2905e9cd1aeSAssar Westerlund.It v5 2915e9cd1aeSAssar WesterlundThe kerberos 5 salt 2925e9cd1aeSAssar Westerlund.Va pw-salt 2935e9cd1aeSAssar Westerlund.It v4 2945e9cd1aeSAssar WesterlundThe kerberos 4 type 2955e9cd1aeSAssar Westerlund.Va des:pw-salt: 2965e9cd1aeSAssar Westerlund.El 2975e9cd1aeSAssar Westerlund.It use_v4_salt = Va BOOL 2985e9cd1aeSAssar WesterlundWhen true, this is the same as 2995e9cd1aeSAssar Westerlund.Pp 3005e9cd1aeSAssar Westerlund.Va default_keys = Va des3:pw-salt Va v4 3015e9cd1aeSAssar Westerlund.Pp 3025e9cd1aeSAssar Westerlundand is only left for backwards compatability. 3035e9cd1aeSAssar Westerlund.El 3045e9cd1aeSAssar Westerlund.El 3055e9cd1aeSAssar Westerlund.Sh ENVIRONMENT 3065e9cd1aeSAssar Westerlund.Ev KRB5_CONFIG 3075e9cd1aeSAssar Westerlundpoints to the configuration file to read. 308b528cefcSMark Murray.Sh EXAMPLE 309b528cefcSMark Murray.Bd -literal -offset indent 310adb0ddaeSAssar Westerlund[libdefaults] 311adb0ddaeSAssar Westerlund default_realm = FOO.SE 312b528cefcSMark Murray[domain_realm] 313b528cefcSMark Murray .foo.se = FOO.SE 314b528cefcSMark Murray .bar.se = FOO.SE 315b528cefcSMark Murray[realms] 316b528cefcSMark Murray FOO.SE = { 317b528cefcSMark Murray kdc = kerberos.foo.se 318b528cefcSMark Murray v4_name_convert = { 319b528cefcSMark Murray rcmd = host 320b528cefcSMark Murray } 321b528cefcSMark Murray v4_instance_convert = { 322b528cefcSMark Murray xyz = xyz.bar.se 323b528cefcSMark Murray } 324b528cefcSMark Murray default_domain = foo.se 325b528cefcSMark Murray } 326b528cefcSMark Murray[logging] 327b528cefcSMark Murray kdc = FILE:/var/heimdal/kdc.log 328b528cefcSMark Murray kdc = SYSLOG:INFO 329b528cefcSMark Murray default = SYSLOG:INFO:USER 330b528cefcSMark Murray.Ed 3315e9cd1aeSAssar Westerlund.Sh DIAGNOSTICS 3325e9cd1aeSAssar WesterlundSince 3335e9cd1aeSAssar Westerlund.Nm 3345e9cd1aeSAssar Westerlundis read and parsed by the krb5 library, there is not a lot of 3355e9cd1aeSAssar Westerlundopportunities for programs to report parsing errors in any useful 3365e9cd1aeSAssar Westerlundformat. 3375e9cd1aeSAssar WesterlundTo help overcome this problem, there is a program 3385e9cd1aeSAssar Westerlund.Nm verify_krb5_conf 3395e9cd1aeSAssar Westerlundthat reads 3405e9cd1aeSAssar Westerlund.Nm 3415e9cd1aeSAssar Westerlundand tries to emit useful diagnostics from parsing errors. Note that 3425e9cd1aeSAssar Westerlundthis program does not have any way of knowing what options are 3435e9cd1aeSAssar Westerlundactually used and thus cannot warn about unknown or misspelt ones. 344b528cefcSMark Murray.Sh SEE ALSO 3455e9cd1aeSAssar Westerlund.Xr verify_krb5_conf 8 , 346b528cefcSMark Murray.Xr krb5_openlog 3 , 347b528cefcSMark Murray.Xr krb5_425_conv_principal 3 , 348b528cefcSMark Murray.Xr strftime 3 , 349adb0ddaeSAssar Westerlund.Xr kinit 1 , 350b528cefcSMark Murray.Xr Source tm 351