Kerberos5 安装
服务器布局
| No. | hostname | role1 | role2 | remark |
|---|---|---|---|---|
| 1 | hadoop01 | server | workstation | |
| 2 | hadoop02 | workstation | ||
| 3 | hadoop03 | workstation |
安装
hadoop01
[root@hadoop01 ~]# yum install -y krb5-server krb5-workstation krb5-libs
[root@hadoop01 ~]# rpm -qa | grep krb5
krb5-server-1.15.1-46.el7.x86_64
krb5-libs-1.15.1-46.el7.x86_64
krb5-workstation-1.15.1-46.el7.x86_64
hadoop02,hadoop03
[root@hadoop03 ~]# yum install krb5-devel krb5-workstation -y
配置文件
/etc/krb5.conf
[libdefaults]
renew_lifetime = 7d
forwardable = true
default_realm = jedy.com.cn
ticket_lifetime = 24h
dns_lookup_realm = false
dns_lookup_kdc = false
default_ccache_name = /tmp/krb5cc_%{uid}
default_tgs_enctypes = aes256-cts-hmac-sha1-96
default_tkt_enctypes = aes256-cts-hmac-sha1-96
permitted_enctypes = aes256-cts-hmac-sha1-96
clockskew = 120
udp_preference_limit = 1
[logging]
default = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log/kadmind.log
kdc = FILE:/var/log/krb5kdc.log
[realms]
jedy.com.cn = {
admin_server = hadoop01.jedy.com.cn
kdc = hadoop01.jedy.com.cn
}
[domain_realm]
.jedy.com.cn = jedy.com.cn
jedy.com.cn = jedy.com.cn
/var/kerberos/krb5kdc/kdc.conf
[root@hadoop01 ~]# vim /var/kerberos/krb5kdc/kdc.conf
[kdcdefaults]
kdc_ports = 88
kdc_tcp_ports = 88
[realms]
jedy.com.cn = {
#master_key_type = aes256-cts
max_renewable_life = 7d
acl_file = /var/kerberos/krb5kdc/kadm5.acl
dict_file = /usr/share/dict/words
admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab
supported_enctypes = aes256-cts:normal aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal camellia256-cts:normal camellia128-cts:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal
}
/var/kerberos/krb5kdc/kadm5.acl
[root@hadoop01 ~]# cat /var/kerberos/krb5kdc/kadm5.acl
*/admin@jedy.com.cn *
同步到集群的所有Kerberos客户端节点相应目录(ssh打通)
scp /etc/krb5.conf hadoop02.jedy.com.cn:/etc
scp /etc/krb5.conf hadoop03.jedy.com.cn:/etc
服务管理
创建数据库
kdb5_util create -r jedy.com.cn -s # 密码Krb@202507
创建 kerberos 管理员
kadmin.local -q "addprinc admin/admin" # 密码Krb@202507
hadoop01 上启动服务
systemctl enable --now krb5kdc
systemctl enable --now kadmin
kinit管理员验证
kinit admin/admin
klist
验证
进入控制台
kadmin.local
#查看principals
list_principals
添加一个新的 principal
addprinc user1
list_principals
删除 principal
delprinc user1
list_principals
查看principals
list_principals
退出
exit
遇到的问题
坑
如果hosts 文件中定义了主机名解析,则ambari 中启用kerberos 认证时,kadmin 主机必须写第一个解析的主机名。具体参照list_principals出的结果和/var/log/krb5kdc.log
最后
如需沟通:lita2lz

7462

被折叠的 条评论
为什么被折叠?



