安装
sudo yum install -y krb5-server
#安装完成后,配置文件默认在/var/kerberos/krb5kdc/kdc.conf
sudo yum install -y krb5-workstation krb5-libs
#安装完成后,配置文件在/etc/krb5.conf
配置
vim /var/kerberos/krb5kdc/kdc.conf
[kdcdefaults]
kdc_ports = 88
kdc_tcp_ports = 88
[realms]
EXAMPLE.COM = {
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
}
vim /etc/krb5.conf
includedir /etc/krb5.conf.d/
[logging]
default = FILE:/var/log/krb5libs.log
kdc = FILE:/var/log/krb5kdc.log
admin_server = FILE:/var/log[表情]dmind.log
[libdefaults]
dns_lookup_realm = false
ticket_lifetime = 24h
renew_lifetime = 7d
forwardable = true
rdns = false
pkinit_anchors = FILE:/etc/pki/tls/certs/ca-bundle.crt
default_realm = EXAMPLE.COM
[realms]
EXAMPLE.COM = {
kdc = hadoop102
admin_server = hadoop102
}
[domain_realm]
- 将修改的客户端文件分配给其他客户端
- 服务端配置kadm5.acl文件,用于控制kadmin数据库的访问权限
vim /var/kerberos/krb5kdc/kadm5.acl
*/admin@EXAMPLE.COM *
sudo kdb5_utl create -s -r EXAMPLE.COM
systemctl start krb5kdc
systemctl start kadmin
systemctl enable krb5kdc
systemctl enable kadmin
systemctl status krb5kdc kadmin
使用
kadmin.local
kadmin -p aaa/admin
kinit test/admin
kinit -t test.keytab
addprinc admin/admin
listprinc
kinit test
klist
xst -norandkey -k /root/test.keytab test@EXAMPLE.COM
kinit -kt /root/test.keytab test
kdestory