Kerberos 是一种网络认证协议,可以很好地实现 Linux 系统的集中认证管理。以下是实现 Linux Kerberos 集中管理的方案:
Kerberos KDC (Key Distribution Center)
Kerberos 客户端
# 在选定的服务器上安装 KDC (通常使用 MIT Kerberos)
sudo apt-get install krb5-kdc krb5-admin-server # Debian/Ubuntu
sudo yum install krb5-server krb5-libs krb5-workstation # RHEL/CentOS
# 配置 /etc/krb5.conf
[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 = kdc.example.com
admin_server = kdc.example.com
}
[domain_realm]
.example.com = EXAMPLE.COM
example.com = EXAMPLE.COM
# 创建 Kerberos 数据库
sudo kdb5_util create -s
# 启动服务
sudo systemctl start krb5-kdc krb5-admin-server
sudo systemctl enable krb5-kdc krb5-admin-server
sudo kadmin.local
addprinc admin/admin
exit
在所有 Linux 客户端上:
# 安装客户端软件
sudo apt-get install krb5-user libpam-krb5 libnss-ldapd # Debian/Ubuntu
sudo yum install krb5-workstation pam_krb5 # RHEL/CentOS
# 配置相同的 /etc/krb5.conf (可以从 KDC 服务器复制)
配置 PAM 使用 Kerberos 认证:
# 编辑 /etc/pam.d/common-auth (Debian/Ubuntu) 或 /etc/pam.d/system-auth (RHEL/CentOS)
auth sufficient pam_krb5.so
auth required pam_unix.so try_first_pass nullok
在 KDC 上创建用户主体:
kadmin -p admin/admin
addprinc username@EXAMPLE.COM
集中策略管理
跨域信任
日志和审计
自动化管理
高可用性
安全性
备份
通过以上配置,您可以实现 Linux 系统的集中 Kerberos 认证管理,简化用户账户管理并提高安全性。