1

我已按照以下步骤为 centos 设置 Kerberos 服务器。

  1. 在 /etc/hosts 文件中插入了有效的 fqdn。
  2. 更改 /var/kerberos/krb5kdc/kdc.conf 中的领域名称
  3. 更改 /var/kerberos/krb5kdc/kadm5.acl 中的领域名称
  4. 配置 /etc/krb5.conf
  5. 使用命令 kdb5_util create -s -r TEST.COM 创建 KDC
  6. systemctl 启用 krb5kdc
  7. systemctl 启用 kadmin
  8. systemctl 启动 krb5kdc
  9. systemctl 启动 kadmin
  10. 配置 firewalld 以接受与 Kerberos 相关的流量
  11. 将可信实体注册到 Kerberos 数据库
  12. 配置 etc/ssh/sshd_config

我可以使用 kinit 命令生成 TGT。但是当我尝试 ssh 到服务器时,它会提示输入密码。

/etc/krb5.conf

includedir /etc/krb5.conf.d/

[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log

[libdefaults]
 dns_lookup_realm = false
 ticket_lifetime = 24h
 renew_lifetime = 7d
 forwardable = true
 rdns = false
 default_realm = TEST.COM
 default_ccache_name = KEYRING:persistent:%{uid}

[realms]
 TEST.COM = {
  kdc = vm.test.com
  admin_server = vm.test.com
 }

[domain_realm]
 .test.com = TEST.COM
 test.com = TEST.COM
4

1 回答 1

0

解决了。我在 krb5.conf 中给出了主机名,而不是服务器的 fqdn。:D

于 2018-10-29T15:05:31.787 回答