首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kerberos & localhost

Kerberos & localhost
EN

Server Fault用户
提问于 2012-05-30 13:53:17
回答 1查看 4.7K关注 0票数 3

我已经在Linux机器上安装了一个Kerberos v5服务器,它在连接到其他主机(使用samba、ldap或ssh)时运行得很好,我的kerberos数据库中有一些主体。

但是,我可以使用kerberos对本地主机进行身份验证吗?如果可以的话,有什么理由我不应该吗?我还没有为localhost做过kerberos校长。我不认为我应该这样做;相反,我认为校长应该解决机器的全部hostname问题。这有可能吗?

理想情况下,我希望能够在一台服务器(无论是kerberos、DNS或ssh)上配置这一配置,但是如果每台机器都需要一些自定义配置,那么这也是可行的。

例如$ ssh -v localhost

代码语言:javascript
复制
...
debug1: Unspecified GSS failure.  Minor code may provide more information
Server host/localhost@EXAMPLE.COM not found in Kerberos database
...

编辑:

所以我有一个坏的/etc/host文件。如果我没记错的话,我用Ubuntu得到的原始版本有两个127.0。IP地址,类似:-

代码语言:javascript
复制
127.0.0.1 localhost
127.0.*1*.1 hostname

没有什么好的理由,我很久以前就把我的改变成:

代码语言:javascript
复制
127.0.0.1    localhost
127.0.*0*.1    hostname.example.com hostname

在我试用ssh与kerberos (最近的一项努力)之前,这一切似乎都很好。这种配置导致sshd将机器的kerberos主体解析为"host/localhost@\n",我认为如果它优先使用/etc/host来进行前向和反向dns查找,这是有意义的。所以我把后一行注释掉了,sshd神奇地开始用gssapi和mic进行身份验证。太棒了。(然后我调查了本地主机并问了这个问题)

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-05-30 20:52:33

你可以用名字规范化。

修改/etc/hosts,使其类似于:

代码语言:javascript
复制
127.0.0.1  hostname.domain.tld hostname localhost
::1        hostname.domain.tld hostname localhost

这样,本地主机-> 127.0.0.1 -> hostname.domain.tld,服务器就有一个keytab条目。

您必须在每个服务器上执行此操作。

票数 5
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/393976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档