Kerberos 是一种网络认证协议,用于在非安全网络中安全地验证用户身份。以下是 Linux 系统上安装和配置 Kerberos 的详细步骤。
EXAMPLE.COM
)sudo apt-get update
sudo apt-get install krb5-kdc krb5-admin-server krb5-config
sudo yum install krb5-server krb5-libs krb5-workstation
[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
[kdcdefaults]
kdc_ports = 750,88
[realms]
EXAMPLE.COM = {
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
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 des3-hmac-sha1:normal arcfour-hmac:normal camellia256-cts:normal camellia128-cts:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal
}
*/admin@EXAMPLE.COM *
sudo krb5_newrealm
按照提示输入主密码(务必记住此密码)。
sudo systemctl start krb5-kdc krb5-admin-server
sudo systemctl enable krb5-kdc krb5-admin-server
sudo systemctl start krb5kdc kadmin
sudo systemctl enable krb5kdc kadmin
sudo kadmin.local
在 kadmin.local 提示符下:
addprinc admin/admin
按照提示设置密码。
kinit admin/admin
klist
kadmin.local -q "addprinc testuser"
kinit testuser
在需要认证的客户端机器上:
安装客户端软件包:
sudo apt-get install krb5-user
sudo yum install krb5-workstation
复制或创建相同的 /etc/krb5.conf
文件
测试客户端连接:
kinit testuser
klist
时间同步问题:确保所有机器时间同步(使用 NTP)
sudo apt-get install ntp
sudo systemctl start ntp
DNS 解析问题:确保 KDC 服务器的主机名可以正确解析
防火墙问题:开放 Kerberos 相关端口(通常为 88/tcp, 88/udp, 749/tcp)
查看日志:
/var/log/krb5kdc.log
和 /var/log/kadmind.log
/var/log/krb5kdc.log
和 /var/log/krb5lib.log
sudo apt-get install krb5-kdc krb5-admin-server
sudo kdb5_util -r EXAMPLE.COM -s stash
sudo krb5kdc
sudo kadmin -p admin/admin
需要在 kadmin 中使用 addprinc -requires_preauth krbtgt/DOMAIN2.COM@DOMAIN1.COM
等命令
sudo apt-get install krb5-kdc-ldap
以上是 Linux 系统上 Kerberos 的基本安装和配置过程。根据您的具体需求,可能还需要进行额外的配置,如集成 PAM、配置服务主体或设置自动票据续订等。