Kerberos安装使用

mac2024-11-18  9

1、安装

方式一:【手动编译安装】

# 1. 下载界面 https://web.mit.edu/kerberos/dist/index.html # 2. 选择下载版本,如:1.17 https://web.mit.edu/kerberos/dist/krb5/1.17/krb5-1.17.tar.gz # 3. 解压 tar zxvf krb5-1.17.tar.gz # 3. 编译 cd krb5-1.17/src ./configure make make install

方式二:【直接安装】

yum install krb5\* -y # or yum install krb5-server krb5-libs krb5-auth-dialog

2、/etc/krb5.conf 配置文件

# cat /etc/krb5.conf [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log admin_server = FILE:/var/log/kadmind.log [libdefaults] default_realm = EXAMPLE.COM dns_lookup_realm = false dns_lookup_kdc = false ticket_lifetime = 24h renew_lifetime = 7d forwardable = true [realms] EXAMPLE.COM = { kdc = kerberos.example.com admin_server = kerberos.example.com } [domain_realm] example.com = EXAMPLE.COM .example.com = EXAMPLE.COM [kdc] profile = /var/kerberos/krb5kdc/kdc.conf

[logging]中的是指定日志的位置。 [libdefaults]:每种连接的默认配置 default_realm:默认的 realm,必须跟要配置的 realm 的名称一致 ticket_lifetime:表明凭证生效的时限,一般为 24 小时 renew_lifetime:表明凭证最长可以被延期的时限,一般为 7 天。当凭证过期之后,对安全认证的服务的后续访问则会失败 [realms]:列举使用的 realm kdc:代表安装 kdc server 的机器。格式是主机名或主机IP admin_server:代表安装 admin server 的机器。格式是主机名或主机IP EXAMPLE.COM:设定的 realm。名字可任意取,但大小写敏感,一般为了识别使用都全部大写。这个 realm 跟机器的 hostname 没什么关系。 [kdc]的位置。

3、 kdc.conf 配置文件

# 一般的默认地址 # cat /var/kerberos/krb5kdc/kdc.conf [kdcdefaults] kdc_ports = 88 kdc_tcp_ports = 88 [realms] EXAMPLE.COM = { #master_key_type = aes256-cts 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 des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal }

EXAMPLE.COM:设定的 realm master_key_type:和 supported_enctypes 默认使用 aes256-cts acl_file:标注文件路径,用于设置 principal 的权限,需要用户自己创建。文件格式:Kerberos_principal_permissions [target_principal] [restrictions] admin_keytab:KDC 进行校验的 keytab supported_enctypes:支持的校验方式

4、kadm5.acl 配置文件

# 一般默认地址 # more /var/kerberos/krb5kdc/kadm5.acl */admin@EXAMPLE.COM *

文件格式:principal permissions [target_principal] [restrictions]

5、创建 Kerberos 数据库

/usr/sbin/kdb5_util create -s -r EXAMPLE.COM # 注:执行上面的命令,会提示输入密码

-s 表示生成缓存文件,并在其中存储 master server key(krb5kdc) -r 是指定一个 krb5.conf 文件中存在的 realm

这个命令用来生成 Kerberos 的本地数据库,包括几个文件:principal、principal.OK、principal.kadm5 和 principal.kadm5.lock,并且创建 krb5kdc/principal 保存数据库文件

6、创建账户

输入 kadmin.local 或 kadmin -p [用户名]/[密码],这是一个管理整个 Kerberos 的命令符,如下图所示:

查看用户 listprincs

添加用户 addprinc admin/admin@EXAMPLE.COM

退出命令 exit

7、启动 KDC 服务器和 KDC 管理服务器,并使其开机自启动

service krb5kdc start service kadmind start chkconfig krb5kdc on chkconfig kadmin on

本文由博客一文多发平台 OpenWrite 发布!

最新回复(0)