使用Kerberos5实现统一认证(一)

豆豆网   技术应用频道   2008年03月28日  【字号: 收藏本文

内容摘要:Kerberos可以解决你的账号管理方面的痛苦。在一个分布式的Uinux/Linux环境中,如果通过手工进行账号管理,将变得复杂、混乱。

[realms]
  EXAMPLE.COM = {
    dict_file = /usr/share/dict/words
}

  到你的kdc.conf文件中。

  现在你就准备好给你自己创建一个管理委托人了:

  kadmin.local: addprinc john/admin

  调整名字为你的账号名,但保留/admin。然后它将要求你为这个委托人输入两次新密码。你可以用下面的命令来查看新账号:

  kadmin.local: getprinc john/admin

  它在屏幕上打印出类似下面的内容:

Principal: john/admin@EXAMPLE.COM
Expiration date: [never]
Last password change: Wed Dec 24 09:55:17 PST 2003
Password expiration date: Mon Jun 21 10:55:17 PDT 2004
Maximum ticket life: 1 day 00:00:00
Maximum renewable life: 0 days 00:00:00
Last modified: Wed Dec 24 09:55:17 PST 2003 (root/admin@EXAMPLE.COM)
Last successful authentication: [never]
Last failed authentication: [never]
Failed password attempts: 0
Number of keys: 2
Key: vno 1, Triple DES cbc mode with HMAC/sha1, no salt
Key: vno 1, DES cbc mode with CRC-32, no salt
Attributes:
Policy: default

  输入quit退出kadmin.local程序,用下面的命令启动KDC后台服务:

  % sudo /usr/local/sbin/krb5kdc

  输入下面的目录获取一个Kerberos 5 TGT:

  % /usr/local/bin/kinit john/admin@EXAMPLE.COM

  用下面的命令查看你的TGT:

% /usr/local/bin/klist
Ticket cache: FILE:/tmp/krb5cc_5828
Default principal: john/admin@EXAMPLE.COM
Valid starting   Expires      Service principal
12/23/03 14:15:39 12/24/03 14:15:39 krbtgt/EXAMPLE.COM@EXAMPLE.COM

来源:51CTO    作者:黄永兵    责编:豆豆技术应用

正在加载评论...