我在我的机器上使用MIT kerberos 5来验证用户身份。这会将票证授予用户。我想重置票证的最长寿命超过24小时。默认情况下,kerberos票的最长寿命为24小时。我尝试了以下步骤:
/var/kerberos/krb5kdc/kdc.conf
我没有找到max-life所以我设置了max_life = 168h 0m 0s
/etc/krb5.conf
将默认的ticket_lifetime从24小时更改为
ticket_lifetime = 168h 0m 0s
我使用以下命令将其更改为168h
kadmin.local: modify_principal -maxlife 168hours testkerb
更改为 - 最长机票寿命:7天00:00:00
kinit
,并与klist
进行核对。 klist
结果仍显示机票寿命为24小时。 klist
的输出如下:
Valid starting Expires Service principal
**11/19/14 12:51:59 11/20/14 12:51:59 krbtgt/EXAMPLE.COM@EXAMPLE.COM**
renew until 11/19/14 12:51:59
如果有人知道,请告诉我我在哪里做错了。不到24小时我能够改变票证寿命,但超过24小时它没有反映在klist
。我很感激你的帮助。
答案 0 :(得分:3)
嗨,我得到了工作步骤,所以更新它。要将kerberos中的票证的最长生命周期从默认24小时更改为超过24小时,请按照以下步骤操作:
将max_life
属性添加到/var/kerberos/krb5kdc/kdc.conf
文件。
max_life = 168h 0m 0s
更改了/etc/krb5.conf
文件。
ticket_lifetime = 168h 0m 0s
更改了默认主体krbtgt/EXAMPLE.COM@EXAMPLE.COM
最长生命时间。
modprinc -maxlife 168hours krbtgt/EXAMPLE.COM@EXAMPLE.COM
现在我们可以将票证寿命设置为7天,即168小时。我们可以为用户执行kinit
并按klist
检查故障单的到期时间。
您还可以使用kadmin
命令和getprinc
查看主体的状态。
kadmin: getprinc krbtgt/EXAMPLE.COM@EXAMPLE.COM
Principal: krbtgt/EXAMPLE.COM@EXAMPLE.COM
Expiration date: [never]
Last password change: Thu Jan 05 15:23:04 EST 2017
Password expiration date: [none]
Maximum ticket life: 0 days 168:00:00
Maximum renewable life: 7 days 00:00:00
Last modified: Fri Jun 30 08:23:23 EDT 2017 (root/admin@EXAMPLE.COM)
Last successful authentication: Fri Jun 30 08:16:47 EDT 2017
Last failed authentication: [never]
Failed password attempts: 0
Number of keys: 4
Key: vno 3, arcfour-hmac, no salt
Key: vno 3, des3-cbc-sha1, no salt
Key: vno 3, des-cbc-crc, no salt
Key: vno 3, aes256-cts-hmac-sha1-96, no salt
MKey: vno 1
Attributes: REQUIRES_PRE_AUTH
Policy: [none]