Kerberos 是一个网络认证协议,在 Linux 环境中设置权限主要涉及以下几个方面:
首先确保 Kerberos 已正确安装和配置:
# 安装 Kerberos 客户端
sudo apt-get install krb5-user # Debian/Ubuntu
sudo yum install krb5-workstation # RHEL/CentOS
# 配置文件位置
/etc/krb5.conf
/var/kerberos/krb5kdc/kdc.conf
/var/kerberos/krb5kdc/kadm5.acl
# 作为管理员(kadmin)添加新用户
kadmin.local -q "addprinc username"
# 或远程(需要管理员权限)
kadmin -p admin_user -q "addprinc username"
# 查看密码策略
kadmin.local -q "getpolicy standard"
# 创建密码策略
kadmin.local -q "addpol -minlength 8 -minclasses 3 standard"
# 为服务创建主体
kadmin.local -q "addprinc -randkey host/server.example.com"
kadmin.local -q "ktadd -k /etc/krb5.keytab host/server.example.com"
编辑 /var/kerberos/krb5kdc/kadm5.acl
文件:
*/admin@EXAMPLE.COM *
username@EXAMPLE.COM admilc
klist
kdestroy
配置 /etc/pam.d/sshd
或其他服务文件:
auth sufficient pam_krb5.so
account sufficient pam_krb5.so
kinit username
kadmin.local -q "getprinc username"
kadmin.local -q "modprinc -maxrenewlife 7days username"
kadmin.local -q "delprinc username"
/var/log/krb5kdc.log
/var/log/krb5kdc.log
和 /var/log/kadmind.log
krb5-config-test
通过以上配置,您可以有效地管理 Linux 系统中 Kerberos 的权限设置。