The krb5.conf
file contains Kerberos configuration information,
including the locations of KDCs and admin servers for the Kerberos
realms of interest, defaults for the current realm and for Kerberos
applications, and mappings of hostnames onto Kerberos realms. Normally,
you should install your krb5.conf
file in the directory
/etc
. You can override the default location by setting the
environment variable KRB5_CONFIG
.
The krb5.conf
file is set up in the style of a Windows INI file.
Sections are headed by the section name, in square brackets. Each
section may contain zero or more relations, of the form:
foo = bar
or
fubar = { foo = bar baz = quux }
Placing a `*' at the end of a line indicates that this is the final value for the tag. This means that neither the remainder of this configuration file nor any other configuration file will be checked for any other values for this tag.
For example, if you have the following lines:
foo = bar* foo = baz
then the second value of foo (baz) would never be read.
The krb5.conf
file may contain any or all of the following
sections:
If you are not using DNS TXT records, you must specify the
default_realm
in the libdefaults
section. If you are not
using DNS SRV records, you must include the kdc
tag for each
realm in the realms
section. To communicate with the kadmin
server in each realm, the admin_server
tag must be set in the
realms
section. If your domain name and realm name are not the
same, you must provide a translation in domain_realm
. It is
also higly recommeneded that you create a [logging]
stanza if
the computer will be functioning as a KDC so that the KDC and kadmind
will generate logging output.
An example krb5.conf
file:
[libdefaults] default_realm = ATHENA.MIT.EDU [realms] ATHENA.MIT.EDU = { kdc = kerberos.mit.edu kdc = kerberos-1.mit.edu kdc = kerberos-2.mit.edu admin_server = kerberos.mit.edu { [logging] kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmin.log default = FILE:/var/log/krb5lib.log