Howto KRB server

From openSUSE

Contents

Example Configuration of Kerberos 5 Server on OpenSUSE 10.2

Edit Configuration Files

Edit /etc/krb5.conf

       [libdefaults]
               default_realm = EXAMPLE
               clockskew = 300
               ticket_lifetime = 600
               default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc
               default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc
       [realms]
       BUSHLIFE = {
               kdc = example.com.au
               default_domain = EXAMPLE.COM.AU
               admin_server = kerberos.example.com.au
       }
       [logging]
               kdc = FILE:/var/log/krb5/krb5kdc.log
               admin_server = FILE:/var/log/krb5/kadmind.log
               default = SYSLOG:NOTICE:DAEMON
       [domain_realm]
               .example.com.au = EXAMPLE.COM.AU
               example.com.au = EXAMPLE.COM.AU
       [appdefaults]
       pam = {
               ticket_lifetime = 1d
               renew_lifetime = 1d
               forwardable = true
               proxiable = false
               retain_after_close = false
               minimum_uid = 0
               use_shmem = sshd
       }
       [login]
               krb4_convert = false
               krb4_get_tickets = false

Edit /var/lib/kerberos/krb5kdc/kdc.conf

       [kdcdefaults]
               kdc_ports = 750,88
       [realms]
               EXAMPLE = {
                       database_name = /var/lib/kerberos/krb5kdc/principal
                       admin_keytab = FILE:/var/lib/kerberos/krb5kdc/kadm5.keytab
                       acl_file = /var/lib/kerberos/krb5kdc/kadm5.acl
                       dict_file = /var/lib/kerberos/krb5kdc/kadm5.dict
                       key_stash_file = /var/lib/kerberos/krb5kdc/.k5.EXAMPLE
                       kdc_ports = 750,88
                       max_life = 10h 0m 0s
                       max_renewable_life = 7d 0h 0m 0s
               }
       [logging]
           kdc = FILE:/var/log/krb5/krb5kdc.log
           admin_server = FILE:/var/log/krb5/kadmind.log



Set up kerberos master database

Create default administrator user

  • kdb5_util create -s
  • You will be asked to enter the database master password
  • You will be asked to confirm the database master password just entered

Add users who will have administrative access to the master database

  • Edit the /var/lib/kerberos/krb5kdc/kadm5.acl file (or the path as specified in kdc.conf)
       */admin@EXAMPLE.COM.AU  *

Create the initial user principal

The initial user principal is created to allow access to the kadmind using kerberos authentication. Make sure you replace username with the username that you wish to grant access rights to

  • kadmin.local -q "addprinc username/admin"



Start the service

  • service krb5kdc start
  • service kadmind start


Work in progress