Advertisement
Guest User

Untitled

a guest
May 26th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1.  
  2. : ${REALM:=AMBARI.APACHE.ORG}
  3. : ${DOMAIN_REALM:=ambari.apache.org}
  4. : ${KERB_MASTER_KEY:=masterkey}
  5. : ${KERB_ADMIN_USER:=admin}
  6. : ${KERB_ADMIN_PASS:=admin}
  7.  
  8. create_config() {
  9. : ${KDC_ADDRESS:=$(hostname -f)}
  10.  
  11. cat>/etc/krb5.conf<<EOF
  12. [logging]
  13. default = FILE:/var/log/kerberos/krb5libs.log
  14. kdc = FILE:/var/log/kerberos/krb5kdc.log
  15. admin_server = FILE:/var/log/kerberos/kadmind.log
  16. [libdefaults]
  17. default_realm = $REALM
  18. dns_lookup_realm = false
  19. dns_lookup_kdc = false
  20. ticket_lifetime = 24h
  21. renew_lifetime = 7d
  22. forwardable = true
  23. [realms]
  24. $REALM = {
  25. kdc = $KDC_ADDRESS
  26. admin_server = $KDC_ADDRESS
  27. }
  28. [domain_realm]
  29. .$DOMAIN_REALM = $REALM
  30. $DOMAIN_REALM = $REALM
  31. EOF
  32. cat>/var/kerberos/krb5kdc/kdc.conf<<EOF
  33. [kdcdefaults]
  34. kdc_ports = 88
  35. kdc_tcp_ports = 88
  36.  
  37. [realms]
  38. $REALM = {
  39. #master_key_type = aes256-cts
  40. acl_file = /var/kerberos/krb5kdc/kadm5.acl
  41. dict_file = /usr/share/dict/words
  42. admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab
  43. supported_enctypes = aes256-cts:normal aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal
  44. }
  45. EOF
  46. }
  47.  
  48. create_db() {
  49. /usr/sbin/kdb5_util -P $KERB_MASTER_KEY -r $REALM create -s
  50. }
  51.  
  52. start_kdc() {
  53. mkdir -p /var/log/kerberos
  54.  
  55. /etc/rc.d/init.d/krb5kdc start
  56. /etc/rc.d/init.d/kadmin start
  57.  
  58. chkconfig krb5kdc on
  59. chkconfig kadmin on
  60. }
  61.  
  62. create_admin_user() {
  63. kadmin.local -q "addprinc -pw $KERB_ADMIN_PASS $KERB_ADMIN_USER/admin"
  64. echo "*/admin@$REALM *" > /var/kerberos/krb5kdc/kadm5.acl
  65. }
  66.  
  67. mkdir -p /var/log/kerberos/
  68. yum install krb5-server krb5-libs krb5-auth-dialog krb5-workstation -y
  69. yum install rng-tools -y
  70. sed 's/""/"-r \/dev\/urandom"/' -i /etc/sysconfig/rngd
  71. /etc/init.d/rngd start
  72. create_config
  73. create_db
  74. create_admin_user
  75. start_kdc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement