适用于CentOS 7快速安装KDC的脚本

171 阅读1分钟
#!/bin/sh
# auth cy
# 适用于CentOS 7

echo "Entropy before installing RNG tools"
cat /proc/sys/kernel/random/entropy_avail 

# 安装 RNG
echo "Installing RNG tools"
yum install -y rng-tools

# 启动服务并添加自启动
systemctl enable --now rngd.service

echo "Entropy after installing  RNG tools"
cat /proc/sys/kernel/random/entropy_avail 

# 安装 Kerberos
echo "Installing Kerberos Packages"
yum install -y krb5-server krb5-libs krb5-workstation

# #################################
# Assming default configuration!!!!
# #################################
# 指定 REALM
REALM="HADOOP.COM"

# 创建 krb5.conf 文件
HOSTNAME=`hostname`
echo "Creating krb5.conf file, KDC host is ${HOSTNAME} and realm is ${REALM}"
cat >/etc/krb5.conf <<EOF
[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log

[libdefaults]
 default_realm = ${REALM}
 dns_lookup_realm = false
 dns_lookup_kdc = false
 ticket_lifetime = 24h
 renew_lifetime = 7d
 forwardable = true

[realms]
 ${REALM} = {
  kdc = ${HOSTNAME}
  admin_server = ${HOSTNAME}
 }

[domain_realm]
 .${HOSTNAME} = ${REALM}
 ${HOSTNAME} = ${REALM}
EOF

# 创建 kdam5.acl 文件
echo "Creating kadm5.acl file, realm is ${REALM}"
cat >/var/kerberos/krb5kdc/kadm5.acl <<EOF
*/admin@${REALM}    *
EOF

# 创建 KDC 数据库
echo "Created KDC database, this could take some time"
kdb5_util create -s -P hadoop

# 创建管理员
echo "Creating administriative account:"
echo "  principal:  admin/admin"
echo "  password:   hadoop"
kadmin.local -q 'addprinc -pw hadoop admin/admin'

# 启动服务并添加自启动
echo "Starting services"
systemctl enable --now krb5kdc.service 
systemctl enable --now kadmin.service

配置文件: