Advertisement
Guest User

Untitled

a guest
Jul 4th, 2016
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Configure Script Settings
  4. # KDC Server Name, admin user, non-admin user, default password
  5. HOSTNAME=kerberos.labs.net
  6. ADMINUSER=aschurman
  7. NORMALUSER=pentaho
  8. PASSWORD=Pentaho123
  9.  
  10.  
  11. ## DO NOT EDIT BELOW THIS LINE ##
  12.  
  13. # Configure server network settings
  14. HOSTNAME_SHORT=$(echo $HOSTNAME | cut -d. -f1)
  15. DOMAIN=$(echo $HOSTNAME | cut -d. -f 2-)
  16. REALM=$(echo $DOMAIN | tr '[:lower:]' '[:upper:]')
  17. sed -i.orig "s/localhost.localdomain/$HOSTNAME/g" /etc/sysconfig/network
  18. sed -i.orig "s/localhost /$HOSTNAME $HOSTNAME_SHORT localhost /g" /etc/hosts
  19. iptables -I INPUT -p tcp --dport 88 -j ACCEPT -m comment --comment "kerberos"
  20. iptables -I INPUT -p udp --dport 88 -j ACCEPT -m comment --comment "kerberos"
  21. iptables -I INPUT -p udp --dport 464 -j ACCEPT -m comment --comment "kerberos"
  22. iptables -I INPUT -p tcp --dport 749 -j ACCEPT -m comment --comment "kerberos"
  23. service iptables save
  24. service iptables restart
  25. service network restart
  26.  
  27. # Install the kerberos components
  28. yum install -y krb5-libs krb5-server krb5-workstation
  29. yum -y install ntp && chkconfig ntpd on && /etc/init.d/ntpd start
  30.  
  31. # Update Kerberos Client config file
  32. sed -i.orig "s/EXAMPLE.COM/$REALM/g" /etc/krb5.conf
  33. sed -i.m1 "s/kerberos.example.com/$HOSTNAME/g" /etc/krb5.conf
  34. sed -i.m2 "s/example.com/$DOMAIN/g" /etc/krb5.conf
  35.  
  36. # Update the KDC Server configuration
  37. # Add Max Ticket Life / Renewable Life entries
  38. sed -i.orig "s/EXAMPLE.COM/$REALM/g" /var/kerberos/krb5kdc/kdc.conf
  39. sed -i.m1 '/dict_file/a max_life = 1d' /var/kerberos/krb5kdc/kdc.conf
  40. sed -i.m2 '/dict_file/a max_renewable_life = 7d' /var/kerberos/krb5kdc/kdc.conf
  41. sed -i.m3 's/^max_/ max_/' /var/kerberos/krb5kdc/kdc.conf
  42. sed -i.m4 '/supported_enctypes/a default_principal_flags = +renewable, +forwardable' /var/kerberos/krb5kdc/kdc.conf
  43. sed -i.m5 's/^default_principal_flags/ default_principal_flags/' /var/kerberos/krb5kdc/kdc.conf
  44.  
  45. # Update the Admin ACL file
  46. sed -i.orig "s/EXAMPLE.COM/$REALM/" /var/kerberos/krb5kdc/kadm5.acl
  47.  
  48. # Create the kerberos database
  49. kdb5_util create -s -P $PASSWORD
  50.  
  51. # Create an admin user
  52. kadmin.local -q "addprinc -pw $PASSWORD $ADMINUSER/admin"
  53.  
  54. # start the servers
  55. service krb5kdc start
  56. service kadmin start
  57. chkconfig krb5kdc on
  58. chkconfig kadmin on
  59.  
  60. # Create normal users
  61. kadmin.local -q "addprinc -pw $PASSWORD $NORMALUSER"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement