配置允许的最大票据更新时间


在 MIT Kerberos KDC 中,配置允许的最大票据更新(Renew)时间需要通过修改 KDC 主配置文件 kdc.conf 来实现。


配置文件路径


kdc.conf 文件通常位于:

Ubuntu: /etc/krb5kdc/kdc.conf

RedHat: /var/kerberos/krb5kdc/kdc.conf

实在找不见的话,可以使用以下命令来查找:

sudo find / -name "kdc.conf" 2>/dev/null

修改配置项 max_renewable_life


ref: https://web.mit.edu/kerberos/krb5-1.12/doc/admin/conf_files/kdc_conf.html

在 kdc.conf 中,通过 max_renewable_life 参数设置票据的最大可更新时间(即票据从首次签发到最后一次更新的总有效时长)。

该参数需配置在 [kdcdefaults] 或具体领域(Realm)的配置块中。


参数说明



例子


Ubuntu:

[realms]
TESTUBUNTU.LOCAL = {
database_name = /var/lib/krb5kdc/principal
admin_keytab = FILE:/etc/krb5kdc/kadm5.keytab
acl_file = /etc/krb5kdc/kadm5.acl
key_stash_file = /etc/krb5kdc/stash
kdc_ports = 750,88
max_life = 10h 0m 0s
max_renewable_life = 7d 0h 0m 0s
#master_key_type = aes256-cts
# supported_enctypes = aes256-cts:normal aes128-cts:normal
default_principal_flags = +preauth
anonymous = yes
....
}

RedHat

[realms]
TEST.TEST ={
master_key_type = aes256-sha2
supported_enctypes = aes256-sha2:special aes128-sha2:special aes256-s
max_life = 7d
#max_renewable_life = 14d
max_renewable_life = 1m
acl_file = /var/kerberos/krb5kdc/kadm5.acl
dict_file =/usr/share/dict/words
default_principal_flags = +preauth
admin_keytab=/var/kerberos/krb5kdc/kadm5.keytab
....
}

重启 KDC 服务


配置修改之后,需要重启 KDC 服务。

# Systemd 系统(常见于 Linux)
sudo systemctl restart krb5-kdc
# 旧版 SysVinit 系统
sudo service krb5-kdc restart
Published at:
May 22, 2025
Keywords:
auth
kerberos