是的,Linux 上的 Kerberos (通常指 MIT Kerberos 或 Heimdal Kerberos 实现) 允许管理员修改各种策略。这些策略控制着密码复杂性、账户锁定、票据生命周期等安全相关设置。
kadmin
或 kadmin.local
工具连接到 KDC 管理界面:
kadmin.local # 在KDC主机上直接运行
或
kadmin -p admin_user # 需要认证
常用策略管理命令:
bash
list_policies
get_policy policy_name
bash
add_policy -minlength 8 -minclasses 3 policy_name
bash
modify_policy -maxlife "1 days" policy_name
bash
del_policy policy_name
bash
modify_principal -policy policy_name principal_name
全局 Kerberos 配置位于 /etc/krb5.conf
,可以修改默认票据生命周期等设置:
[libdefaults]
default_realm = EXAMPLE.COM
ticket_lifetime = 24h
renew_lifetime = 7d
KDC 特定配置位于 /var/kerberos/krb5kdc/kdc.conf
,可以设置策略默认值:
[kdcdefaults]
kdc_ports = 88
[realms]
EXAMPLE.COM = {
max_life = 24h
max_renewable_life = 7d
default_principal_flags = +preauth
}
bash
systemctl restart krb5kdc
systemctl restart kadmin
# 查看特定主体的策略
kadmin -p admin_user -q "get_principal username@REALM"
# 测试票据获取
kinit username
klist
希望这些信息对您管理 Kerberos 策略有所帮助!如需更具体的配置指导,请提供您使用的 Kerberos 实现版本和具体需求。